DEVICES AND METHODS FOR MODIFICATIONS OF SYNTAX RELATED TO TRANSFORM SKIP FOR HIGH EFFICIENCY VIDEO CODING (HEVC)
Modifications of syntax related to transform skip methods and systems for High Efficiency Video Coding (HEVC) are disclosed.
1 . A method comprising:
determining, by a computing device, whether a transform skip enabled flag indicates that a transform skip flag is present for encoding or decoding a sequence of video;
if the transform skip enabled flag indicates the transform skip flag is present, evaluating, by the computing device, the transform skip flag to determine if a transform is to be applied to a current transform block;
based on the evaluating of the transform skip flag, performing:
encoding or decoding, by the computing device, a transform skip parameter indicating whether to apply transform skip, such that a transform skip parameter equal to 0 specifies that a transform will be applied to the current transform block when one or more non-zero coefficients are present in the current transform block.
2 . The method of claim 1 , wherein the transform skip enabled flag is set to a first value to enable a transform skip flag or set to a second value to disable the transform skip flag.
3 . The method of claim 1 , wherein the transform skip enabled flag is located in a picture parameter set (PPS) header.
4 . The method of claim 1 , wherein the transform skip flag is located in a residual coding header.
5 . The method of claim 1 , wherein when the transform skip flag is present, further performing:
encoding or decoding, by the computing device, a transform skip parameter indicating whether to apply transform skip, such that a transform skip parameter equal to 1 specifies that a transform will not be applied to the current transform block.
6 . The method of claim 1 , wherein when the transform skip enabled flag is present, further performing:
encoding or decoding, by the computing device, a transform skip parameter indicating whether to apply transform skip, such that when the transform skip parameter is not present, inferring that the transform skip parameter is equal to 0, such that a transform will be applied to a current transform block when one or more non-zero coefficients are present in the current transform block.
7 . A decoder comprising:
one or more computer processors; and
a non-transitory computer-readable storage medium comprising instructions that, when executed, control the one or more computer processors to be configured for:
determining an encoded bitstream;
determining whether a transform skip enabled flag indicates that a transform skip flag is present for decoding a sequence of video;
if the transform skip enabled flag indicates the transform skip flag is present, evaluating the transform skip flag to determine if a transform is to be applied to a current transform block;
based on the evaluating of the transform skip flag, performing:
decoding a transform skip parameter indicating whether to apply transform skip, such that a transform skip parameter equal to 0 specifies that a transform will be applied to the current transform block when one or more non-zero coefficients are present in the current transform block.
8 . The decoder of claim 7 , wherein the transform skip enabled flag is set to a first value to enable a transform skip flag or set to a second value to disable the transform skip flag.
9 . The decoder of claim 7 , wherein when the transform skip flag indicates the transform skip mode is disabled, not decoding the transform skip parameter from the encoded bitstream associated with the sequence of video.
10 . The decoder of claim 7 , wherein the transform skip enabled flag is located in a picture parameter set (PPS) header.
11 . The decoder of claim 7 , wherein the transform skip parameter is located in a residual coding header.
12 . The decoder of claim 7 , wherein when the transform skip flag is enabled, further performing:
decoding a transform skip parameter indicating whether to apply transform skip, such that a transform skip parameter equal to 1 specifies that a transform will not be applied to the current transform block.
13 . The decoder of claim 7 , wherein when the transform skip flag is enabled, further performing:
decoding a transform skip parameter indicating whether to apply transform skip, such that when the transform skip parameter is not present, inferring that the transform skip parameter is equal to 0, such that a transform will be applied to a current transform block when one or more non-zero coefficients are present in the current transform block.
14 . An encoder comprising:
one or more computer processors; and
a non-transitory computer-readable storage medium comprising instructions that, when executed, control the one or more computer processors to be configured for:
determining whether a transform skip enabled flag indicates that a transform skip flag is present for encoding a sequence of video;
if the transform skip enabled flag indicates the transform skip flag is present, evaluating the transform skip flag to determine if a transform is to be applied to a current transform block;
based on the evaluating of the transform skip flag, performing:
encoding a transform skip parameter indicating whether to apply transform skip, such that a transform skip parameter equal to 0 specifies that a transform will be applied to the current transform block when one or more non-zero coefficients are present in the current transform block.
15 . The encoder of claim 14 , wherein the transform skip enabled flag is set to a first value to enable a transform skip flag or set to a second value to disable the transform skip flag.
16 . The encoder of claim 14 , wherein the transform skip enabled flag is located in a picture parameter set (PPS) header.
17 . The encoder of claim 14 , wherein the transform skip parameter is located in a residual coding header.
18 . The encoder of claim 14 , wherein when the transform skip flag is enabled, further performing:
encoding a transform skip parameter indicating whether to apply transform skip, such that a transform skip parameter equal to 1 specifies that a transform will not be applied to the current transform block.
19 . The encoder of claim 14 , wherein when the transform skip flag is enabled, further performing:
encoding a transform skip parameter indicating whether to apply transform skip, such that when the transform skip parameter is not present, inferring that the transform skip parameter is equal to 0, such that a transform will be applied to a current transform block when one or more non-zero coefficients are present in the current transform block.
20 . The encoder of claim 14 , wherein when the transform skip enabled flag indicates the transform skip mode is disabled, not encoding the transform skip parameter in the bitstream associated with the sequence of video.