Parameters used to perform wraparound motion compensation are available in a common parameter set. A video encoder may signal and a video decoder may parse a syntax element in a picture parameter set (PPS) indicative of an offset used for wraparound motion compensation for a current block of the video data.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of decoding video data, the method comprising: parsing a first syntax element in a picture parameter set (PPS) indicative of whether wraparound motion compensation is enabled for a current block of the video data, wherein, based on the first syntax element indicating that wraparound motion compensation is enabled, (CtbSizeY/MinCbSizeY+1) is less than or equal to (pic_width_in_luma_samples/MinCbSizeY−1), wherein CtbSizeY is a height of the coding tree block, MinCbSizeY is indicative of minimum coding block size, and pic_width_in_luma_samples is indicative of the picture width of a picture that includes the current block; parsing a second syntax element in a sequence parameter set (SPS) indicative of whether wraparound motion compensation is enabled regardless of a picture width; and inter-prediction decoding the current block based on the first syntax element and the second syntax element.
2. The method of claim 1 , further comprising: parsing a third syntax element in the PPS indicative of an offset used for wraparound motion compensation for the current block based on the first syntax element and the second syntax element indicating that wraparound motion compensation is enabled.
3. The method of claim 1 , wherein, the value of the second syntax element, indicating that wraparound motion compensation is enabled, is further constrained based on the picture width, minimum block size, and maximum block size.
4. The method of claim 1 , wherein, based on the second syntax element indicating that wraparound motion compensation is enabled, (CtbSizeY/MinCbSizeY+1) is less than or equal to (pic_width_in_luma_samples/MinCbSizeY−1).
5. The method of claim 2 , wherein inter-prediction decoding comprises: generating a prediction block based on the offset used for wraparound motion compensation; and adding the prediction block to a residual block to reconstruct the current block.
6. A device for decoding video data, the device comprising: memory configured to store syntax elements of a picture parameter set (PPS) and a sequence parameter set (SPS); and processing circuitry configured to: parse a first syntax element in the PPS indicative of whether wraparound motion compensation is enabled for a current block of the video data, wherein, based on the first syntax element indicating that wraparound motion compensation is enabled, (CtbSizeY/MinCbSizeY+1) is less than or equal to (pic_width_in_luma_samples/MinCbSizeY−1), wherein CtbSizeY is a height of the coding tree block, MinCbSizeY is indicative of minimum coding block size, and pic_width_in_luma_samples is indicative of the picture width of a picture that includes the current block; parse a second syntax element in the SPS indicative of whether wraparound motion compensation is enabled regardless of a picture width; and inter-prediction decode the current block based on the first syntax element and the second syntax element.
7. The device of claim 6 , wherein the processing circuitry is configured to: parse a third syntax element in the PPS indicative of an offset used for wraparound motion compensation for the current block based on the first syntax element and the second syntax element indicating that wraparound motion compensation is enabled.
8. The device of claim 6 , wherein, the value of the second syntax element, indicating that wraparound motion compensation is enabled, is further constrained based on the picture width, minimum block size, and maximum block size.
9. The device of claim 1 , wherein, based on the second syntax element indicating that wraparound motion compensation is enabled, (CtbSizeY/MinCbSizeY+1) is less than or equal to (pic_width_in_luma_samples/MinCbSizeY−1).
10. The device of claim 7 , wherein to inter-prediction decode, the processing circuitry is configured to: generate a prediction block based on the offset used for wraparound motion compensation; and add the prediction block to a residual block to reconstruct the current block.
11. The device of claim 6 , further comprising a display configured to display a picture that includes the current block.
12. The device of claim 6 , further comprising at least one of a camera, a computer, a wireless communication device, a broadcast receiver device, or a set-top box.
13. A method of encoding video data, the method comprising: signaling a first syntax element in a picture parameter set (PPS) indicative of whether wraparound motion compensation is enabled for a current block of the video data, wherein, based on the first syntax element indicating that wraparound motion compensation is enabled, (CtbSizeY/MinCbSizeY+1) is less than or equal to (pic_width_in_luma_samples/MinCbSizeY−1), wherein CtbSizeY is a height of the coding tree block, MinCbSizeY is indicative of minimum coding block size, and pic_width_in__luma_samples is indicative of the picture width of a picture that includes the current block; signaling a second syntax element in a sequence parameter set (SPS) indicative of whether wraparound motion compensation is enabled regardless of a picture width; inter-prediction encoding the current block of the video data based on an offset used for wraparound motion compensation; and signaling a third syntax element in the PPS indicative of the offset used for the wraparound motion compensation for the current block based on the first syntax element and the second syntax element indicating that wraparound motion compensation is enabled.
14. The method of claim 13 , wherein, the value of the second syntax element, indicating that wraparound motion compensation is enabled, is further constrained based on the picture width, minimum block size, and maximum block size.
15. The method of claim 13 , wherein, based on the second syntax element indicating that wraparound motion compensation is enabled, (CtbSizeY/MinCbSizeY+1) is less than or equal to (pic_width_in_luma_samples/MinCbSizeY−1).
16. The method of claim 13 , wherein inter-prediction encoding comprises: generating a prediction block based on the offset used for wraparound motion compensation; and signaling information of a residual block indicative of a difference between the prediction block and the current block.
17. A device for encoding video data, the device comprising: memory configured to store syntax elements of a picture parameter set (PPS) and a sequence parameter set (SPS); and processing circuitry configured to: signal a first syntax element in the PPS indicative of whether wraparound motion compensation is enabled for a current block of the video data, wherein, based on the first syntax element indicating that wraparound motion compensation is enabled, (CtbSizeY/MinCbSizeY+1) is less than or equal to (pic_width_in_luma_samples/MinCbSizeY−1), wherein CtbSizeY is a height of the coding tree block, MinCbSizeY is indicative of minimum coding block size, and pic_width_in_luma_samples is indicative of the picture width of a picture that includes the current block; signal a second syntax element in the SPS indicative of whether wraparound motion compensation is enabled regardless of a picture width; inter-prediction encode the current block of the video data based on an offset used for wraparound motion compensation; and signal a third syntax element in the PPS indicative of the offset used for the wraparound motion compensation for the current block based on the first syntax element and the second syntax element indicating that wraparound motion compensation is enabled.
18. The device of claim 17 , wherein, the value of the second syntax element, indicating that wraparound motion compensation is enabled, is further constrained based on the picture width, minimum block size, and maximum block size.
19. The device of claim 17 , wherein, based on the second syntax element indicating that wraparound motion compensation is enabled, (CtbSizeY/MinCbSizeY+1) is less than or equal to (pic_width_in_luma_samples/MinCbSizeY−1).
20. The device of claim 17 , wherein to inter-prediction encode, the processing circuitry is configured to: generate a prediction block based on the offset used for wraparound motion compensation; and signal information of a residual block indicative of a difference between the prediction block and the current block.
21. The device of claim 17 , further comprising a camera configured to capture a picture that includes the current block.
22. The device of claim 17 , further comprising at least one of a camera, a computer, a wireless communication device, a broadcast receiver device, or a set-top box.
23. A device for decoding video data, the device comprising: means for parsing a first syntax element in a picture parameter set (PPS) indicative of whether wraparound motion compensation is enabled for a current block of the video data, wherein, based on the first syntax element indicating that wraparound motion compensation is enabled, (CtbSizeY/MinCbSizeY+1) is less than or equal to (pic_width_in_luma_samples/MinCbSizeY−1), wherein CtbSizeY is a height of the coding tree block, MinCbSizeY is indicative of minimum coding block size, and pic_width_in_luma_samples is indicative of the picture width of a picture that includes the current block; means for parsing a second syntax element in a sequence parameter set (SPS) indicative of whether wraparound motion compensation is enabled regardless of a picture width; and means for inter-prediction decoding the current block based on the first syntax element and the second syntax element.
24. A computer-readable storage medium having stored thereon instructions that, when executed, cause one or more processors to: parse a first syntax element in a picture parameter set (PPS) indicative of whether wraparound motion compensation is enabled for a current block of the video data, wherein, based on the first syntax element indicating that wraparound motion compensation is enabled, (CtbSizeY/MinCbSizeY+1) is less than or equal to (pic_width_in_luma_samples/MinCbSizeY−1), wherein CtbSizeY is a height of the coding tree block, MinCbSizeY is indicative of minimum coding block size, and pic_width_in_luma_samples is indicative of the picture width of a picture that includes the current block; parse a second syntax element in a sequence parameter set (SPS) indicative of whether wraparound motion compensation is enabled regardless of a picture width; and inter-prediction decode the current block based on the first syntax element and the second syntax element.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
July 21, 2020
August 17, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.