Interface for defining aperture

Abstract
Techniques are described for creating and storing data describing a pixel aspect ratio and specifications of the clean aperture of video data. This data may be used to determine parameters of one or more modes of display which may be selected for an individual track based upon the rendering intent, and the parameters may be stored with the video data.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:



FIG. 1 is a block diagram of an embodiment illustrating the display of video data in a mode where the existing track dimensions are maintained;



FIG. 2 is a block diagram of an embodiment illustrating the display of video data in a mode where the video data is cropped to the clean aperture and scaled according to the pixel aspect ratio to compensate for the display aspect ratio;



FIG. 3 is a block diagram of an embodiment illustrating the display of video data in a mode where the video data is not cropped to the clean aperture, but the video data is scaled to the correct pixel aspect ratio;



FIG. 4 is a block diagram of an embodiment illustrating a user interface element allowing for the selection of aperture modes;



FIG. 5 is a flowchart illustrating the functional steps of displaying video data according to an embodiment of the invention;



FIG. 6 is a flowchart illustrating the functional steps of displaying video data according to an embodiment of the invention;



FIG. 7 is a flowchart illustrating the functional steps of displaying video data according to an embodiment of the invention;



FIG. 8 is a flowchart illustrating the functional steps of displaying video data according to an embodiment of the invention; and



FIG. 9 is a block diagram that illustrates a computer system upon which an embodiment of the invention may be implemented.


Claims
  • 1. A computer-implemented method for displaying video data, the computer-implemented method comprising: storing first data describing a pixel aspect ratio of video data;storing second data describing a boundary between desired data and undesired data within the video data;associating the first and second data with the video data;based on the first and second data, displaying the video data in a particular mode of a plurality of modes, wherein displaying the video data in said particular mode includes performing at least one of the following operations during display of the video data: (a) cropping the video data to said boundary to create cropped video data, and scaling the cropped video data by the ratio between the pixel aspect ratio of the cropped video data and an output pixel aspect ratio; (b) scaling the video data by the ratio between the pixel aspect ratio of the video data and the output pixel aspect ratio; and (c) using the original dimensions of the video data.
  • 2. The method of claim 1 wherein the first data and the second data comprise key-value pairs.
  • 3. The method of claim 1 wherein the step of associating the first and second data with the video data includes storing the first and second data as metadata within the same file as the video data.
  • 4. The method of claim 1 wherein the second data describing a boundary between desired data and undesired data within the video data describes the placement and dimensions of a clean aperture associated with the video data.
  • 5. The method of claim 1 wherein the step of performing at least one of the following operations during display of the video data does not permanently alter the video data.
  • 6. The method of claim 1 wherein the undesired data comprises an edge processing region associated with the video data.
  • 7. The method of claim 1 wherein the desired data comprises a clean aperture associated with the video data.
  • 8. The method of claim 1 further comprising: analyzing previously-created video data;based on the analyzing previously-created video data: creating first data describing a pixel aspect ratio of the previously-created video data;creating second data describing a boundary between desired data and undesired data within the video data; andwherein the steps of analyzing and creating the first and second data do not change properties of the previously-created video data.
  • 9. The method of claim 1 further comprising: receiving user input;based on the user input, displaying the video data in one of the particular modes of the plurality of modes.
  • 10. The method of claim 9, further comprising displaying a graphic user interface element.
  • 11. The method of claim 1 further comprising: storing third data describing properties of each mode of the plurality of modes;associating the third data with the video data; andstoring the third data as metadata within the same file as the video data.
  • 12. A computer-implemented method for displaying video data, the computer-implemented method comprising: storing first data describing a pixel aspect ratio of video data;storing second data describing the specification of a clean aperture associated with the video data;based on the first data and second data, creating and storing third data describing properties of each mode of a plurality of video display modes for the video data wherein display of the video data in a particular mode of the plurality of modes is based on one of: (a) cropping the video data to the clean aperture to create cropped video data, and scaling the cropped video data by the ratio between the pixel aspect ratio of the cropped video data and an output pixel aspect ratio; (b) scaling the video data by the ratio between the pixel aspect ratio of the video data and the output pixel aspect ratio; and (c) using the original dimensions of the video data;associating the first data, second data, and third data with the video data; andstoring the first data, second data, and third data within the same file as the video data.
  • 13. A computer-readable medium carrying one or more sequences of instructions for displaying video data, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: receiving data comprising encoded video data;associating first data describing the pixel aspect ratio of the video data with the video data;associating second data describing the specification of a clean aperture associated with the video data;determining the dimensions of the encoded video data;based on analyzing the first and second data, calculating a first set of properties of the video data based on scaling the video data by the ratio between the pixel aspect ratio of the video data and the output pixel aspect ratio;based on analyzing the first and second data, calculating a second set of properties of the video data based on cropping the video data to the clean aperture to create cropped video data, and scaling the cropped video data by the ratio between the pixel aspect ratio of the cropped video data and an output pixel aspect ratio;creating and associating metadata with the video data, the metadata describing the dimensions of the encoded video data, the first set of properties, and the second set of properties; andstoring the metadata within the same file as the video data.
  • 14. The computer-readable medium of claim 13, wherein the output pixel aspect ratio is 1:1.
  • 15. A method comprising performing a machine-executed operation involving instructions, wherein the instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform certain steps including: storing first data describing a pixel aspect ratio of video data;storing second data describing a boundary between desired data and undesired data within the video data;associating the first and second data with the video data;receiving user input selecting a particular mode of a plurality of modes, wherein each mode of the plurality of modes is associated with dimension values of the video data, the dimension values for each mode of the plurality of modes based at least in part on the first and second data;in response to the user input, calculating third data describing placement of the display of the video data by applying a geometric transformation to the dimension values of the video data associated with the selected mode; andbased on the third data, displaying the video data;
  • 16. The method of claim 15 wherein the second data describing a boundary between desired data and undesired data within the video data describes the placement and dimensions of a clean aperture associated with the video data.
  • 17. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 1.
  • 18. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 2.
  • 19. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 3.
  • 20. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 4.
  • 21. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 5.
  • 22. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 6.
  • 23. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 7.
  • 24. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 8.
  • 25. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 9.
  • 26. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 10.
  • 27. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 11.
  • 28. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 12.
Provisional Applications (1)
Number Date Country
60774490 Feb 2006 US