Real-time evaluation of compressed picture quality within a digital video encoder
First Claim
1. A method for encoding a sequence of video data, said method comprising:
- compressing the sequence of video data to produce a compressed signal, said compressing comprising;
(i) compressing the sequence of video data n times, wherein n>
1, and wherein each compressing (i) of the sequence of video data said n times employs at least one different compression parameter, thereby producing n different compressed video signals from the same sequence of video data, (ii) evaluating picture quality of said n compressed video signals in real-time, wherein said evaluating comprises comparing data loss information derived from each of said n compressed video signals, and (iii) automatically selecting one of said n compressed video signals for output as said compressed signal, said automatically selecting being based upon said evaluating (ii) of picture quality.
1 Assignment
0 Petitions
Accused Products
Abstract
Method, system and computer program product are provided for real time evaluation of compressed picture quality, in hardware, software or a combination thereof, during encoding of a sequence of video data. A received video signal is encoded by quantizing the signal after frequency transformation to produce a quantized video signal which is automatically evaluated in real time for data loss. Loss statistics, representative of picture quality of the quantized video signal, are generated for comparison with, for example, a predefined threshold as a dynamic control over outputting of the quantized video signal to the encode pipeline. As an enhancement, multiple quantizers are employed in parallel, each using a different quantization scale to produce multiple different quantization signals. The multiple quantization signals are evaluated in real time for picture quality and an optimum signal is selected for forwarding within the encode pipeline.
-
Citations
38 Claims
-
1. A method for encoding a sequence of video data, said method comprising:
-
compressing the sequence of video data to produce a compressed signal, said compressing comprising;
(i) compressing the sequence of video data n times, wherein n>
1, and wherein each compressing (i) of the sequence of video data said n times employs at least one different compression parameter, thereby producing n different compressed video signals from the same sequence of video data,(ii) evaluating picture quality of said n compressed video signals in real-time, wherein said evaluating comprises comparing data loss information derived from each of said n compressed video signals, and (iii) automatically selecting one of said n compressed video signals for output as said compressed signal, said automatically selecting being based upon said evaluating (ii) of picture quality. - View Dependent Claims (2, 3, 4, 11, 12, 13)
-
-
5. A method for encoding a sequence of video data, said method comprising:
-
compressing the sequence of video data to produce a compressed signal, said compressing comprising;
(i) compressing the sequence of video data n times, wherein n≧
1, and wherein each compressing (i) of said n times employs at least one different compression parameter, thereby producing n different compressed video signals,(ii) evaluating picture quality of said n compressed video signals in real-time, (iii) automatically selecting one of said n compressed video signals for output as said compressed signal, said automatically selecting being based upon said evaluating (ii) of picture quality;
wherein said evaluating (ii) of picture quality comprises for each compressed video signal of said n compressed video signals estimating in real-time data loss occurring from said quantizing (i); and
wherein each of said n compressed video signals comprises a block of coefficients, and wherein said estimating of data loss comprises for each compressed video signal producing a block of difference coefficients representative of said data loss, and wherein said evaluating (ii) further comprises scaling said block of difference coefficients produced for each compressed video signal and producing therefrom quantization loss statistics representative of data loss of said compressed video signal. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for encoding a sequence of video data, said method comprising:
-
compressing the sequence of video data to produce a compressed signal, said compressing comprising;
(i) compressing the sequence of video data n times, wherein n≧
1, and wherein each compressing (i) of said n times employs at least one different compression parameter, thereby producing n different compressed video signals,(ii) evaluating picture quality of said n compressed video signals in real-time, (iii) automatically selecting one of said n compressed video signals for output as said compressed signal, said automatically selecting being based upon said evaluating (ii) of picture quality;
wherein said evaluating (ii) of picture quality comprises for each compressed video signal of said n compressed video signals estimating in real-time data loss occurring from said quantizing (i); and
wherein estimating said data loss occurring from said quantizing (i) comprises for each coefficient of each compressed video signal determining a minimum of a remainder, produced by quantizing a corresponding coefficient of the sequence of video data with a corresponding quantization divisor used to produce said compressed video signal, or the corresponding quantization divisor minus the remainder.
-
-
14. A method for encoding a video signal, said method comprising:
-
encoding the video signal, said encoding comprising;
(i) compressing the video signal to produce a compressed video signal; and
(ii) automatically evaluating in real time data loss resulting from said compressing (i) of said video signal and producing therefrom loss statistics representative of picture quality of said compressed video signal, wherein said automatically evaluating occurs during encoding of said video signal. - View Dependent Claims (15, 16)
-
-
17. A method for encoding a video signal, said method comprising:
-
encoding the video signal, said encoding comprising;
(i) compressing the video signal to produce a compressed video signal;
(ii) automatically evaluating in real-time data loss resulting from said compressing (i) of said video signal and producing therefrom loss statistics representative of picture quality of said compressed video signal, wherein said automatically evaluating occurs during encoding of said video signal; and
wherein said compressing (i) comprises quantizing the video signal to produce said compressed video signal, and wherein said automatically evaluating in real-time (ii) comprises inverse quantizing the compressed video signal to produce a lossy video signal, and comparing a delayed version of the video signal with the lossy video signal to derive said loss statistics representative of picture quality of said compressed video signal. - View Dependent Claims (18)
-
-
19. A digital video encoder comprising:
-
a quantization subsystem for compressing a sequence of video data to produce a compressed signal, said quantization subsystem comprising;
means for compressing the sequence of video data n times, wherein n>
1, and wherein each compressing of the sequence of video data n times employs a different compression parameter, thereby producing n different compressed video signals from the same sequence of video data,means for evaluating picture quality of said n compressed video signals in real-time, wherein said means for evaluating comprises means for comparing data loss information derived from each of said n compressed video signals, and means for automatically selecting one of said n compressed video signals for output as said compressed signal, wherein said means for automatically selecting comprises means for basing said selection upon said evaluating of picture quality. - View Dependent Claims (20, 21, 25)
-
-
22. A digital video encoder comprising:
-
a quantization subsystem for compressing a sequence of video data to produce a compressed signal, said quantization subsystem comprising;
means for compressing the sequence of video data n times, wherein n≧
1, and wherein each compressing of the sequence of video data n times employs a different compression parameter, thereby producing n different compressed video signals,means for evaluating picture quality of said n compressed video signals in real-time, means for automatically selecting one of said n compressed video signals for output as said compressed signal, wherein said means for automatically selecting comprises means for basing said selection upon said evaluating of picture quality;
wherein said means for compressing comprises at least one quantizer, and wherein said at least one quantizer employs a different quantization scale for each quantizing of the sequence of video data n times;
wherein said means for evaluating picture quality comprises means for estimating data loss in real-time for each compressed video signal produced by said at least one quantizer; and
wherein each of said n compressed video signals comprises a block of coefficients, and wherein said means for estimating data loss comprises for each compressed video signal means for producing a block of difference coefficients representative of said data loss, and wherein said means for evaluating picture quality further comprises means for scaling each block of difference coefficients obtained for each compressed video signal and producing therefrom quantization loss statistics representative of data loss of said compressed video signal. - View Dependent Claims (23, 24)
-
-
26. A digital video encoder comprising:
-
a quantizer for producing a quantized video signal from a received video signal; and
logic for automatically evaluating in real time data loss resulting from said quantizing of said video signal and producing therefrom loss statistics representative of picture quality of said quantized video signal, wherein said logic for automatically evaluating is implemented within said digital video encoder for evaluating said quantized video signal during encoding of the received video signal. - View Dependent Claims (27)
-
-
28. A digital video encoder comprising:
-
a quantizer for producing a quantized video signal from a received video signal;
logic for automatically evaluating in real-time data loss resulting from said quantizing of said video signal and producing therefrom loss statistics representative of picture quality of said quantized video signal, wherein said logic for automatically evaluating is implemented within said digital video encoder for evaluating said quantized video signal during encoding of the received video signal; and
wherein said logic for automatically evaluating comprises an inverse quantizer for inverse quantizing the quantized video signal to produce a lossy video signal, and logic for comparing a delayed version of the received video signal with the lossy video signal to derive said loss statistics representative of picture quality of said quantized video signal. - View Dependent Claims (29)
-
-
30. A digital video encoder comprising:
-
a quantizer for producing a quantized video signal from a received video signal;
logic for automatically evaluating in real-time data loss resulting from said quantizing of said video signal and producing therefrom loss statistics representative of picture quality of said quantized video signal, wherein said logic for automatically evaluating is implemented within said digital video encoder for evaluating said quantized video signal during encoding of the received video signal; and
wherein said quantizer comprises one quantizer of multiple quantizers connected in parallel within said digital video encoder to produce multiple quantization video signals from said received video signal, each quantizer of said multiple quantizers employing a different quantization scale, and wherein said logic for automatically evaluating comprises logic for automatically evaluating in real-time data loss of each of said quantized video signals, and for selecting an optimum quantization video signal for further encoding within said digital video encoder.
-
-
31. A computer program product comprising a computer usable medium having computer readable program code means therein for use in encoding a sequence of video data, said computer readable program code means in said computer program product comprising:
-
computer readable program code means for causing a computer to affect compressing the sequence of video data to produce a compressed signal, said compressing comprising;
(i) compressing the sequence of video data n times, wherein n>
1, and wherein each compressing (i) of the sequence of video data said n times employs at least one different compression parameter, thereby producing n different compressed video signals from the same sequence of video data,(ii) evaluating picture quality of said n compressed video signals in real-time, wherein said evaluating comprises comparing data loss information derived from each of said n compressed video signals, and (iii) automatically selecting one of said n compressed video signals for output as said compressed signal, said automatically selecting being based upon said evaluating (ii) of picture quality. - View Dependent Claims (32, 33, 34)
-
-
35. A computer program product comprising a computer usable medium having computer readable program code means therein for use in encoding a video signal, said computer readable program code means in said computer program product comprising:
-
computer readable program code means for causing a computer to affect encoding of the video signal, said encoding comprising;
(i) compressing the video signal to produce a compressed video signal; and
(ii) automatically evaluating in real time data loss resulting from said compressing (i) of said video signal and producing therefrom loss statistics representative of picture quality of said compressed video signal, wherein said automatically evaluating occurs during encoding of said video signal. - View Dependent Claims (36, 37, 38)
-
Specification