Video encoding enhancements
AssigneeMicrosoft Corporation
InventorsBin Li, Jizheng Xu, Feng Wu
Life of this patent
Estimating the term…
Abstract
Techniques for implementing video encoding enhancements may increase video encoding efficiency. One of the techniques may involve the use of an exception value and a maximum index value in inter-prediction coding lookup table to enhance the combined coding of an inter-prediction direction and a reference frame index for a coding unit. Another of the techniques may include adaptively ordering the encoding of a split flag value and a skip flag value for a coding unit. An additional technique may include providing a uniform approach to adaptively combined code the coded block flag (CBF) values for transform or coding units of images that are used with the Residue Quad-tree (RQT) information to represent residue information.
Claims20
A computer-readable storage device storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
- establishing a lookup table that includes entries used for combined coding of an inter-prediction direction and one or more corresponding frame index values for an inter-prediction of pixel data of a coding unit in a frame;
- providing an additional entry to the lookup table that indicates that a corresponding number of index values in at least one group of frames exceeds a predetermined value;
- and
- implementing a maximum index value for the lookup table based at least on a number of frames in each group of frames used in the inter-prediction of pixel data for the coding unit.
A computer-implemented method, comprising:
- determining, at a computing device, a first quantity of at least one coding unit associated with a particular coding unit that are split into sub-units and a second quantity of at least one coding unit associated with the particular coding unit that are unsplit and in skip mode, the particular coding unit is a part of a group of coding units of a frame;
- encoding, at the computing device, a split flag before a skip flag for the particular coding unit in the group of coding units when the first quantity is greater than the second quantity;
- and
- encoding, at the computing device, the skip flag before the split flag for the particular coding unit in the group of coding units when the first quantity is less than or equal to the second quantity.
A computing device, comprising:
- one or more processors;
- and
- a memory that includes a plurality of computer-executable components, the plurality of computer-executable components comprising:
- an encoder component that encodes a quad-tree for a residue of an inter-coded unit or a intra-coded unit;
- and
- a flag coding component that, for a intra-coded unit, performs acts comprising:
- combined coding coded block flag (CBF) values associated with color space components of the intra-coded unit using an adaptive technique when the inter-coded unit is not split into sub-units;
- and
- combined coding the CBF values associated with the color space components that belong to each unsplit sub-unit of the intra-coded unit when the intra-coded unit is split into sub-units.
Dependencies are inferred from the claim text.