METHOD FOR PERFORMING BINARIZATION USING A LOOKUP TABLE
The present invention also relates to a binarization method for generating a binary sequence, comprising the steps of: (a) receiving a Syntax Element with its binarization parameters; (b) acquiring the corresponding binarization scheme of said Syntax Element using an updateable lookup table; (c) transforming said Syntax Element value into a corresponding binary sequence; (d) acquiring a Context Index, a bypass flag and a terminate flag for each of the bins of said corresponding binary sequence using said lookup table; (e) attaching each of said Context Indexes, said bypass flags, and said terminate flags to its bin of said corresponding binary sequence; and (f) generating said bins of said corresponding binary sequence, their said Context Indexes, said bypass flags, and said terminate flags.
1 . A system for performing binarization comprising:
a. an updateable lookup table for storing a plurality of Syntax Element types, their corresponding binarization schemes, their corresponding Context Indexes constructing parameters, their corresponding bypass flags, and their corresponding terminate flags;
b. a hardware implemented Binarization Machine, logically connected to said lookup table, and capable of:
i. receiving a Syntax Element with its binarization parameters;
ii. acquiring the corresponding binarization scheme of said Syntax Element using said lookup table;
iii. transforming said Syntax Element value into a corresponding binary sequence;
iv. acquiring a Context Index, a bypass flag and a terminate flag for each of the bins of said corresponding binary sequence using said lookup table;
v. attaching each of said Context Indexes, said bypass flags and said terminate flags to its bin of said corresponding binary sequence;
vi. outputting said bins of said corresponding binary sequence, their said Context Indexes, said bypass flags, and said terminate flags; and
c. a Microcode Unit for controlling said Binarization machine and for feeding said Syntax Element and its binarization parameters into said Binarization Machine.
2 . A system according to claim 1 , where the output of the Binarization Machine is connected to a CABAC Engine.
3 . A system according to claim 2 , where a FIFO repository is connected between the Binarization Machine and the CABAC Engine.
4 . A system according to claim 1 , where the output of the Binarization Machine is connected to a Microcode Unit.
5 . A binarization method for generating a binary sequence, comprising the steps of:
a. receiving a Syntax Element with its binarization parameters;
b. acquiring the corresponding binarization scheme of said Syntax Element using an updateable lookup table;
c. transforming said Syntax Element's value into a corresponding binary sequence;
d. acquiring a Context Index, a bypass flag and a terminate flag for each of the bins of said corresponding binary sequence using said lookup table;
e. attaching each of said Context Indexes, said bypass flags, and said terminate flags to its bin of said corresponding binary sequence; and
f. generating said bins of said corresponding binary sequence, their said Context Indexes, said bypass flags, and said terminate flags.