Method, apparatus and system for de-blocking video data
AssigneeCanon Kabushiki Kaisha
InventorCHRISTOPHER JAMES ROSEWARNE
Life of this patent
Estimating the term…
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.
Claims10
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.
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.
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.