CPC H04N 19/436 (2014.11) [H04N 19/119 (2014.11); H04N 19/129 (2014.11); H04N 19/167 (2014.11); H04N 19/176 (2014.11); H04N 19/182 (2014.11); H04N 19/30 (2014.11); H04N 19/44 (2014.11); H04N 19/46 (2014.11); H04N 19/91 (2014.11); H04N 19/96 (2014.11)] | 20 Claims |
1. A method of decoding symbols from an encoded data set using an arithmetic decoding operation, the symbols each being represented by a final integer within a defined range of integers, the method comprising:
retrieving a sample of the encoded data set;
retrieving an array of first statistics metadata, wherein the first statistics metadata represents a respective probability of each of a set of group indicators occurring in the encoded data set and wherein the size of the array is less the size of the defined range;
performing an arithmetic decoding operation on the sample based on the array of statistics metadata to identify a group indicator;
from the group indicator, identifying a set of possible integers from a predetermined mapping of sets of integers to possible group indicators;
if multiple integers exist in the set of possible integers, performing a further stage of the arithmetic decoding operation on the sample using a predetermined set of second statistics metadata different from the array of first statistics metadata to identify an integer indicator;
identifying a final integer from the set of possible integers from a predetermined mapping of integers to possible integer indicators.
|