IP Library › Granted Patent US 9,025,675
Granted Patent B2
US 9,025,675 · App. 13/529,145 · Granted May 5, 2015

Systems and methods for reducing blocking artifacts

Inventor: Mangesh Devidas Sadafale (Nagpur, IN)
Assignee: Texas Instruments Incorporated
H04N19/86H04N19/176H04N19/134H04N19/117H04N19/186
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 9,025,675
App. No.
13/529,145
Granted
May 5, 2015
Kind
B2
Abstract

Several systems, methods and integrated circuits capable of reducing blocking artifacts in video data are disclosed. In an embodiment, a system for reducing blocking artifacts in video data includes a processing module and a deblocking module. The deblocking module comprises a luma deblocking filter and a chroma deblocking filter configured to filter an edge between adjacent blocks associated with the video data, where a block of the adjacent blocks corresponds to one of a prediction block and a transform block. The processing module is communicatively associated with the deblocking module and is operable to configure at least one filter coefficient corresponding to the chroma deblocking filter based on one or more filter coefficients corresponding to the luma deblocking filter. The processing module is further configured to cause the chroma deblocking filter to filter the edge between the adjacent blocks based on the configured at least one filter coefficient.

Claims (31)

1. A system for reducing blocking artifacts, the system comprising:

a deblocking module comprising a luma deblocking filter and a chroma deblocking filter configured to filter an edge between adjacent blocks associated with video data, wherein a block of the adjacent blocks corresponds to one of a prediction block and a transform block and wherein the edge is filtered by the chroma deblocking filter based on the at least one filter coefficient on determining the adjacent blocks to be associated with the blocking artifacts and the boundary strength to be non-zero value; and

a processing module communicatively associated with the deblocking module, the processing module operable to configure at least one filter coefficient corresponding to the chroma deblocking filter based on one or more filter coefficients corresponding to the luma deblocking filter, and the processing module being configured to cause the chroma deblocking filter to filter the edge based on the at least one filter coefficient, wherein the one or more filter coefficients correspond to a filtering mode of the luma deblocking filter associated with modifying fewer pixel values of pixels associated with at least one of the adjacent blocks as compared to one or more remaining filtering modes of the luma deblocking filter.

2. The system of claim 1 , wherein the processing module is further configured to:

compute a boundary strength associated with the edge, wherein the boundary strength is a numerical value computed based on at least one of an encoding mode of the adjacent blocks associated with the edge and an encoding data associated with the adjacent blocks.

3. The system of claim 2 , where the edge is filtered by the chroma deblocking filter based on the at least one filter coefficient on determining the boundary strength to be greater than a predetermined value.

4. The system of claim 2 , wherein the processing module is further configured to:

determine whether the adjacent blocks are associated with blocking artifacts based on a pre-defined criterion on determining the boundary strength to be less than or equal to a predetermined value.

5. The system of claim 4 , wherein the pre-defined criterion is at least partially configured based on a sum of absolute differences between pixel values corresponding to pixels associated with at least one of the adjacent blocks.

6. The system of claim 1 , wherein a filter coefficient of the at least one filter coefficient corresponds to a coefficient associated with a parameter, and wherein a parametric value associated with the parameter is configured to be combined with a pixel value corresponding to a pixel associated with a block from among the adjacent blocks.

7. The system of claim 1 , wherein the system is one of a high efficiency video coding (HEVC) based decoder, a moving picture experts group (MPEG)-4 based decoder, a HEVC based encoder and a MPEG-4 based encoder.

8. A method executed by a processor of reducing blocking artifacts, the method comprising:

configuring at least one filter coefficient corresponding to a chroma deblocking filter based on one or more filter coefficients corresponding to a luma deblocking filter, wherein the one or more filter coefficients correspond to a filtering mode of the luma deblocking filter associated with modifying fewer pixel values of pixels associated with at least one of the adjacent blocks as compared to one or more remaining filtering modes of the luma deblocking filter; and

filtering an edge between adjacent blocks associated with video data based on the configured at least one filter coefficient to produce a video with reduced blocking artifacts, wherein a block of the adjacent blocks corresponds to one of a prediction block and a transform block and wherein the edge is filtered by the chroma deblocking filter based on the at least one filter coefficient on determining the adjacent blocks to be associated with the blocking artifacts and the boundary strength to be non-zero value.

9. The method of claim 8 , further comprising:

computing a boundary strength associated with the edge, wherein the boundary strength is a numerical value computed based on at least one of an encoding mode of the adjacent blocks associated with the edge and an encoding data associated with the adjacent blocks.

10. The method of claim 9 , where the edge is filtered by the chroma deblocking filter based on the at least one filter coefficient on determining the boundary strength to be greater than a predetermined value.

11. The method of claim 9 , further comprising:

determining whether the adjacent blocks are associated with blocking artifacts based on a pre-defined criterion on determining the boundary strength to be less than or equal to a predetermined value.

12. The method of claim 11 , wherein the pre-defined criterion is at least partially configured based on a sum of absolute differences between pixel values corresponding to pixels associated with at least one of the adjacent blocks.

13. The method of claim 8 , wherein a filter coefficient of the at least one filter coefficient corresponds to a parameter, and wherein a parametric value associated with the parameter is configured to be combined with a pixel value corresponding to a pixel associated with a block from among the adjacent blocks.

14. An integrated circuit configured to reduce blocking artifacts, the integrated circuit comprising:

a coding module configured to perform at least one of encoding of video data and decoding of encoded video data, the coding module comprising:

a deblocking module comprising a luma deblocking filter and a chroma deblocking filter configured to filter an edge between adjacent blocks associated with video data, wherein a block of the adjacent blocks corresponds to one of a prediction block and a transform block; and

a processing module communicatively associated with the deblocking module, the processing module operable to configure at least one filter coefficient corresponding to the chroma deblocking filter based on one or more filter coefficients corresponding to the luma deblocking filter, and the processing module being configured to cause the chroma deblocking filter to filter the edge based on the at least one filter coefficient and wherein the edge is filtered by the chroma deblocking filter based on the at least one filter coefficient on determining the adjacent blocks to be associated with the blocking artifacts and the boundary strength to be non-zero value and wherein the one or more filter coefficients correspond to a filtering mode of the luma deblocking filter associated with modifying fewer pixel values of pixels associated with at least one of the adjacent blocks as compared to one or more remaining filtering modes of the luma deblockinq filter; and

a memory module communicatively associated with the coding module, the memory module configured to store the video data subsequent to one of an encoding of the video data and a decoding of the video data.

15. The integrated circuit of claim 14 , wherein a filter coefficient of the at least one filter coefficient corresponds to a coefficient associated with a parameter, and wherein a parametric value associated with the parameter is configured to be combined with a pixel value corresponding to a pixel associated with a block from among the adjacent blocks.

16. The integrated circuit of claim 14 , wherein the edge is filtered by the chroma deblocking filter based on the at least one filter coefficient on determining a boundary strength to be greater than a predetermined value, wherein the boundary strength is a numerical value computed based on at least one of an encoding mode of the adjacent blocks associated with the edge and an encoding data associated with the adjacent blocks.

17. The integrated circuit of claim 14 , wherein the processing module is further configured to:

compute a boundary strength associated with the edge, wherein the boundary strength is a numerical value computed based on at least one of an encoding mode of the adjacent blocks associated with the edge and an encoding data associated with the adjacent blocks; and

determine whether the adjacent blocks are associated with blocking artifacts based on a pre-defined criterion on determining the boundary strength to be less than or equal to a predetermined value, wherein the edge is filtered by the chroma deblocking filter based on the at least one filter coefficient on determining the adjacent blocks to be associated with the blocking artifacts and the boundary strength to be non-zero value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: SADAFALE, MANGESH DEVIDAS; TEXAS INSTRUMENTS (INDIA) PRIVATE LIMITED
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 034433/0669 →
Priority Claims (1)
IN 2121/CHE/2011 · Jun 22, 2011 · national
Continuity (1)
Related Publication 20120328029A1 · Dec 27, 2012