IP Library Granted Patent US 8,743,972
Granted Patent B2
US 8,743,972 · App. 12/039,612 · Granted Jun 3, 2014

Coding adaptive deblocking filter and method for use therewith

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,743,972
App. No.
12/039,612
Granted
Jun 3, 2014
Kind
B2
Abstract

A deblocking filter module can be used in a video processing device that processes a video input signal in accordance with a plurality of coding parameters. The deblocking filter module includes an adaptive deblocking filter that receives a plurality of samples and produces a plurality of filtered samples in response thereto, the adaptive deblocking filter having at least one filter parameter that is controllable in response to a filter control signal. A filter control module generates the filter control signal based on the plurality of coding parameters.

Claims (27)

1. A deblocking filter module for use in a video processing device that processes a video input signal in accordance with a plurality of coding parameters wherein the video processing device operates in a first mode with macroblock adaptive frame and field (MBAFF) processing enabled and a second mode with MBAFF processing disabled and a processing module generates a MBAFF flag that alternatively indicates one of: the first mode and the second mode, the deblocking filter module comprising:

an adaptive deblocking filter, coupled to receive a plurality of samples and to produce a plurality of filtered samples in response thereto, the adaptive deblocking filter having at least one filter parameter that is controlled, and wherein the at least one filter parameter is controlled in response to a filter control signal to vary a filter strength from a first filter strength in the first mode of the MBAFF flag to a second filter strength in the second mode of the MBAFF flag; and

a filter control module, coupled to the adaptive deblocking filter, that generates the filter control signal based on the MBAFF flag.

2. The deblocking filter module of claim 1 wherein the plurality of coding parameters include a plurality of quantization parameters of an encoded video signal and wherein the filter control module generates the filter control signal further based on the plurality of coding parameters.

3. The deblocking filter module of claim 2 wherein the filter control module processes the plurality of quantization parameters to generate a plurality of processed quantization parameters, and wherein the filter control signal is generated based on the processed quantization parameters.

4. The deblocking filter module of claim 3 wherein the video processing device generates a plurality of macroblocks of a video picture, each of the plurality of macroblocks having at least one edge, and wherein the processed quantization parameters include a quantization parameter value that represents a plurality of pixels along the at least one edge.

5. The deblocking filter module of claim 4 wherein the filter control module varies the plurality of pixels for the at least one edge based on the MBAFF flag.

6. The deblocking filter module of claim 5 wherein the at least one edge includes a vertical edge and a horizontal edge and wherein the processed quantization parameters include a first quantization parameter value that represents N pixels along the vertical edge and M pixels along the horizontal edge and wherein the filter control module varies N based on the MBAFF flag.

7. The deblocking filter module of claim 5 wherein the at least one edge includes a vertical edge and wherein the processed quantization parameters include a first quantization parameter value that represents N pixels along the vertical edge and wherein the filter control module varies N based on a neighboring macro block.

8. The deblocking filter module of claim 2 wherein the video processing device generates a plurality of macroblocks of a video picture, wherein the coding parameters include macroblock data formatted in accordance with a macroblock pair and wherein the coding parameters include a macroblock type.

9. The deblocking filter module of claim 2 wherein the video processing device operates in a plurality of transform modes indicated by the transform type, and wherein the coding parameters include the transform type.

10. The deblocking filter module of claim 1 wherein the video processing device generates a plurality of macroblocks of a video picture, and wherein the filter control module generates a separate filter control signal for each macroblock of the plurality of macroblocks.

11. The deblocking filter module of claim 1 wherein the video processing device generates a plurality of macroblocks of a video picture, each of the plurality of macroblocks having a plurality of edges, wherein the coding parameters include a plurality of edge strengths.

12. A method for use in a video processing device that processes a video input signal in accordance with a plurality of coding parameters, wherein the video processing device operates in a first mode with macroblock adaptive frame and field (MBAFF) processing enabled and a second mode with MBAFF processing disabled and a processing module generates a MBAFF flag that alternatively indicates one of: the first mode and the second mode, the method comprising:

generating a plurality of filtered samples in response to a plurality of samples in accordance with at least one filter parameter that is controlled, and wherein the at least one filter parameter is controlled in response to a filter control signal to vary a filter strength from a first filter strength in the first mode of the MBAFF flag to a second filter strength in the second mode of the MBAFF flag; and

generating the filter control signal based on the MBAFF flag.

13. The method of claim 12 wherein the plurality of coding parameters include a plurality of quantization parameters of an encoded video signal and wherein the filter control signal is generated further based on the plurality of coding parameters.

14. The method of claim 13 wherein generating the filter control signal includes processing the plurality of quantization parameters to generate a plurality of processed quantization parameters, and wherein the filter control signal is generated based on the processed quantization parameters.

15. The method of claim 14 wherein the video processing device generates a plurality of macro blocks of a video picture, each of the plurality of macro blocks having at least one edge, and wherein the processed quantization parameters include a quantization parameter value that represents a plurality of pixels along the at least one edge.

16. The method of claim 15 wherein generating the filter control signal includes varying the plurality of pixels for the at least one edge based on the MBAFF flag.

17. The method of claim 15 wherein the at least one edge includes a vertical edge and a horizontal edge and wherein the processed quantization parameters include a first quantization parameter value that represents N pixels along the vertical edge and M pixels along the horizontal edge and wherein the filter control module varies N based on the MBAFF flag.

18. The method of claim 15 wherein the at least one edge includes a vertical edge and wherein the processed quantization parameters include a first quantization parameter value that represents N pixels along the vertical edge and wherein generating the filter control signal includes varying N based on a neighboring macro block.

19. The method of claim 13 wherein the video processing device generates a plurality of macro blocks of a video picture, each of the plurality of macro blocks having a plurality of edges, wherein the coding parameters include a plurality of edge strengths.

20. The method of claim 13 wherein the video processing device generates a plurality of macro blocks of a video picture, and wherein the coding parameters include macroblock data formatted in accordance with a macroblock pair.

21. The method of claim 13 wherein the video processing device generates a plurality of macro blocks of a video picture, and wherein the coding parameters include a macroblock type.

22. The method of claim 13 wherein the video processing device operates in a plurality of transform modes indicated by the transform type, and wherein the coding parameters include the transform type.

23. The method of claim 12 wherein the video processing device generates a plurality of macroblocks of a video picture, and wherein generating the filter control signal includes generating a separate filter control signal for each macroblock of the plurality of macro blocks.

Assignments (3)
SECURITY INTEREST Recorded Jul 18, 2016
From: VIXS SYSTEMS INC.
To: COMERICA BANK
Reel/Frame 039380/0479 →
SECURITY AGREEMENT Recorded Feb 11, 2009
From: VIXS SYSTEMS INC.
To: COMERICA BANK
Reel/Frame 022240/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2008
From: DONG, RUIJING (RAY); POON, ELAINE; ZHAO, XU GANG (WILF)
To: VIXS SYSTEMS, INC.
Reel/Frame 021215/0377 →