Encoding and decoding selectively retrievable representations of video content
First Claim
1. A computer-readable apparatus comprising at least one computer program having a plurality of instructions, the plurality of instructions configured to, when executed on a processing apparatus:
- store video data so as to enable selection of one of a plurality of different rendering resolutions at decode by at least;
production of a plurality of data structures from the video data, each of the plurality of data structures associated with a respective portion of the video data;
obtainment of a plurality of components for each of the plurality of data structures, each of the plurality of components corresponding to a respective different rendering resolution; and
storage of data relating to the plurality of components for each data structure.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method disposed to enable encoding, decoding and manipulation of digital video with substantially less processing load than would otherwise required. In particular, one disclosed method is directed to generating a compressed video data structure that is selectively decodable to a plurality of resolutions including the full resolution of the uncompressed stream. The desired number of data components and the content of the data components that make up the compressed video data, which determine the available video resolutions, are variable based upon the processing carried out and the resources available to decode and process the data components. During decoding, efficiency is substantially improved because only the data components necessary to generate a desired resolution are decoded. In variations, both temporal and spatial decoding are utilized to reduce frame rates, and hence, further reduce processor load. The system and method are particularly useful for real-time video editing applications.
-
Citations
20 Claims
-
1. A computer-readable apparatus comprising at least one computer program having a plurality of instructions, the plurality of instructions configured to, when executed on a processing apparatus:
store video data so as to enable selection of one of a plurality of different rendering resolutions at decode by at least; production of a plurality of data structures from the video data, each of the plurality of data structures associated with a respective portion of the video data; obtainment of a plurality of components for each of the plurality of data structures, each of the plurality of components corresponding to a respective different rendering resolution; and storage of data relating to the plurality of components for each data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A computerized electronic device, comprising:
-
video data acquisition apparatus; data processing apparatus in data communication with the video data acquisition apparatus; and storage apparatus in data communication with the data processing apparatus, the storage apparatus comprising at least one computer program having a plurality of instructions, the plurality of instructions configured to, when executed on the data processing apparatus; store video data so as to enable selection of one of a plurality of different rendering resolutions at decode by at least; processing the video data into a plurality of data structures, each of the plurality of data structures associated with a respective portion of the video data; obtaining a plurality of components for each of the plurality of data structures, each of the plurality of components corresponding to a respective different rendering resolution; and storing data relating to the plurality of components for each data structure. - View Dependent Claims (17, 18)
-
-
19. A method of parallel encoding of video data, the method comprising:
-
obtaining a plurality of frames of said video data; simultaneously processing at least first and second ones of said frames using at least a processing apparatus so as to provide at least one of spatial and/or temporal compression of the plurality of frames, said simultaneous processing further comprising outputting a plurality of data components relating to the spatially and/or temporally compressed plurality of frames; and storing the plurality of data components in independently accessible storage locations within a storage apparatus; wherein said plurality of data components are configured such that each can be independently accessed and combined with one or more others of the plurality of data components to provide renderable compressed images corresponding to the plurality of frames. - View Dependent Claims (20)
-
Specification