Golomb-Rice/EG coding technique for CABAC in HEVC
AssigneeDolby International AB
InventorsSeung-Hwan Kim, Louis J. Kerofsky, Christopher A. Segall
Life of this patent
Estimating the term…
Abstract
A system utilizing a high throughput coding mode for CABAC in HEVC is described. The system may include an electronic device configured to obtain a block of data to be encoded using an arithmetic based encoder; to generate a sequence of syntax elements using the obtained block; to compare an Absolute-3 value of the sequence or a parameter associated with the Absolute-3 value to a preset value; and to convert the Absolute-3 value to a codeword using a first code or a second code that is different than the first code, according to a result of the comparison.
Claims4
A method of transmitting encoded transform coefficients of a block of an image, the method comprising:
- obtaining a transform coefficient to be encoded;
- generating a plurality of flags indicating whether the transform coefficient is greater than a particular value;
- generating a syntax element wherein a combination of the plurality of flags and the syntax element indicates a magnitude of the transform coefficient, wherein at least a first flag of the plurality of flags indicates whether an amplitude of the transform coefficient is greater than one, and wherein at least a second flag of the plurality of flags indicates whether an amplitude of the transform coefficient is greater than two;
- determining a Rice code with an associated Rice parameter;
- determining whether to use a first code or a second code in combination with the Rice code for encoding the syntax element using arithmetic coding, wherein the first code is a k-th order exponential Golomb code;
- generating an indicator which indicates whether the first code or the second code is used in combination with the Rice code, wherein the indicator is a flag that is different from the Rice parameter;
- encoding the syntax element using the Rice code in combination with either the first code or the second code, as indicated by the indicator;
- transmitting the indicator;
- and
- transmitting the encoded syntax element.
A non-transitory computer-readable medium storing encoded image data configured to be processed by one or more processing devices, the encoded image data comprising:
- a plurality of flags indicating whether a transform coefficient of a block in the encoded image is greater than a particular value, wherein at least a first flag of the plurality of flags indicates whether an amplitude of the transform coefficient is greater than one, and wherein at least a second flag of the plurality of flags indicates whether an amplitude of the transform coefficient is greater than two;
- a syntax element, wherein a combination of the plurality of flags and the syntax element indicates a magnitude of the transform coefficient, wherein the syntax element is encoded by arithmetic coding using a Rice code having an associated Rice parameter;
- an indicator indicating whether a first code or a second code is to be used in combination with the Rice code in decoding the syntax element, wherein the indicator is a flag that is different from the Rice parameter;
- wherein the first code is a k-th order exponential Golomb code.
Dependencies are inferred from the claim text.