Video compression using adaptive variable length codes
AssigneeQUALCOMM Incorporated
InventorsYan Ye, Yiliang Bao
Life of this patent
Estimating the term…
Loading patent…
AssigneeQUALCOMM Incorporated
InventorsYan Ye, Yiliang Bao
Estimating the term…
Adaptive variable length coding techniques may be used for entropy coding of residual block coefficients produced by predictive video coding. The techniques may be applied to schemes that code positions of nonzero transform coefficients using zero runs. Coding parameters such as end of block (EOB) shift and VLC codebook selection tables may be maintained as internal states, instead of sending them with coded video slice data. Table entries may be periodically updated based on statistics collected during a coding pass. A special EOB shift table may adapt the position of a special EOB symbol in a symbol set to probability of significant coefficients with magnitude greater than one for a coding condition, such as a coding cycle. Chroma blocks may be coded independently of luma blocks using separate EOB shift, special EOB shift, and VLC codebook selection tables.
A method comprising:
A video coding device comprising a variable length code (VLC) unit configured to perform VLC coding of digital video block coefficients using VLC parameters, wherein the VLC parameters comprise a shift table indicating for each of a plurality of different coding conditions, an index of a special end-of-block (sEOB) symbol within a symbol set comprising zero run symbols, an end-of-block (EOB) symbol, and the sEOB symbol based on a probability of an end-of-block in the respective coding condition, wherein the VLC unit is configured to code the special end-of-block (sEOB) symbol to indicate presence within a block of one or more coefficients having magnitudes greater than one, collect coding statistics during the VLC coding of the digital video block coefficients, and adjust one or more of the VLC parameters during the VLC coding based on the collected coding statistics.
A video coding device comprising:
A non-transitory computer-readable medium comprising instructions to cause a processor to:
A method comprising:
A video coding device comprising a variable length code (VLC) unit configured to perform VLC coding of digital video block coefficients using VLC parameters, wherein the VLC parameters comprise a special EOB (sEOB) shift table indicating, for each of a plurality of different coding conditions, an index of an sEOB symbol within a symbol set comprising zero run symbols, an end of block (EOB) symbol, and the sEOB symbol based on a probability of an end-of-block when the block includes one or more nonzero coefficients having a magnitude of greater than one, wherein the VLC unit is configured to code the special end-of-block (sEOB) symbol to indicate presence within a block of one or more coefficients having magnitudes greater than one.
A device comprising:
A non-transitory computer-readable medium comprising instructions to cause a processor to:
Dependencies are inferred from the claim text.