← Back to Patent Explorer
US6347157B2 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for encoding a video sequence using spatial and temporal transforms

Assignee: Qualcomm Inc
•
Filing: 2001-05-07
•
Granted: 2002-02-12
•
Expires: 2021-05-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for compressing a video data stream receives a sequence of video frames, each video frame containing an array of image data representing an image. A spatial transform module performs a spatial decomposition transform on the video frames to generate spatially transformed video frames. A temporal transform module performs a temporal decomposition transform on blocks of the spatially transformed video frames, each block containing a predefined number of the spatially transformed video frames in a sequence corresponding to the sequence of the corresponding video frames. The temporal transform module applies a temporal decomposition transform to at least one low spatial frequency subband of data in the spatially transformed video frames so as to generate temporally transformed video data. A data encoder encodes, for each block of video frames, the temporally transformed video data and the subbands of data, if any, to which the temporal decomposition transform was not applied.

Inventors

  • 👤 Charles K. Chui

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 15:42
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/60; H04N19/63; H04N19/64; H04N19/645; G; G06; G06F; G06F17/00; G06F17/10; G06F17/14; G06F17/148; H04N5/00; H04N5/76; H04N5/765; H04N5/77; H04N5/772; H04N5/907; H04N5/91; H04N5/92; H04N5/926; H04N5/9261; H04N5/9264

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 214 words
An video data processing system, comprising: apparatus for providing a sequence of video frames, each video frame containing an array of image data representing an image; a spatial transform module for performing a spatial decomposition transform on the video frames to generate spatially transformed video frames; each of the spatially transformed video frames including a plurality of subbands of data, including at least one low spatial frequency subband of data; and memory for storing the spatially transformed video frames; a temporal transform module for performing a temporal decomposition transform on blocks of the spatially transformed video frames, each block containing a predefined number of the spatially transformed video frames in a sequence corresponding to the sequence of the corresponding video frames, the temporal transform module applying a temporal decomposition transform to the at least one low spatial frequency subband of data in the spatially transformed video frames so as to generate temporally transformed video data for the at least one low spatial frequency subband of data in the spatially transformed video frames; and a data encoder for encoding, for each block of video frames, the temporally transformed video data and the subbands of data, if any, of the spatially transformed video frames in the block to which the temporal decomposition transform was not applied.
Claim 2
Dependent Claim 214 words
An video data processing system, comprising: apparatus for providing a sequence of video frames, each video frame containing an array of image data representing an image; a spatial transform module for performing a spatial decomposition transform on the video frames to generate spatially transformed video frames; each of the spatially transformed video frames including a plurality of subbands of data, including at least one low spatial frequency subband of data; and memory for storing the spatially transformed video frames; a temporal transform module for performing a temporal decomposition transform on blocks of the spatially transformed video frames, each block containing a predefined number of the spatially transformed video frames in a sequence corresponding to the sequence of the corresponding video frames, the temporal transform module applying a temporal decomposition transform to the at least one low spatial frequency subband of data in the spatially transformed video frames so as to generate temporally transformed video data for the at least one low spatial frequency subband of data in the spatially transformed video frames; and a data encoder for encoding, for each block of video frames, the temporally transformed video data and the subbands of data, if any, of the spatially transformed video frames in the block to which the temporal decomposition transform was not applied.
Claim 3
Dependent Claim 63 words
The image processing system of claim 1 , wherein the temporal decomposition transform is an asymmetric transform that extends beyond a current block of spatially transformed video frames to a trailing edge of a previous block of spatially transformed video frames but does not extend beyond the current block of spatially transformed video frames to a next block of spatially transformed video frames.
Claim 4
Dependent Claim 20 words
The image processing system of claim 2 , wherein the temporal decomposition transform is a wavelet or wavelet-like decomposition transform.
Claim 5
Dependent Claim 171 words
The image processing system of claim 2 , wherein the at least one low spatial frequency subband includes, for each video frame, a plurality of coefficients at positions (i,j); the temporal decomposition transform includes a plurality of transform layers, including first, second and last transform layers, each of the plurality of transform layers other than the last transform layer producing intermediate coefficients for input to a next transform layer; the system includes an edge data buffer for storing, for each coefficient in the at least one low spatial frequency subband, at least one intermediate coefficient generated by the temporal decomposition transform when applied to the previous block of video frames; and the temporal transform module is configured to use the at least one intermediate coefficient stored in the edge buffer for each coefficient in the at least one low spatial frequency subband as input to at least one of the transform layers of the temporal decomposition transform when the temporal decomposition transform is applied to the current block of video frames.
Claim 6
Dependent Claim 18 words
The image processing system of claim 2 , wherein the spatial decomposition transform is a discrete cosine transform.
Claim 7
Independent Claim 179 words
A method of processing a sequence of video frames, comprising: performing a spatial decomposition transform on the video frames to generate spatially transformed video frames; each of the spatially transformed video frames including a plurality of subbands of data, including at least one low spatial frequency subband of data; and storing the spatially transformed video frames; performing a temporal decomposition transform on blocks of the spatially transformed video frames, each block containing a predefined number of the spatially transformed video frames in a sequence corresponding to the sequence of the corresponding video frames, including applying a temporal decomposition transform to the at least one low spatial frequency subband of data in the spatially transformed video frames so as to generate temporally transformed video data for the at least one low spatial frequency subband of data in the spatially transformed video frames; and encoding, for each block of video frames, the temporally transformed video data and the subbands of data, if any, of the spatially transformed video frames in the block to which the temporal decomposition transform was not applied.
Claim 8
Independent Claim 179 words
A method of processing a sequence of video frames, comprising: performing a spatial decomposition transform on the video frames to generate spatially transformed video frames; each of the spatially transformed video frames including a plurality of subbands of data, including at least one low spatial frequency subband of data; and storing the spatially transformed video frames; performing a temporal decomposition transform on blocks of the spatially transformed video frames, each block containing a predefined number of the spatially transformed video frames in a sequence corresponding to the sequence of the corresponding video frames, including applying a temporal decomposition transform to the at least one low spatial frequency subband of data in the spatially transformed video frames so as to generate temporally transformed video data for the at least one low spatial frequency subband of data in the spatially transformed video frames; and encoding, for each block of video frames, the temporally transformed video data and the subbands of data, if any, of the spatially transformed video frames in the block to which the temporal decomposition transform was not applied.
Claim 9
Dependent Claim 61 words
The method of claim 6 , wherein the temporal decomposition transform is an asymmetric transform that extends beyond a current block of spatially transformed video frames to a trailing edge of a previous block of spatially transformed video frames but does not extend beyond the current block of spatially transformed video frames to a next block of spatially transformed video frames.
Claim 10
Dependent Claim 18 words
The method of claim 7 , wherein the temporal decomposition transform is a wavelet or wavelet-like decomposition transform.
Claim 11
Dependent Claim 168 words
The method of claim 7 , wherein the at least one low spatial frequency subband includes, for each video frame, a plurality of coefficients at positions (i,j); the temporal decomposition transform includes a plurality of transform layers, including first, second and last transform layers, each of the plurality of transform layers other than the last transform layer producing intermediate coefficients for input to a next transform layer; the performing a temporal decomposition transform includes storing, for each coefficient in the at least one low spatial frequency subband, at least one intermediate coefficient generated by the temporal decomposition transform when applied to the previous block of video frames; and the performing a temporal decomposition transform includes using the at least one intermediate coefficient stored in the edge buffer for each coefficient in the at least one low spatial frequency subband as input to at least one of the transform layers of the temporal decomposition transform when the temporal decomposition transform is applied to the current block of video frames.
Claim 12
Dependent Claim 16 words
The method of claim 7 , wherein the spatial decomposition transform is a discrete cosine transform.
Claim 13
Dependent Claim 215 words
A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a spatial transform module for performing a spatial decomposition transform on the video frames to generate spatially transformed video frames; each of the spatially transformed video frames including a plurality of subbands of data, including at least one low spatial frequency subband of data; and a temporal transform module for performing a temporal decomposition transform on blocks of the spatially transformed video frames, each block containing a predefined number of the spatially transformed video frames in a sequence corresponding to the sequence of the corresponding video frames, the temporal transform module applying a temporal decomposition transform to the at least one low spatial frequency subband of data in the spatially transformed video frames so as to generate temporally transformed video data for the at least one low spatial frequency subband of data in the spatially transformed video frames; and a data encoding module for encoding, for each block of video frames, the temporally transformed video data and the subbands of data, if any, of the spatially transformed video frames in the block to which the temporal decomposition transform was not applied.
Claim 14
Dependent Claim 215 words
A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a spatial transform module for performing a spatial decomposition transform on the video frames to generate spatially transformed video frames; each of the spatially transformed video frames including a plurality of subbands of data, including at least one low spatial frequency subband of data; and a temporal transform module for performing a temporal decomposition transform on blocks of the spatially transformed video frames, each block containing a predefined number of the spatially transformed video frames in a sequence corresponding to the sequence of the corresponding video frames, the temporal transform module applying a temporal decomposition transform to the at least one low spatial frequency subband of data in the spatially transformed video frames so as to generate temporally transformed video data for the at least one low spatial frequency subband of data in the spatially transformed video frames; and a data encoding module for encoding, for each block of video frames, the temporally transformed video data and the subbands of data, if any, of the spatially transformed video frames in the block to which the temporal decomposition transform was not applied.
Claim 15
Dependent Claim 64 words
The computer program product of claim 1 1 , wherein the temporal decomposition transform is an asymmetric transform that extends beyond a current block of spatially transformed video frames to a trailing edge of a previous block of spatially transformed video frames but does not extend beyond the current block of spatially transformed video frames to a next block of spatially transformed video frames.
Claim 16
Dependent Claim 20 words
The computer program product of claim 12 , wherein the temporal decomposition transform is a wavelet or wavelet-like decomposition transform.
Claim 17
Dependent Claim 171 words
The computer program product of claim 12 , wherein the at least one low spatial frequency subband includes, for each video frame, a plurality of coefficients at positions (i,j); the temporal decomposition transform includes a plurality of transform layers, including first, second and last transform layers, each of the plurality of transform layers other than the last transform layer producing intermediate coefficients for input to a next transform layer; the system includes an edge data buffer for storing, for each coefficient in the at least one low spatial frequency subband, at least one intermediate coefficient generated by the temporal decomposition transform when applied to the previous block of video frames; and the temporal transform module is configured to use the at least one intermediate coefficient stored in the edge buffer for each coefficient in the at least one low spatial frequency subband as input to at least one of the transform layers of the temporal decomposition transform when the temporal decomposition transform is applied to the current block of video frames.
Claim 18
Dependent Claim 18 words
The computer program product of claim 12 , wherein the spatial decomposition transform is a discrete cosine transform.

References Cited (Backward Citations)

US6226414B1 Cited
US5867602A Cited
US5825935A Cited
US6069977A Cited
US5870502A Cited
US6141452A Cited
US6236762B1 Cited
US5949911A Cited
US6246798B1 Cited
US6141453A Cited
US6134350A Cited
US6229926B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-02-11 2005-08-13 2006-02-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-02-11 2009-08-13 2010-02-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-02-11 2013-08-13 2014-02-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag