# US 2014/0192904 A1 · Method, apparatus and system for de-blocking video data

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

- Number: US 2014/0192904 A1
- Document ID: US20140192904A1
- Status: Published application
- Kind: A1
- Application number: 14/145,249
- Filed: 2013-12-31
- Published: 2014-07-10
- Earliest claimed: 2013-01-04
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: CHRISTOPHER JAMES ROSEWARNE
- Web page: https://patentgrep.com/patent/US20140192904A1

## CPC

- H04N 19/86: involving reduction of coding artifacts, e.g. of blockiness
- H04N 19/60: using transform coding
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method of de-blocking video data is disclosed. The video data encoding colour channels in a 4:2:2 format is received. The video data is encoded in a quad-tree. A plurality of transform units is generated for one of the colour channels, each of the transform units including at least one transform. A distance from an edge of one of the transform units to a boundary of a transform of the transform unit is determined. An edge flag for the transform unit is determined, the edge flag indicating the determined distance. De-blocking is applied to the transform units of the video data according to the determined edge flag.

## Claims

### Claim 1

A method of de-blocking video data, the method comprising:
receiving the video data encoding colour channels in a 4:2:2 format, the video data being encoded in a quad-tree;
generating a plurality of transform units for one of the colour channels, each of the transform units including at least one transform;
determining a distance from an edge of one of the transform units to a boundary of a transform of the transform unit;
determining an edge flag for the transform unit, the edge flag indicating the determined distance; and
applying de-blocking to the transform units of the video data according to the determined edge flag.

### Claim 2 (depends on 1)

A method according to claim 1, wherein the edge is for the chroma channel.

### Claim 3 (depends on 1)

A method according to claim 1, wherein the distance from the edge is relative to a level in a hierarchy of the transform unit.

### Claim 4

A system for de-blocking video data, the system comprising:
a memory for storing data and a computer program;
a processor coupled to the memory for executing said computer program, said computer program comprising instructions for:
receiving the video data encoding colour channels in a 4:2:2 format, the video data being encoded in a quad-tree;
generating a plurality of transform units for one of the colour channels, each of the transform units including at least one transform;
determining a distance from an edge of one of the transform units to a boundary of a transform of the transform unit;
determining an edge flag for the transform unit, the edge flag indicating the determined distance; and
applying de-blocking to the transform units of the video data according to the determined edge flag.

### Claim 5

An apparatus for de-blocking video data, the apparatus comprising:
means for receiving the video data encoding colour channels in a 4:2:2 format, the video data being encoded in a quad-tree;
means for generating a plurality of transform units for one of the colour channels, each of the transform units including at least one transform;
means for determining a distance from an edge of one of the transform units to a boundary of a transform of the transform unit;
means for determining an edge flag for the transform unit, the edge flag indicating the determined distance; and
means for applying de-blocking to the transform units of the video data according to the determined edge flag.

### Claim 6

A computer readable medium comprising a computer program for de-blocking video data, the program comprising:
code for receiving the video data encoding colour channels in a 4:2:2 format, the video data being encoded in a quad-tree;
code for generating a plurality of transform units for one of the colour channels, each of the transform units including at least one transform;
code for determining a distance from an edge of one of the transform units to a boundary of a transform of the transform unit;
code for determining an edge flag for the transform unit, the edge flag indicating the determined distance; and
code for applying de-blocking to the transform units of the video data according to the determined edge flag.

### Claim 7

A method of de-blocking video data, the method comprising:
traversing a quad-tree hierarchy defined by one or more split coding unit flags or split transform flags;
determining a size of a transform in a chroma colour of the traversed quad-tree hierarchy;
determining an edge flag array location relative to a current location based on the determined size of the transform in the chroma colour channel;
storing an edge flag value at the determined edge flag array location, the edge flag value signalling that only a chroma edge is deblocked; and
applying de-blocking to only the chroma edge according to the edge flag value.

### Claim 8

An apparatus for de-blocking video data, the apparatus comprising:
means for traversing a quad-tree hierarchy defined by one or more split coding unit flags or split transform flags;
means for determining a size of a transform in a chroma colour of the traversed quad-tree hierarchy;
means for determining an edge flag array location relative to a current location based on the determined size of the transform in the chroma colour channel;
means for storing an edge flag value at the determined edge flag array location, the edge flag value signalling that only a chroma edge is deblocked; and
means for applying de-blocking to only the chroma edge according to the edge flag value.

### Claim 9

A system for de-blocking video data, the system comprising:
a memory for storing data and a computer program;
a processor coupled to the memory for executing the computer program, the computer program comprising instructions for:
traversing a quad-tree hierarchy defined by one or more split coding unit flags or split transform flags;
determining a size of a transform in a chroma colour of the traversed quad-tree hierarchy;
determining an edge flag array location relative to a current location based on the determined size of the transform in the chroma colour channel;
storing an edge flag value at the determined edge flag array location, the edge flag value signalling that only a chroma edge is deblocked; and
applying de-blocking to only the chroma edge according to the edge flag value.

### Claim 10

A computer readable medium having a computer program stored thereon for de-blocking video data, the program comprising:
code for traversing a quad-tree hierarchy defined by one or more split coding unit flags or split transform flags;
code for determining a size of a transform in a chroma colour of the traversed quad-tree hierarchy;
code for determining an edge flag array location relative to a current location based on the determined size of the transform in the chroma colour channel;
code for storing an edge flag value at the determined edge flag array location, the edge flag value signalling that only a chroma edge is deblocked; and
code for applying de-blocking to only the chroma edge according to the edge flag value.
