Adaptive Deblocking Complexity Control Apparatus and Method
First Claim
1. A video encoding system inputting video data and producing encoded video data, the video encoding system comprising:
- a video encoding engine generating encoded video data from input video data, the video encoding engine configurable by a first set of parameters;
a deblocking filter coupled to the video encoding engine to reduce the effects of blocking distortion on the encoded video data, the deblocking filter configurable by a second set of parameters; and
a resource manager coupled to the encoding engine and the deblocking filter to adaptively alter at least one of the first and second sets of parameters in order to produce optimally encoded video data.
4 Assignments
0 Petitions
Accused Products
Abstract
An encoder to adaptively alter video deblocking complexity is disclosed in one embodiment of the invention as including a video encoding engine to generate a stream of encoded video data. The encoded video data is characterized by a level of blocking distortion generated during the encoding process. A deblocking filter is coupled to the video encoding engine and reduces the effects of blocking distortion on the encoded video data. The deblocking filter is characterized by a level of deblocking complexity which may depend on the strength and granularity of the deblocking filter applied to the encoded video data. A resource manager is coupled to the deblocking filter and is configured to adaptively alter the deblocking complexity in order to alter the overall computational complexity of the encoder.
57 Citations
33 Claims
-
1. A video encoding system inputting video data and producing encoded video data, the video encoding system comprising:
-
a video encoding engine generating encoded video data from input video data, the video encoding engine configurable by a first set of parameters; a deblocking filter coupled to the video encoding engine to reduce the effects of blocking distortion on the encoded video data, the deblocking filter configurable by a second set of parameters; and a resource manager coupled to the encoding engine and the deblocking filter to adaptively alter at least one of the first and second sets of parameters in order to produce optimally encoded video data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for adaptively altering video deblocking complexity, the method comprising:
-
encoding a stream of video data to generate a stream of encoded video data characterized by a level of blocking distortion; filtering the encoded video data to reduce the effects of blocking distortion on the encoded video data, the filtering being characterized by a level of deblocking complexity; and adaptively altering the deblocking complexity in order to alter the overall computational complexity of the encoding and filtering. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus comprising:
-
a decoder configured to decode a stream of encoded video data to generate a stream of decoded video data, the encoded video data being characterized a level of deblocking complexity. a deblocking filter associated with the decoder to reduce the effects of blocking distortion in the decoded video data; a resource manager associated with the decoder and generating feedback with respect to the availability of resources in the decoder; and the resource manager configured to transmit the feedback to an encoder to enable the encoder to alter the deblocking complexity to conform to the availability of resources in the decoder. - View Dependent Claims (27, 28, 29)
-
-
30. A method comprising:
-
decoding a stream of encoded video data to generate a stream of decoded video data, the encoded video data being characterized a level of deblocking complexity. filtering the decoded video data to reduce the effects of blocking distortion in the decoded video data; generating feedback with respect to the availability of resources to the decoding process; and sending the feedback to an encoder to enable the encoder to alter the deblocking complexity to conform to the availability of resources to the decoding process. - View Dependent Claims (31, 32, 33)
-
Specification