Fine granularity scalability (FGS) coding efficiency enhancements
AssigneeNokia Corporation
InventorsJustin Ridge, Yiliang Bao, Marta Karczewicz, Xianglin Wang
Life of this patent
Estimating the term…
Abstract
Scalable video coding techniques include encoding blocks by scan position within a coding cycle in decreasing order to increase the probability of the next symbol will be non-zero. When truncating a fine granularity singularity (FGS) slice, instead of removing a constant fraction of every slice, the fraction is a truncation ration that is set to depend on the temporal level of the slice being truncated.
Claims42
A method of decoding scalable video data, the method comprising:
- identifying one or more coefficient blocks in a frame of scalable video data to be decoded during a decoding pass;
- computing a scan position for each identified coefficient block;
- processing the identified coefficient blocks in an order based in part on the computed scan positions corresponding to the identified coefficient blocks;
- and
- decoding zero or more coefficients for each of the processed coefficient blocks.
A method of processing scalable video data, the method comprising:
- parsing a bit stream containing scalable video data;
- selectively removing elements from one or more slices of scalable video data based on a temporal level of the one or more slices of scalable video data;
- and
- forming a new bit stream that does not include the elements removed from the one or more slices of scalable video data.
A computer program product for coding a video sequence, the computer program product comprising:
- computer code configured to:
- identify one or more coefficient blocks in a frame of scalable video data to be decoded during a decoding pass;
- compute a scan position for each identified coefficient block;
- process the identified coefficient blocks in an order based in part on the computed scan positions corresponding to the identified coefficient blocks;
- and
- decode zero or more coefficients for each of the processed coefficient blocks.
A computer program product for coding a video sequence, the computer program product comprising:
- computer code configured to:
- receive a bit stream containing a base quality signal and enhancement data that enhances the quality of the base quality signal;
- and
- selectively remove elements from the enhancement data, wherein the selective removal involves removing elements from a slice of enhancement data, and wherein the elements removed from the slice are based on a temporal level of the slice.
A device for coding and decoding a video sequence, the device comprising:
- a processor configured to execute instructions;
- memory configured for storing a computer program;
- and
- a computer program comprising instructions configured to cause the processor to:
- identify one or more coefficient blocks in a frame of scalable video data to be decoded during a decoding pass;
- compute a scan position for each identified coefficient block;
- process the identified coefficient blocks in an order based in part on the computed scan positions corresponding to the identified coefficient blocks;
- decode zero or more coefficients for each of the processed coefficient blocks;
- receive a bit stream containing a base quality signal and enhancement data that enhances the quality of the base quality signal;
- and
- selectively remove elements from the enhancement data, wherein the selective removal involves removing elements from a slice of enhancement data, and wherein the elements removed from the slice are based on a temporal level of the slice.
Dependencies are inferred from the claim text.