System and method for frame differencing video compression and decompression with frame rate scalability
First Claim
1. A method of compressing original video data expressed in a plurality of digitally coded frames to enable decompression and playback of resulting compressed video data at one of a plurality of frame rates while maintaining temporal fidelity of the frames displayed, the method comprising the steps of:
- selecting a plurality of rate streams for the resulting compressed video data, including a highest rate stream including all of the frames of the original video data and a lowest rate stream including a subset of regularly spaced frames of the original video data;
spatially compressing one of the frames from the original video data as a base frame for all of the rate streams and placing the resulting compressed base frame in the resulting compressed video data;
retrieving subsequent frames from the original video data in sequence;
applying temporal compression to each of the subsequent frames retrieved from the original video data based on comparison to the base frame for each of the rate streams to which each of the subsequent frames belongs to generate a resulting difference frame; and
responsive to generation of the resulting difference frame, placing the resulting difference frame in the resulting compressed video data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of compressing original video data expressed in a plurality of digitally coded frames which enable decompression and playback of resulting compressed video data at one of a plurality of frame rates while maintaining temporal fidelity of the frames displayed. Compression includes selecting a plurality of rate streams for the compressed video data, including a highest rate stream including all of the frames of the original video data and a lowest rate stream including a subset of regularly spaced frames of the original video data. Then the initial frame in the original video data is spatially compressed and the resulting compressed data placed in the compressed video data. The initial frame is also saved as a base frame for all rate streams for subsequent temporal compression of the original video data. As frames are retrieved from the original video data in sequence, temporal compression based on frame differencing techniques between the retrieved frame and the base is carried out, with difference frames being stored to the compressed video data. Each difference frame is placed in the resulting compressed video data for later decompression and reproduction.
123 Citations
25 Claims
-
1. A method of compressing original video data expressed in a plurality of digitally coded frames to enable decompression and playback of resulting compressed video data at one of a plurality of frame rates while maintaining temporal fidelity of the frames displayed, the method comprising the steps of:
-
selecting a plurality of rate streams for the resulting compressed video data, including a highest rate stream including all of the frames of the original video data and a lowest rate stream including a subset of regularly spaced frames of the original video data; spatially compressing one of the frames from the original video data as a base frame for all of the rate streams and placing the resulting compressed base frame in the resulting compressed video data; retrieving subsequent frames from the original video data in sequence; applying temporal compression to each of the subsequent frames retrieved from the original video data based on comparison to the base frame for each of the rate streams to which each of the subsequent frames belongs to generate a resulting difference frame; and responsive to generation of the resulting difference frame, placing the resulting difference frame in the resulting compressed video data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data processing system for compressing original video data expressed in a plurality of digitally coded frames to enable decompression and playback of resulting compressed video data at one of a plurality of frame rates while maintaining temporal fidelity of the frames displayed, comprising:
-
a memory for storing a base frame; means for selecting a plurality of rate streams for the resulting compressed video data, the rate streams including a highest rate stream having all of the frames in the original video data and a lowest rate stream having a subset of regularly spaced frames in the original video data; means for placing one of the frames from the original video data in the memory means as a base frame for all rate streams; means for spatially compressing the base frame and placing a resulting compressed frame in the resulting compressed video data; means for retrieving subsequent frames from the original video data in sequence; means for applying temporal compression to the subsequent frames retrieved from the original video data based on comparison to the base frame for each of the rate streams to which the subsequent frames belong to generate a plurality of resulting difference frames; and means for placing the resulting difference frames in the resulting compressed video data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification