ENCODING AND DECODING SELECTIVELY RETRIEVABLE REPRESENTATIONS OF VIDEO CONTENT
First Claim
1. A method for processing compressed video data, the method comprising:
- accessing, by a computer system, a plurality of encoded video frames, each video frame comprising a plurality of components each associated with a different one of a plurality of image resolutions such that the video frame can be displayed at one of the plurality of image resolutions in part by combining all of the components associated with a resolution equal to or less than the resolution;
identifying a hardware display communicatively coupled to the computer system;
determining an available bandwidth between the computer system and the hardware display;
selecting one of the plurality of image resolutions based on the determined available bandwidth;
selecting, for each frame of the plurality of video frames, one or more image components of the frame, the selected image components comprising all image components of the frame associated with a resolution equal to or less than the selected resolution; and
transmitting, for each frame, the selected one or more image components to the hardware display, the hardware display configured to decode, for each frame, the transmitted one or more image components by combining the transmitted one or more image components to produce a video frame at the selected resolution.
6 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 be 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 method for processing compressed video data, the method comprising:
-
accessing, by a computer system, a plurality of encoded video frames, each video frame comprising a plurality of components each associated with a different one of a plurality of image resolutions such that the video frame can be displayed at one of the plurality of image resolutions in part by combining all of the components associated with a resolution equal to or less than the resolution; identifying a hardware display communicatively coupled to the computer system; determining an available bandwidth between the computer system and the hardware display; selecting one of the plurality of image resolutions based on the determined available bandwidth; selecting, for each frame of the plurality of video frames, one or more image components of the frame, the selected image components comprising all image components of the frame associated with a resolution equal to or less than the selected resolution; and transmitting, for each frame, the selected one or more image components to the hardware display, the hardware display configured to decode, for each frame, the transmitted one or more image components by combining the transmitted one or more image components to produce a video frame at the selected resolution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for processing compressed video data, the system comprising:
-
a non-transitory computer-readable storage medium storing executable computer instructions that, when executed by a processor, performs steps comprising; accessing a plurality of encoded video frames, each video frame comprising a plurality of components each associated with a different one of a plurality of image resolutions such that the video frame can be displayed at one of the plurality of image resolutions in part by combining all of the components associated with a resolution equal to or less than the resolution; identifying a hardware display communicatively coupled to the system; determining an available bandwidth between the system and the hardware display; selecting one of the plurality of image resolutions based on the determined available bandwidth; selecting, for each frame of the plurality of video frames, one or more image components of the frame, the selected image components comprising all image components of the frame associated with a resolution equal to or less than the selected resolution; and transmitting, for each frame, the selected one or more image components to the hardware display, the hardware display configured to decode, for each frame, the transmitted one or more image components by combining the transmitted one or more image components to produce a video frame at the selected resolution; and a processor configured to execute the computer instructions. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium storing executable computer instructions for processing compressed video data that when executed by a processor of a computer system, perform steps comprising:
-
accessing a plurality of encoded video frames, each video frame comprising a plurality of components each associated with a different one of a plurality of image resolutions such that the video frame can be displayed at one of the plurality of image resolutions in part by combining all of the components associated with a resolution equal to or less than the resolution; identifying a hardware display communicatively coupled to the computer system; determining an available bandwidth between the computer system and the hardware display; selecting one of the plurality of image resolutions based on the determined available bandwidth; selecting, for each frame of the plurality of video frames, one or more image components of the frame, the selected image components comprising all image components of the frame associated with a resolution equal to or less than the selected resolution; and transmitting, for each frame, the selected one or more image components to the hardware display, the hardware display configured to decode, for each frame, the transmitted one or more image components by combining the transmitted one or more image components to produce a video frame at the selected resolution. - View Dependent Claims (20)
-
Specification