# US 2014/0192266 A1 · Method and apparatus of reducing compression noise in digital video streams

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0192266 A1
- Document ID: US20140192266A1
- Status: Published application
- Kind: A1
- Application number: 13/734,667
- Filed: 2013-01-04
- Published: 2014-07-10
- Earliest claimed: 2013-01-04
- Assignees: QUALCOMM Incorporated
- Applicants: Qualcomm Incorporated
- Inventors: Mainak Biswas; Vasudev Bhaskaran; Sujith Srinivasan
- Web page: https://patentgrep.com/patent/US20140192266A1

## CPC

- H04N 5/21: Circuitry for suppressing or minimising disturbance, e.g. moiré or halo
- H04N 19/117: Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635)
- H04N 19/14: Coding unit complexity, e.g. amount of activity or edge presence estimation (H04N19/146 takes precedence)
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/86: involving reduction of coding artifacts, e.g. of blockiness
- H04N 19/865: {with detection of the former encoding block subdivision in decompressed video}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Method and apparatus for reducing random noise in digital video streams are described. In one innovative aspect, a device for reducing noise of a video stream is provided. The device includes a ringing noise detector configured to identify ringing noise in an image included in the video stream. The device further includes a block detector configured to identify a block pattern in the image included in the video stream, the block detector configured to identify block patterns of a predetermined size and block patterns of an arbitrary size. The device also includes a noise reducer configured to filter the image based on the identified ringing noise and the block pattern.

## Claims

### Claim 1

A device for noise reduction of a video stream, the device comprising:
a ringing noise detector configured to identify ringing noise in an image included in the video stream;
a block detector configured to identify a block pattern in the image included in the video stream, the block detector configured to identify block patterns of a predetermined size and block patterns of an arbitrary size; and
a noise reducer configured to filter the image based on the identified ringing noise and the block pattern.

### Claim 2 (depends on 1)

The device of claim 1, wherein identifying ringing noise is based at least in part on the identified block pattern.

### Claim 3 (depends on 1)

The device of claim 1, further comprising a memory configured to store the identified block pattern of the image, the noise reducer configured to filter the image based on the stored block pattern.

### Claim 4 (depends on 1)

The device of claim 1, wherein filtering the image includes at least one of horizontal filtering and vertical filtering.

### Claim 5 (depends on 1)

The device of claim 1, wherein filtering the image includes at least one of deblocking and deringing the image.

### Claim 6 (depends on 5)

The device of claim 5, wherein deblocking includes deblocking the entire image when the block pattern is identified and deblocking a portion of the image otherwise.

### Claim 7 (depends on 5)

The device of claim 5, wherein deblocking includes deblocking the entire image based on a comparison of the block characteristics of the image to a threshold value.

### Claim 8 (depends on 5)

The device of claim 5, wherein deringing is based in part on an identified block pattern.

### Claim 9 (depends on 5)

The device of claim 5, wherein deringing comprises:
identifying a quantization parameter associated with the input video data;
determining whether a first pixel lies near an area of contrast included in the first image based on a comparison of a first pixel value for the first pixel with a plurality of pixels located near the pixel; and
generating a second pixel value based on the first pixel value and a determination that the first pixel lies near an area of contrast.

### Claim 10 (depends on 9)

The device of claim 9, wherein the plurality of pixels are located in a continuous region of the first image.

### Claim 11 (depends on 9)

The device of claim 9, wherein the plurality of pixels comprises:
a first set of contiguous pixels; and
a second set of contiguous pixels, wherein at least one pixel is located between the first set and second set of pixels, the at least one pixel not included in either the first set or second set of pixels.

### Claim 12 (depends on 1)

The device of claim 1, wherein the video data includes scaled video data.

### Claim 13 (depends on 1)

The device of claim 1, wherein the video data includes a first portion encoded using a first codec and a second portion encoded using a second codec.

### Claim 14

A method for noise reduction of a video stream, the method comprising:
identifying ringing noise in a first image included in the video stream;
identifying a block pattern in the image included in the video stream, wherein identifying the block pattern includes identifying block patterns of a predetermined size and block patterns of an arbitrary size; and
generating a second image based on the first image, the identified ringing noise, and the block pattern.

### Claim 15 (depends on 14)

The method of claim 14, wherein identifying ringing noise is based at least in part on the identified block pattern.

### Claim 16 (depends on 14)

The method of claim 14, further comprising storing the identified block pattern of the image, wherein filtering the image based on the stored block pattern.

### Claim 17 (depends on 14)

The method of claim 14, wherein filtering the image includes at least one of horizontal filtering and vertical filtering.

### Claim 18 (depends on 14)

The method of claim 14, wherein filtering the image includes at least one of deblocking and deringing the image.

### Claim 19 (depends on 18)

The method of claim 18, wherein deblocking includes deblocking the entire image when the block pattern is identified and deblocking a portion of the image otherwise.

### Claim 20 (depends on 18)

The method of claim 18, wherein deblocking includes deblocking the entire image based on a comparison of the block characteristics of the image to a threshold value.

### Claim 21 (depends on 18)

The method of claim 18, wherein deringing is based in part on an identified block pattern.

### Claim 22 (depends on 18)

The method of claim 18, wherein deringing comprises:
identifying a quantization parameter associated with the input video data;
determining whether a first pixel lies near an area of contrast included in the first image based on a comparison of a first pixel value for the first pixel with a plurality of pixels located near the pixel; and
generating a second pixel value based on the first pixel value and a determination that the first pixel lies near an area of contrast.

### Claim 23 (depends on 22)

The method of claim 22, wherein the plurality of pixels are located in a continuous region of the first image.

### Claim 24 (depends on 22)

The method of claim 22, wherein the plurality of pixels comprises:
a first set of contiguous pixels; and
a second set of contiguous pixels, wherein at least one pixel is located between the first set and second set of pixels, the at least one pixel not included in either the first set or second set of pixels.

### Claim 25 (depends on 14)

The method of claim 14, wherein the video data includes scaled video data.

### Claim 26 (depends on 14)

The method of claim 14, wherein the video data includes a first portion encoded using a first codec and a second portion encoded using a second codec.

### Claim 27

A device for noise reduction of a video stream, the device comprising:
a processor configured to:
identify ringing noise in a first image included in the video stream;
identify a block pattern in the image included in the video stream, wherein identifying the block pattern includes identifying block patterns of a predetermined size and block patterns of an arbitrary size; and
generate a second image based on the first image, the identified ringing noise, and the block pattern.

### Claim 28

A computer-readable storage medium comprising instructions executable by a processor of an apparatus for noise reduction of a video stream, the instructions causing the apparatus to:
identify ringing noise in a first image included in the video stream;
identify a block pattern in the image included in the video stream, wherein identifying the block pattern includes identifying block patterns of a predetermined size and block patterns of an arbitrary size; and
generate a second image based on the first image, the identified ringing noise, and the block pattern.

### Claim 29

A device for noise reduction of a video stream, the device comprising:
means for identifying ringing noise in a first image included in the video stream;
means for identifying a block pattern in the image included in the video stream, wherein identifying the block pattern includes identifying block patterns of a predetermined size and block patterns of an arbitrary size; and
means for generating a second image based on the first image, the identified ringing noise, and the block pattern.
