US2005201469A1PendingUtilityA1
Method and apparatus for improving the average image refresh rate in a compressed video bitstream
Priority: Mar 11, 2004Filed: Mar 11, 2004Published: Sep 15, 2005
Est. expiryMar 11, 2024(expired)· nominal 20-yr term from priority
H04N 21/6377H04N 21/6582H04N 21/2662H04N 21/234381H04N 21/658H04N 21/234363
47
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
An apparatus and method for digital video encoding is disclosed. The disclosed system provides for a way of improving video quality for a given video coding system design.
Claims
exact text as granted — not AI-modified1 . A method of quality-improvement of a digitally-encoded video sequence, wherein the video sequence comprises information representing a sequence of encoded frames, each encoded frame comprising one or more encoded macroblocks, the method comprising:
determining one or more processing capabilities of a decoder that will decode the video sequence; encoding macroblocks of a first image;. encoding macroblocks of subsequent images, wherein some macroblocks are skipped; and increasing video quality as a function of a fraction of macroblocks that are skipped to take advantage of decoder processing capability that would otherwise be unused as a result of the skipped macroblocks.
2 . The method of claim 1 wherein the step of determining one or more processing capabilities of a decoder comprises having prior knowledge of the decoder type
3 . The method of claim 1 wherein the step of determining one or more processing capabilities of the decoder comprises receiving processing capability information from the decoder.
4 . The method of claim 1 wherein the step of determining one or more processing capabilities of the decoder comprises determining the number of macroblocks that can be decoded in a given interval if all macroblocks are skipped.
5 . The method of claim 4 wherein the step of increasing video quality comprises determining the maximum frame rate in accordance with the following expression:
MaxFrameRate
=
1
N
coded
MaxMBPS
+
N
skipped
MaxSKIPPED
where N coded is the number of coded macroblocks per frame, N skipped is the number of skipped macroblocks per frame, MaxMBPS is the maximum number of macroblocks that can be decoded in a given interval, and MaxSKIPPED is the maximum number of macroblocks that can be decoded in a given interval if all macroblocks are skipped.
6 . The method of claim 1 wherein the step of increasing video quality comprises increasing a video frame rate.
7 . The method of claim 1 wherein the step of increasing video quality comprises increasing a video picture size.
8 . The method of claim 1 wherein the step of increasing video quality further comprises increasing a video frame rate as a function of a computational cost of the decoder to decode various types of macroblocks.
9 . The method of claim 1 wherein the step of increasing video quality further comprises increasing a video picture size as a function of a computational cost of the decoder to decode various types of macroblocks.
10 . The method of claim 1 further comprising:
taking account of a number of coefficients included in the encoded macroblocks and a computational requirement of the decoder as a function of this number.
11 . The method of claim 10 wherein the step of increasing video quality comprises increasing a video frame rate.
12 . The method of claim 10 wherein the step of increasing video quality comprises increasing a video picture size.
13 . The method of claim 10 wherein the step of increasing video quality further comprises increasing a video frame rate as a function of a computational cost of the decoder to decode various types of macroblocks.
14 . The method of claim 10 wherein the step of increasing video quality further comprises increasing a video picture size as a function of a computational cost of the decoder to decode various types of macroblocks.
15 . A video conferencing terminal adapted to produce encoded video including a sequence of encoded frames, each encoded frame comprising one or more encoded macroblocks, the video conferencing terminal comprising:
one or more image processing engines adapted to encode a video signal, wherein some macroblocks are skipped; and a communication interface adapted to determine one or more processing capabilities of a decoder that will decode the encoded video and further adapted to increase video quality as a function of a fraction of macroblocks that are skipped to take advantage of decoder processing capability that would otherwise be unused as a result of the skipped macroblocks.
16 . The video conferencing terminal of claim 15 wherein the processing capability of the decoder is determined as a function the number of macroblocks that can be decoded in a given interval if all macroblocks are skipped.
17 . The video conferencing terminal of claim 16 wherein a maximum frame rate is determined in accordance with the following expression:
MaxFrameRate
=
1
N
coded
MaxMBPS
+
N
skipped
MaxSKIPPED
where N coded is the number of coded macroblocks per frame, N skipped is the number of skipped macroblocks per frame, MaxMBPS is the maximum number of macroblocks that can be decoded in a given interval, and MaxSKIPPED is the maximum number of macroblocks that can be decoded in a given interval if all macroblocks are skipped.
18 . The video conferencing terminal of claim 15 wherein video quality is increased by increasing a frame rate.
19 . The video conferencing terminal of claim 15 wherein video quality is increased by increasing an picture size.
20 . The video conferencing terminal of claim 18 wherein the frame rate is further determined as a function of a computational cost of the decoder to decode various types of macroblocks.
21 . The video conferencing terminal of claim 19 wherein the picture size is further determined as a function of a computational cost of the decoder to decode various types of macroblocks.
22 . A method of quality-improvement of a digitally-encoded video sequence, the method comprising:
determining one or more processing capabilities of a decoder that will decode the video sequence; and increasing video quality as a function of an encoder model of decoder processing load to take advantage of decoder processing capability that would otherwise be unused.
23 . The method of claim 22 wherein the step of determining one or more processing capabilities of a decoder comprises having prior knowledge of the decoder type.
24 . The method of claim 22 wherein the step of determining one or more processing capabilities of the decoder comprises receiving processing capability information from the decoder.
25 . The method of claim 22 wherein the step of increasing video quality comprises increasing a video frame rate.
26 . The method of claim 22 wherein the step of increasing video quality comprises increasing a video picture size.
27 . A video encoder for generating an encoded video sequence, comprising:
one or more image processing engines adapted to:
encode a video signal;
determine one or more processing capabilities of a decoder that will decode the encoded video sequence; and
increase video quality as a function of an encoder model of decoder processing load to take advantage of decoder processing capability that would otherwise be unused.
28 . The video encoder of claim 27 wherein the processing capabilities of the decoder are determined as a function a number of macroblocks that can be decoded in a given interval if all macroblocks are skipped.
29 . The video encoder of claim 28 wherein a maximum frame rate is determined in accordance with the following expression:
MaxFrameRate
=
1
N
coded
MaxMBPS
+
N
skipped
MaxSKIPPED
where N coded is the number of coded macroblocks per frame, N skipped is the number of skipped macroblocks per frame, MaxMBPS is the maximum number of macroblocks that can be decoded in a given interval, and MaxSKIPPED is the maximum number of macroblocks that can be decoded in a given interval if all macroblocks are skipped.
30 . The video encoder of claim 27 wherein video quality is increased by increasing a frame rate.
31 . The video encoder of claim 27 wherein video quality is increased by increasing an picture size.
32 . The video encoder of claim 30 wherein the frame rate is further determined as a function of a computational cost of the decoder to decode various types of macroblocks.
33 . The video encoder of claim 31 wherein the picture size is further determined as a function of a computational cost of the decoder to decode various types of macroblocks.Join the waitlist — get patent alerts
Track US2005201469A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.