Entropy encoding and decoding scheme
First Claim
1. A non-transitory computer-readable medium for storing video data, comprising:
- a data stream stored in the non-transitory computer-readable medium and comprising data associated with a first sequence of source symbols and a second sequence of source symbols, wherein the source symbols of the first and second sequences are obtained based on a sequence of syntax elements having a value range which is sub-divided into a sequence of N disjoint portions by executing operations using a processor, the operations including;
converting the sequence of syntax elements into a sequence of source symbols by individually decomposing at least a subgroup of the syntax elements into a respective number n of source symbols si with i=1 . . . n, the respective number n of source symbols depending on as to which of the sequence of N disjoint portions a value z of a respective syntax element of the subgroup falls into, such that a sum of values of the respective number of source symbols si yields the value z, and, if n>
1, for all i=1 . . . n−
1, a value of si corresponds to a range of the ith portion of the sequence of N disjoint portions;
subdividing the sequence of source symbols into the first sequence of source symbols and the second sequence of source symbols such that all source symbols sx with x being a member of a first subset of {1 . . . N} are contained within the first sequence, and all source symbols sy with y being a member of a second subset of {1 . . . N}, the second subset being disjoint to the first subset, are contained within the second sequence;
encoding, using Variable Length Coding (VLC), each of the source symbols of the first sequence; and
encoding, using arithmetic encoding, each of the source symbols of the second sequence,wherein the values z of the subgroup of the syntax elements are absolute values,wherein x=2 is an element of the first subset and the VLC coding includes using a Golomb-Rice code to codeword-wisely reconstruct the source symbols s2, andwherein the converting of the sequence of syntax elements comprises adapting one or more of limits between the disjoint portions according to previously encoded source symbols.
2 Assignments
0 Petitions
Accused Products
Abstract
Decomposing a value range of the respective syntax elements into a sequence of n partitions with coding the components of z laying within the respective partitions separately with at least one by VLC coding and with at least one by PIPE or entropy coding is used to greatly increase the compression efficiency at a moderate coding overhead since the coding scheme used may be better adapted to the syntax element statistics. Accordingly, syntax elements are decomposed into a respective number n of source symbols si with i=1 . . . n, the respective number n of source symbols depending on as to which of a sequence of n partitions into which a value range of the respective syntax elements is sub-divided, a value z of the respective syntax elements falls into, so that a sum of values of the respective number of source symbols si yields z, and, if n>1, for all i=1 . . . n−1, the value of si corresponds to a range of the ith partition.
28 Citations
6 Claims
-
1. A non-transitory computer-readable medium for storing video data, comprising:
-
a data stream stored in the non-transitory computer-readable medium and comprising data associated with a first sequence of source symbols and a second sequence of source symbols, wherein the source symbols of the first and second sequences are obtained based on a sequence of syntax elements having a value range which is sub-divided into a sequence of N disjoint portions by executing operations using a processor, the operations including; converting the sequence of syntax elements into a sequence of source symbols by individually decomposing at least a subgroup of the syntax elements into a respective number n of source symbols si with i=1 . . . n, the respective number n of source symbols depending on as to which of the sequence of N disjoint portions a value z of a respective syntax element of the subgroup falls into, such that a sum of values of the respective number of source symbols si yields the value z, and, if n>
1, for all i=1 . . . n−
1, a value of si corresponds to a range of the ith portion of the sequence of N disjoint portions;subdividing the sequence of source symbols into the first sequence of source symbols and the second sequence of source symbols such that all source symbols sx with x being a member of a first subset of {1 . . . N} are contained within the first sequence, and all source symbols sy with y being a member of a second subset of {1 . . . N}, the second subset being disjoint to the first subset, are contained within the second sequence; encoding, using Variable Length Coding (VLC), each of the source symbols of the first sequence; and encoding, using arithmetic encoding, each of the source symbols of the second sequence, wherein the values z of the subgroup of the syntax elements are absolute values, wherein x=2 is an element of the first subset and the VLC coding includes using a Golomb-Rice code to codeword-wisely reconstruct the source symbols s2, and wherein the converting of the sequence of syntax elements comprises adapting one or more of limits between the disjoint portions according to previously encoded source symbols. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification