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

Encoding and decoding video signals using spatial filtering

Assignee: Intel Corp
•
Filing: 1994-06-29
•
Granted: 1996-04-23
•
Expires: 2014-06-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Reference frames are generated by applying spatial filtering to decoded video frames after pixel reconstruction. For encoding video signals, the reference frames are used to encode subsequent video frames using interframe encoding. For decoding video signals, the reference frames are used to decode subsequent video frames using interframe decoding. In a preferred embodiment, motion estimation and motion compensation form part of the interframe encoding and decoding procedures.

Inventors

  • 👤 Rohit Agarwal

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 02:42
CPC Classifications
H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0435; H04N; H04N19/00; H04N19/10; H04N19/102; H04N19/124; H04N19/126; H04N19/132; H04N19/134; H04N19/136; H04N19/14; H04N19/146; H04N19/149; H04N19/169; H04N19/17; H04N19/174; H04N19/176; H04N19/189; H04N19/196; H04N19/197; H04N19/198; H04N19/50; H04N19/503; H04N19/51; H04N19/527; H04N19/587; H04N19/60; H04N19/61; H04N19/80; H04N19/82; H04N19/85; H04N19/86; H04N19/89; H04N19/895; H04N7/00; H04N7/14; H04N7/15; H04N7/152; H04N7/24; H04N7/52; H04N19/103; H04N19/107; H04N19/13; H04N19/90; H04N19/91; H04Q2213/00; H04Q2213/13034; H04Q2213/13103; H04Q2213/13106; H04Q2213/13152; H04Q2213/1319; H04Q2213/13209; H04Q2213/1324; H04Q2213/13299; H04Q2213/13337

Claims Analysis

Total Claims: 40
Claim 1
Independent Claim 116 words
A computer-implemented process for encoding video signals, comprising the steps of: (a) generating a first reference frame corresponding to a first video frame; (b) generating pixel differences between the first reference frame and a second video frame; (c) encoding the second video frame in accordance with the pixel differences to generate an encoded second video frame; (d) decoding the encoded second video frame to generate decoded pixel differences; (e) generating a decoded second video frame in accordance with the decoded pixel differences and the first reference frame; (f) applying a spatial filter to the decoded second video frame to generate a second reference frame; and (g) encoding a third video frame using the second reference frame.
Claim 2
Dependent Claim 116 words
A computer-implemented process for encoding video signals, comprising the steps of: (a) generating a first reference frame corresponding to a first video frame; (b) generating pixel differences between the first reference frame and a second video frame; (c) encoding the second video frame in accordance with the pixel differences to generate an encoded second video frame; (d) decoding the encoded second video frame to generate decoded pixel differences; (e) generating a decoded second video frame in accordance with the decoded pixel differences and the first reference frame; (f) applying a spatial filter to the decoded second video frame to generate a second reference frame; and (g) encoding a third video frame using the second reference frame.
Claim 3
Dependent Claim 128 words
The process of claim 1, wherein: step (b) comprises the steps of: (1) performing motion estimation processing to generate one or more motion vectors corresponding to the second video frame; and (2) generating the pixel differences using the one or more motion vectors; step (c) comprises the steps of: (1) applying a forward transform to the pixel differences to generate transformed pixel differences; and (2) quantizing the transformed pixel differences to generate quantized transformed pixel differences; step (d) comprises the step of applying an inverse transform to the quantized transformed pixel differences to generate the decoded pixel differences; and step (e) comprises the step of performing motion compensation processing using the decoded pixel differences and the one or more motion vectors to generate the decoded second video frame.
Claim 4
Dependent Claim 45 words
The process of claim 2, wherein step (f) comprises the steps of: (1) determining whether to apply the spatial filter to a block of the decoded second video frame; and (2) applying the spatial filter to the block based on the determination of step (f)(1).
Claim 5
Dependent Claim 45 words
The process of claim 1, wherein step (f) comprises the steps of: (1) determining whether to apply the spatial filter to a block of the decoded second video frame; and (2) applying the spatial filter to the block based on the determination of step (f)(1).
Claim 6
Dependent Claim 36 words
The process of claim 4, wherein step (f) comprises the step of applying the spatial filter to the block if a quantization level corresponding to the block is less than or equal to a threshold value.
Claim 7
Dependent Claim 28 words
The process of claim 4, wherein step (f) comprises the step of applying the spatial filter to the block if the block was encoded as a delta block.
Claim 8
Dependent Claim 29 words
The process of claim 4, wherein step (f) comprises the step of applying the spatial filter to the block if the block was not encoded as an empty block.
Claim 9
Independent Claim 126 words
An apparatus for encoding video signals, comprising: (a) means for generating a first reference frame corresponding to a first video frame; (b) means for generating pixel differences between the first reference frame and a second video frame; (c) means for encoding the second video frame in accordance with the pixel differences to generate an encoded second video frame; (d) means for decoding the encoded second video frame to generate decoded pixel differences; (e) means for generating a decoded second video frame in accordance with the decoded pixel differences and the first reference frame; (f) means for applying a spatial filter to the decoded second video frame to generate a second reference frame; and (g) means for encoding a third video frame using the second reference frame.
Claim 10
Independent Claim 126 words
An apparatus for encoding video signals, comprising: (a) means for generating a first reference frame corresponding to a first video frame; (b) means for generating pixel differences between the first reference frame and a second video frame; (c) means for encoding the second video frame in accordance with the pixel differences to generate an encoded second video frame; (d) means for decoding the encoded second video frame to generate decoded pixel differences; (e) means for generating a decoded second video frame in accordance with the decoded pixel differences and the first reference frame; (f) means for applying a spatial filter to the decoded second video frame to generate a second reference frame; and (g) means for encoding a third video frame using the second reference frame.
Claim 11
Dependent Claim 128 words
The apparatus of claim 8, wherein: means (b) comprises: (1) means for performing motion estimation processing to generate one or more motion vectors corresponding to the second video frame; and (2) means for generating the pixel differences using the one or more motion vectors; means (c) comprises: (1) means for applying a forward transform to the pixel differences to generate transformed pixel differences; and (2) means for quantizing the transformed pixel differences to generate quantized transformed pixel differences; means (d) comprises means for applying an inverse transform to the quantized transformed pixel differences to generate the decoded pixel differences; and means (e) comprises means for performing motion compensation processing using the decoded pixel differences and the one or more motion vectors to generate the decoded second video frame.
Claim 12
Dependent Claim 46 words
The apparatus of claim 9, wherein means (f) comprises: (1) means for determining whether to apply the spatial filter to a block of the decoded second video frame; and (2) means for applying the spatial filter to the block based on the determination of means (f)(1).
Claim 13
Dependent Claim 31 words
The apparatus of claim 9, wherein the apparatus comprises a pixel processor, the pixel processor is electrically connected to a bus, and the bus is electrically connected to a memory device.
Claim 14
Dependent Claim 46 words
The apparatus of claim 8, wherein means (f) comprises: (1) means for determining whether to apply the spatial filter to a block of the decoded second video frame; and (2) means for applying the spatial filter to the block based on the determination of means (f)(1).
Claim 15
Dependent Claim 35 words
The apparatus of claim 12, wherein means (f) comprises means for applying the spatial filter to the block if a quantization level corresponding to the block is less than or equal to a threshold value.
Claim 16
Dependent Claim 27 words
The apparatus of claim 12, wherein means (f) comprises means for applying the spatial filter to the block if the block was encoded as a delta block.
Claim 17
Dependent Claim 28 words
The apparatus of claim 12, wherein means (f) comprises means for applying the spatial filter to the block if the block was not encoded as an empty block.
Claim 18
Dependent Claim 31 words
The apparatus of claim 12, wherein the apparatus comprises a pixel processor, the pixel processor is electrically connected to a bus, and the bus is electrically connected to a memory device.
Claim 19
Dependent Claim 12 words
The apparatus of claim 8, wherein the apparatus comprises a pixel processor.
Claim 20
Dependent Claim 25 words
The apparatus of claim 17, wherein the pixel processor is electrically connected to a bus and the bus is electrically connected to a memory device.
Claim 21
Dependent Claim 86 words
A computer-implemented process for decoding video signals, comprising the steps of: (a) decoding encoded video signals to generate a first reference frame; (b) decoding encoded video signals to generate decoded pixel differences; (c) generating a decoded second video frame in accordance with the decoded pixel differences and the first reference frame; (d) applying a spatial filter to the decoded second video frame to generate a second reference frame; and (e) decoding encoded video signals to generate a decoded third video frame using the second reference frame.
Claim 22
Dependent Claim 86 words
A computer-implemented process for decoding video signals, comprising the steps of: (a) decoding encoded video signals to generate a first reference frame; (b) decoding encoded video signals to generate decoded pixel differences; (c) generating a decoded second video frame in accordance with the decoded pixel differences and the first reference frame; (d) applying a spatial filter to the decoded second video frame to generate a second reference frame; and (e) decoding encoded video signals to generate a decoded third video frame using the second reference frame.
Claim 23
Dependent Claim 56 words
The process of claim 19, wherein: step (b) comprises the step of applying an inverse transform to the encoded video signals to generate the decoded pixel differences; and step (c) comprises the step of performing motion compensation processing using the decoded pixel differences and one or more motion vectors to generate the decoded second video frame.
Claim 24
Dependent Claim 45 words
The process of claim 20, wherein step (d) comprises the steps of: (1) determining whether to apply the spatial filter to a block of the decoded second video frame; and (2) applying the spatial filter to the block based on the determination of step (d)(1).
Claim 25
Dependent Claim 45 words
The process of claim 19, wherein step (d) comprises the steps of: (1) determining whether to apply the spatial filter to a block of the decoded second video frame; and (2) applying the spatial filter to the block based on the determination of step (d)(1).
Claim 26
Dependent Claim 36 words
The process of claim 22, wherein step (d) comprises the step of applying the spatial filter to the block if a quantization level corresponding to the block is less than or equal to a threshold value.
Claim 27
Dependent Claim 28 words
The process of claim 22, wherein step (d) comprises the step of applying the spatial filter to the block if the block was encoded as a delta block.
Claim 28
Dependent Claim 29 words
The process of claim 22, wherein step (d) comprises the step of applying the spatial filter to the block if the block was not encoded as an empty block.
Claim 29
Independent Claim 92 words
An apparatus for decoding video signals, comprising: (a) means for decoding encoded video signals to generate a first reference frame; (b) means for decoding encoded video signals to generate decoded pixel differences; (c) means for generating a decoded second video frame in accordance with the decoded pixel differences and the first reference frame; (d) means for applying a spatial filter to the decoded second video frame to generate a second reference frame; and (e) means for decoding encoded video signals to generate a decoded third video frame using the second reference frame.
Claim 30
Independent Claim 92 words
An apparatus for decoding video signals, comprising: (a) means for decoding encoded video signals to generate a first reference frame; (b) means for decoding encoded video signals to generate decoded pixel differences; (c) means for generating a decoded second video frame in accordance with the decoded pixel differences and the first reference frame; (d) means for applying a spatial filter to the decoded second video frame to generate a second reference frame; and (e) means for decoding encoded video signals to generate a decoded third video frame using the second reference frame.
Claim 31
Dependent Claim 54 words
The apparatus of claim 26, wherein: means (b) comprises means for applying an inverse transform to the encoded video signals to generate the decoded pixel differences; and means (c) comprises means for performing motion compensation processing using the decoded pixel differences and one or more motion vectors to generate the decoded second video frame.
Claim 32
Dependent Claim 46 words
The apparatus of claim 27, wherein means (d) comprises: (1) means for determining whether to apply the spatial filter to a block of the decoded second video frame; and (2) means for applying the spatial filter to the block based on the determination of means (d)(1).
Claim 33
Dependent Claim 31 words
The apparatus of claim 27, wherein the apparatus comprises a host processor, the host processor is electrically connected to a bus, and the bus is electrically connected to a memory device.
Claim 34
Dependent Claim 47 words
The apparatus of claim 26, wherein means (d) comprises: (1) means for determining whether to apply the spatial filter to a block of the decoded second video frame; and (2) means for applying the spatial filter to the block based on the determination of means (d) (1).
Claim 35
Dependent Claim 35 words
The apparatus of claim 30, wherein means (d) comprises means for applying the spatial filter to the block if a quantization level corresponding to the block is less than or equal to a threshold value.
Claim 36
Dependent Claim 27 words
The apparatus of claim 30, wherein means (d) comprises means for applying the spatial filter to the block if the block was encoded as a delta block.
Claim 37
Dependent Claim 28 words
The apparatus of claim 30, wherein means (d) comprises means for applying the spatial filter to the block if the block was not encoded as an empty block.
Claim 38
Dependent Claim 31 words
The apparatus of claim 30, wherein the apparatus comprises a host processor, the host processor is electrically connected to a bus, and the bus is electrically connected to a memory device.
Claim 39
Dependent Claim 12 words
The apparatus of claim 26, wherein the apparatus comprises a host processor.
Claim 40
Dependent Claim 25 words
The apparatus of claim 35, wherein the host processor is electrically connected to a bus and the bus is electrically connected to a memory device.

References Cited (Backward Citations)

US4797740A Cited
US5309237A Cited
US5367629A Cited
US5329318A Cited
US5351085A Cited
US5386232A Cited
US5432554A Cited
US5381180A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-23 1999-10-23 2000-04-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-23 2003-10-23 2004-04-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-23 2007-10-23 2008-04-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag