IP Library › Granted Patent US 9,532,054
Granted Patent B2
US 9,532,054 · App. 14/145,249 · Granted Dec 27, 2016

Method, apparatus and system for de-blocking video data

Inventor: Christopher James Rosewarne (Gosford, AU)
Assignee: Canon Kabushiki Kaisha
H04N19/00909H04N19/86
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,532,054
App. No.
14/145,249
Granted
Dec 27, 2016
Kind
B2
Abstract

A method of de-blocking video data is disclosed. The video data encoding color 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 color 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 (54)

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 chroma channel of the colour channels, each of the transform units including at least one transform;

determining a chroma boundary distance representing a distance from a chroma edge of one of the transform units of the chroma channel to a boundary of an inferred split of a transform of the transform unit, the inferred split dividing a rectangular chroma region of the transform unit;

determining an edge flag for the transform unit, the edge flag indicating the determined chroma boundary distance; and

applying de-blocking to the transform units of the video data according to the determined edge flag.

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

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

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 chroma channel of the colour channels, each of the transform units including at least one transform;

determining a chroma boundary distance representing a distance from a chroma edge of one of the transform units of the chroma channel to a boundary of an inferred split of a transform of the transform unit, the inferred split dividing a rectangular chroma region of the transform unit;

determining an edge flag for the transform unit, the edge flag indicating the determined chroma boundary distance; and

applying de-blocking to the transform units of the video data according to the determined edge flag.

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 chroma channel of the colour channels, each of the transform units including at least one transform;

means for determining a chroma boundary distance representing a distance from a chroma edge of one of the transform units of the chroma channel to a boundary of an inferred split of a transform of the transform unit, the inferred split dividing a rectangular chroma region of the transform unit;

means for determining an edge flag for the transform unit, the edge flag indicating the determined chroma boundary distance; and

means for applying de-blocking to the transform units of the video data according to the determined edge flag.

6. A non-transitory 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 chroma channel of the colour channels, each of the transform units including at least one transform;

code for determining a chroma boundary distance representing a distance from an edge of one of the transform units of the chroma channel to a boundary of an inferred split of a transform of the transform unit, the inferred split dividing a rectangular chroma region of the transform unit;

code for determining an edge flag for the transform unit, the edge flag indicating the determined chroma boundary distance; and

code for applying de-blocking to the transform units of the video data according to the determined edge flag.

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 channel of the traversed quad-tree hierarchy, the size being based on a chroma boundary distance representing a distance from an edge of the transform unit to a boundary of an inferred split of the transform, the inferred split dividing a rectangular chroma region of the transform unit;

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.

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 channel of the traversed quad-tree hierarchy, the size being based on a chroma boundary distance representing a distance from an edge of the transform unit to a boundary of an inferred split of the transform, the inferred split dividing a rectangular chroma region of the transform unit;

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.

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 channel of the traversed quad-tree hierarchy, the size being based on a chroma boundary distance representing a distance from an edge of the transform unit to a boundary of an inferred split of the transform, the inferred split dividing a rectangular chroma region of the transform unit;

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.

10. A non-transitory 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 channel of the traversed quad-tree hierarchy, the size being based on a chroma boundary distance representing a distance from an edge of the transform unit to a boundary of an inferred split of the transform, the inferred split dividing a rectangular chroma region of the transform unit;

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2013
From: ROSEWARNE, CHRISTOPHER JAMES
To: CANON KABUSHIKI KAISHA
Reel/Frame 031863/0381 →
Priority Claims (1)
AU 2013200051 · Jan 4, 2013 · national
Continuity (1)
Related Publication 20140192904A1 · Jul 10, 2014