US2016012568A1PendingUtilityA1

Media-editing application with multiple resolution modes

Assignee: APPLE INCPriority: Jan 28, 2011Filed: Jul 10, 2015Published: Jan 14, 2016
Est. expiryJan 28, 2031(~4.5 yrs left)· nominal 20-yr term from priority
H04N 25/42H04N 23/667G06T 3/4092H04N 21/472H04N 21/47205G11B 27/00H04N 2201/212G06F 16/70G11B 27/031G06F 16/113G06F 3/048H04N 1/4172G11B 27/34G11B 27/036G06F 9/00H04N 1/00822H04N 19/40H04N 5/14G11B 27/105Y10S707/913
54
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

For a media-editing application, some embodiments provide a method for creating a media presentation that combines several media clips. During an editing process to define a particular media project, the method receives a first set of edits to the particular media project while the media-editing application is in a first resolution mode that uses content stored at a first resolution to generate the particular media project. The method receives a selection of a user interface tool to modify the resolution mode. The method switches to a second resolution mode that uses content stored at a second resolution to generate the particular media project without interrupting the editing process. After switching to the second resolution mode, the method receives a second set of edits to the same particular media project during the same editing process to define the particular media project.

Claims

exact text as granted — not AI-modified
1 - 17 . (canceled) 
     
     
         18 . A non-transitory machine readable medium storing a media-editing application for execution by at least one processor, the media-editing application comprising sets of instructions for:
 receiving instructions to generate a particular image for a media presentation using image data from one or more source media files;   identifying a setting that specifies whether to use low-resolution image data or high-resolution image data for generating the particular image;   for each source file used to generate the particular image, identifying a file storage location for a version of the source media file at the specified resolution from a data structure that stores references to both a high-resolution version of the source file and a low-resolution version of the source file; and   rendering the particular image using images of the specified resolution from the source media file.   
     
     
         19 . The non-transitory machine readable medium of  claim 18 , wherein the instructions to generate the particular image are the same instructions irrespective of the setting. 
     
     
         20 . The non-transitory machine readable medium of  claim 18 , wherein the media presentation is a user-created presentation that specifies (i) a particular set of images from the source media files to use for outputting an image at a particular time in the media presentation and (ii) how to combine the images in the set. 
     
     
         21 . The non-transitory machine readable medium of  claim 20 , wherein the media presentation specifies to combine a first image from a first source media file and a second image from a second source media file in a blend operation that uses pixels from both the first and second images. 
     
     
         22 . The non-transitory machine readable medium of  claim 18 , wherein the set of instructions for rendering the particular image comprises sets of instructions for:
 identifying a requested resolution for the generated image;   retrieving a decoded version of an image from a source media file at the specified resolution;   identifying a pixel transform attached to the retrieved image that specifies a transform between an image space of the requested output image and a pixel space of the retrieved image; and   applying the pixel transform to the retrieved image to modify the resolution of the retrieved image.   
     
     
         23 . The non-transitory machine readable medium of  claim 22 , wherein the set of instructions for applying the pixel transform comprises a set of instructions for applying a function that comprises (i) an inverse of the identified pixel transform and (ii) a second pixel transform for transforming between the image space of the requested output image and a pixel space defined by a display area for the image. 
     
     
         24 . The non-transitory machine readable medium of  claim 22 , wherein the received instructions for generating the particular output image comprise an application of an effect to a source image, the effect comprising a parameter specified in the image space of the requested output image. 
     
     
         25 . The non-transitory machine readable medium of  claim 24 , wherein the set of instructions for applying the pixel transform to the retrieved image comprise sets of instructions for:
 applying the pixel transform to the parameter to transform the parameter to the pixel space of the retrieved image;   applying the effect to the image at the specified resolution to generate a modified version of the image at the specified resolution; and   using the pixel transform to scale the modified version of the image to the requested output resolution.   
     
     
         26 . The non-transitory machine readable medium of  claim 24 , wherein the set of instructions for applying the pixel transform to the retrieved image comprise sets of instructions for:
 using the pixel transform to scale the modified version of the image to the requested output resolution; and   applying the effect to the image at the output resolution.   
     
     
         27 . A method for preparing an image for rendering as part of a composite presentation, the method comprising:
 reading an encoded image from a storage device;   decoding the image to generate a pixel buffer comprising a plurality of pixel values describing the image;   storing the plurality of pixel values in a data structure for the image along with a pixel transform that specifies a transform from an image space defined by a requested output image size and a pixel space defined by a size of the pixel buffer.   
     
     
         28 . The method of  claim 27 , wherein the data structure for the image further stores a colorspace for the image and a domain of definition for the image that specifies a portion of the pixel buffer for use in an output image. 
     
     
         29 . The method of  claim 27 , wherein the pixel transform is for use when rendering an output image using the pixel buffer. 
     
     
         30 . The method of  claim 27 , wherein storing the plurality of pixel values in the data structure along with the pixel transform comprises:
 identifying a setting that indicates the size of the pixel buffer;   automatically specifying a particular pixel transform to use based on the setting and the requested output image size; and   storing the particular pixel transform in the data structure.   
     
     
         31 . The method of  claim 30 , wherein different pixel transforms are specified for a plurality of different pixel buffer sizes. 
     
     
         32 - 36 . (canceled) 
     
     
         37 . A method comprising:
 receiving instructions to generate a particular image for a media presentation using image data from one or more source media files;   identifying a setting that specifies whether to use low-resolution image data or high-resolution image data for generating the particular image;   for each source file used to generate the particular image, identifying a file storage location for a version of the source media file at the specified resolution from a data structure that stores references to both a high-resolution version of the source file and a low-resolution version of the source file; and   rendering the particular image using images of the specified resolution from the source media file.   
     
     
         38 . The method of  claim 37 , wherein generating the particular image is the same irrespective of the setting. 
     
     
         39 . The method of  claim 37 , wherein the media presentation is a user-created presentation that specifies (i) a particular set of images from the source media files to use for outputting an image at a particular time in the media presentation and (ii) how to combine the images in the set. 
     
     
         40 . The method of  claim 39 , wherein the media presentation specifies to combine a first image from a first source media file and a second image from a second source media file in a blend operation that uses pixels from both the first and second images. 
     
     
         41 . The method of  claim 37 , wherein rendering the particular image comprises:
 identifying a requested resolution for the generated image;   retrieving a decoded version of an image from a source media file at the specified resolution;   identifying a pixel transform attached to the retrieved image that specifies a transform between an image space of the requested output image and a pixel space of the retrieved image; and   applying the pixel transform to the retrieved image to modify the resolution of the retrieved image.   
     
     
         42 . The method of  claim 41 , wherein applying the pixel transform comprises applying a function that comprises (i) an inverse of the identified pixel transform and (ii) a second pixel transform for transforming between the image space of the requested output image and a pixel space defined by a display area for the image. 
     
     
         43 . The method of  claim 41 , wherein generating the particular output image comprises an application of an effect to a source image, the effect comprising a parameter specified in the image space of the requested output image. 
     
     
         44 . The method of  claim 41 , wherein applying the pixel transform to the retrieved image further comprises:
 applying the pixel transform to the parameter to transform the parameter to the pixel space of the retrieved image;   applying the effect to the image at the specified resolution to generate a modified version of the image at the specified resolution; and   using the pixel transform to scale the modified version of the image to the requested output resolution.   
     
     
         45 . The method of  claim 41 , wherein applying the pixel transform to the retrieved image further comprises:
 using the pixel transform to scale the modified version of the image to the requested output resolution; and   applying the effect to the image at the output resolution.

Join the waitlist — get patent alerts

Track US2016012568A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.