Encoding and decoding video signals using adaptive filter switching criteria
First Claim
Patent Images
1. A computer-implemented process for encoding video signals, comprising the steps of:
- (a) encoding one or more training video frames using a selected quantization level to generate one or more encoded training video frames;
(b) decoding the encoded training video frames to generate one or more decoded training video frames;
(c) generating one or more energy measure values corresponding to the decoded training video frames;
(d) performing steps (a)-(c) for a plurality of quantization levels;
(e) selecting an energy measure threshold value for each of the quantization levels in accordance with the decoded training video frames;
(f) generating a first reference frame corresponding to a first video frame;
(g) encoding a block of a second video frame using the first reference frame and a selected quantization level to generate a block of an encoded second video frame;
(h) decoding the block of the encoded second video frame to generate a block of a second reference frame, wherein step (h) comprises the steps of;
(1) generating an energy measure value corresponding to the block of the encoded second video frame;
(2) comparing the energy measure value of step (h)(1) with the energy measure threshold value of step (e) corresponding to the selected quantization level for the block; and
(3) applying a filter to generate the block of the second reference frame in accordance with the comparison of step (h)(2); and
(i) encoding a third video frame using the second reference frame.
0 Assignments
0 Petitions
Accused Products
Abstract
Reference frames are generated by selectively filtering blocks of decoded video frames. The decision whether to filter a block is based on a comparison of an energy measure value generated for the block and an energy measure threshold value corresponding to the quantization level used to encode the block. The energy measure threshold value for a given quantization level is selected by analyzing the results of encoding and decoding training video frames using that quantization level. The reference frames are used in encoding and decoding video frames using interframe processing.
240 Citations
54 Claims
-
1. A computer-implemented process for encoding video signals, comprising the steps of:
-
(a) encoding one or more training video frames using a selected quantization level to generate one or more encoded training video frames; (b) decoding the encoded training video frames to generate one or more decoded training video frames; (c) generating one or more energy measure values corresponding to the decoded training video frames; (d) performing steps (a)-(c) for a plurality of quantization levels; (e) selecting an energy measure threshold value for each of the quantization levels in accordance with the decoded training video frames; (f) generating a first reference frame corresponding to a first video frame; (g) encoding a block of a second video frame using the first reference frame and a selected quantization level to generate a block of an encoded second video frame; (h) decoding the block of the encoded second video frame to generate a block of a second reference frame, wherein step (h) comprises the steps of; (1) generating an energy measure value corresponding to the block of the encoded second video frame; (2) comparing the energy measure value of step (h)(1) with the energy measure threshold value of step (e) corresponding to the selected quantization level for the block; and (3) applying a filter to generate the block of the second reference frame in accordance with the comparison of step (h)(2); and (i) encoding a third video frame using the second reference frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for encoding video signals, comprising:
-
(a) means for encoding one or more training video frames using a selected quantization level to generate one or more encoded training video frames; (b) means for decoding the encoded training video frames to generate one or more decoded training video frames; (c) means for generating one or more energy measure values corresponding to the decoded training video frames, wherein the processing of means (a)-(c) is performed for a plurality of quantization levels and an energy measure threshold value is selected for each of the quantization levels in accordance with the decoded training video frames; (d) means for generating a first reference frame corresponding to a first video frame; (e) means for encoding a block of a second video frame using the first reference frame and a selected quantization level to generate a block of an encoded second video frame; (f) means for decoding the block of the encoded second video frame to generate a block of a second reference frame, wherein means (f) comprises; (1) means for generating an energy measure value corresponding to the block of the encoded second video frame; (2) means for comparing the energy measure value of means (f)(1) with the energy measure threshold value corresponding to the selected quantization level for the block; and (3) means for applying a filter to generate the block of the second reference frame in accordance with the comparison of means (f)(2); and (i) means for encoding a third video frame using the second reference frame. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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) encoding a block of a second video frame using the first reference frame and a selected quantization level to generate a block of an encoded second video frame; (c) decoding the block of the encoded second video frame to generate a block of a second reference frame, wherein step (c) comprises the steps of; (1) generating an energy measure value corresponding to the block of the encoded second video frame; (2) comparing the energy measure value of step (c)(1) with an energy measure threshold value corresponding to the selected quantization level for the block; and (3) applying a filter to generate the block of the second reference frame in accordance with the comparison of step (c)(2); and (d) encoding a third video frame using the second reference frame, wherein the energy measure threshold value corresponding to the selected quantization level for the block having been determined by; encoding one or more training video frames using each of a plurality of quantization levels to generate a plurality of encoded training video frames; decoding the encoded training video frames to generate a plurality of decoded training video frames; generating a plurality of energy measure values corresponding to the decoded training video frames; and selecting an energy measure threshold value for each of the quantization levels in accordance with the decoded training video frames. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for encoding video signals, comprising:
-
(a) means for generating a first reference frame corresponding to a first video frame; (b) means for encoding a block of a second video frame using the first reference frame and a selected quantization level to generate a block of an encoded second video frame; (c) means for decoding the block of the encoded second video frame to generate a block of a second reference frame, wherein means (c) comprises; (1) means for generating an energy measure value corresponding to the block of the encoded second video frame; (2) means for comparing the energy measure value of means (c)(1) with an energy measure threshold value corresponding to the selected quantization level for the block; and (3) means for applying a filter to generate the block of the second reference frame in accordance with the comparison of means (c)(2); and (d) means for encoding a third video frame using the second reference frame, wherein the energy measure threshold value corresponding to the selected quantization level for the block having been determined by; encoding one or more training video frames using each of a plurality of quantization levels to generate a plurality of encoded training video frames; decoding the encoded training video frames to generate a plurality of decoded training video frames; generating a plurality of energy measure values corresponding to the decoded training video frames; and selecting an energy measure threshold value for each of the quantization levels in accordance with the decoded training video frames. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-implemented process for decoding video signals, comprising the steps of:
-
(a) decoding an encoded first video frame to generate a first reference frame; (b) decoding a block of an encoded second video frame to generate a block of a second reference frame, wherein step (b) comprises the steps of; (1) generating an energy measure value corresponding to the block of the encoded second video frame; (2) comparing the energy measure value of step (b)(1) with an energy measure threshold value corresponding to a selected quantization level for the block; and (3) applying a filter to generate the block of the second reference frame in accordance with the comparison of step (b)(2); and (c) decoding an encoded third video frame using the second reference frame, wherein the energy measure threshold value corresponding to the selected quantization level for the block having been determined by; encoding one or more training video frames using each of a plurality of quantization levels to generate a plurality of encoded training video frames; decoding the encoded training video frames to generate a plurality of decoded training video frames; generating a plurality of energy measure values corresponding to the decoded training video frames; and selecting an energy measure threshold value for each of the quantization levels in accordance with the decoded training video frames. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. An apparatus for decoding video signals, comprising:
-
(a) means for decoding an encoded first video frame to generate a first reference frame; (b) means for decoding a block of an encoded second video frame to generate a block of a second reference frame, wherein means (b) comprises; (1) means for generating an energy measure value corresponding to the block of the encoded second video frame; (2) means for comparing the energy measure value of means (b)(1) with an energy measure threshold value corresponding to a selected quantization level for the block; and (3) means for applying a filter to generate the block of the second reference frame in accordance with the comparison of means (b)(2); and (c) means for decoding an encoded third video frame using the second reference frame, wherein the energy measure threshold value corresponding to the selected quantization level for the block having been determined by; encoding one or more training video frames using each of a plurality of quantization levels to generate a plurality of encoded training video frames; decoding the encoded training video frames to generate a plurality of decoded training video frames; generating a plurality of energy measure values corresponding to the decoded training video frames; and selecting an energy measure threshold value for each of the quantization levels in accordance with the decoded training video frames. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification