An example method for encoding or decoding video data includes storing, by a video coder and in a reference picture buffer, a version of a current picture of the video data, including the current picture in a reference picture list (RPL) used to predict the current picture, and coding, by the video coder and based on the RPL, a block of video data in the current picture based on a predictor block of video data included in the version of the current picture stored in the reference picture buffer.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of decoding video data, the method comprising: storing, by a video decoder and in a buffer, a set of reconstructed blocks of a current picture of the video data; decoding, by a video decoder, a syntax element indicating that a current block of the current picture of the video data is to be predicted from the current picture; based on the syntax element indicating that the current block of the current picture is to be predicted from the current picture, setting a reference index value to a fixed value that indicates that the current picture is a reference picture for the current block; determining, for the current block, a position of a reference block in the current picture, the reference block being a block among the set of reconstructed blocks of the current picture; forming a predictor block from the reference block among the set of reconstructed blocks of the current picture stored in the buffer; and reconstructing, by the video decoder, pixel values of the current block of video data in the current picture based on a sum of residual pixel data and pixel values of the predictor block formed from the reference block among the set of reconstructed blocks of the current picture of video data.
2. The method of claim 1 , wherein setting the reference index value to the fixed value comprises setting the reference index value to −1.
3. The method of claim 1 , wherein determining the position of the reference block comprises restricting a motion vector that represents a displacement between the current block of video data and the predictor block of video data to be an integer value.
4. The method of claim 1 , wherein the syntax element indicating that the current block of the current picture of the video data is to be predicted from the current picture is a first syntax element, the method further comprising: decoding a second syntax element indicating whether or not blocks of the current picture of the video data are allowed to be predicted from the current picture.
5. The method of claim 4 , wherein decoding the second syntax element comprises: decoding, by the video decoder and in a header of the current picture, the second syntax element.
6. The method of claim 4 , wherein decoding the first syntax element comprises: decoding, responsive to the second syntax element indicating that blocks of the current picture of the video data are allowed to be predicted from the current picture, the first syntax element.
7. A device for decoding video data, the device comprising: a buffer; and one or more processors implemented in circuitry and configured to: store, in the buffer, a set of reconstructed blocks of a current picture of the video data; decode a syntax element indicating that a current block of the current picture of the video data is to be predicted from the current picture; set, based on the syntax element indicating that the current block of the current picture is to be predicted from the current picture, a reference index value to a fixed value that indicates that the current picture is a reference picture for the current block; determine, for the current block, a position of a reference block in the current picture, the reference block being a block among the set of reconstructed blocks of the current picture; form a predictor block from the reference block among the set of reconstructed blocks of the current picture stored in the buffer; and reconstruct pixel values of the current block of video data in the current picture based on a sum of residual pixel data and pixel values of the predictor block formed from the reference block among the set of reconstructed blocks of the current picture of video data.
8. The device of claim 7 , wherein, to set the reference index value to the fixed value, the one or more processors are configured to set the reference index value to −1.
9. The device of claim 7 , wherein, to determine the position of the reference block, the one or more processors are configured to restrict a motion vector that represents a displacement between the current block of video data and the predictor block of video data to be an integer value.
10. The device of claim 7 , wherein the syntax element indicating that the current block of the current picture of the video data is to be predicted from the current picture is a first syntax element, and wherein the one or more processors are further configured to: decode a second syntax element indicating whether or not blocks of the current picture of the video data are allowed to be predicted from the current picture.
11. The device of claim 10 , wherein, to decode the second syntax element, the one or more processors are configured to: decode, from a header of the current picture, the second syntax element.
12. The device of claim 10 , wherein, to decode the first syntax element, the one or more processors are configured to: decode, responsive to the second syntax element indicating that blocks of the current picture of the video data are allowed to be predicted from the current picture, the first syntax element.
13. A device for decoding video data, the device comprising: means for storing, in a buffer, a set of reconstructed blocks of a current picture of the video data; means for decoding a syntax element indicating that a current block of the current picture of the video data is to be predicted from the current picture; means for setting, based on the syntax element indicating that the current block of the current picture is to be predicted from the current picture, a reference index value to a fixed value that indicates that the current picture is a reference picture for the current block; means for determining, for the current block, a position of a reference block in the current picture, the reference block being a block among the set of reconstructed blocks of the current picture; means for forming a predictor block from the reference block among the set of reconstructed blocks of the current picture stored in the buffer; and means for reconstructing pixel values of the current block of video data in the current picture based on a sum of residual pixel data and pixel values of the predictor block formed from the reference block among the set of reconstructed blocks of the current picture of video data.
14. The device of claim 13 , wherein the means setting the reference index value to the fixed value comprise means for setting the reference index value to −1.
15. The device of claim 13 , wherein the means for determining the position of the reference block comprise means for restricting a motion vector that represents a displacement between the current block of video data and the predictor block of video data to be an integer value.
16. The device of claim 13 , wherein the syntax element indicating that the current block of the current picture of the video data is to be predicted from the current picture is a first syntax element, the device further comprising: means for decoding a second syntax element indicating whether or not blocks of the current picture of the video data are allowed to be predicted from the current picture.
17. The device of claim 16 , wherein the means for decoding the second syntax element comprise means for decoding, from a header of the current picture, the second syntax element.
18. The device of claim 16 , wherein the means for decoding the first syntax element comprise means for decoding, responsive to the second syntax element indicating that blocks of the current picture of the video data are allowed to be predicted from the current picture, the first syntax element.
19. A computer-readable storage medium storing instructions that, when executed, cause one or more processors of a video decoder to: store, in a buffer, a set of reconstructed blocks of a current picture of the video data; decode a syntax element indicating that a current block of the current picture of the video data is to be predicted from the current picture; set, based on the syntax element indicating that the current block of the current picture is to be predicted from the current picture, a reference index value to a fixed value that indicates that the current picture is a reference picture for the current block; determine, for the current block, a position of a reference block in the current picture, the reference block being a block among the set of reconstructed blocks of the current picture; form a predictor block from the reference block among the set of reconstructed blocks of the current picture stored in the buffer; and reconstruct pixel values of the current block of video data in the current picture based on a sum of residual pixel data and pixel values of the predictor block formed from the reference block among the set of reconstructed blocks of the current picture of video data.
20. The computer-readable storage medium of claim 19 , wherein the instructions that cause the one or more processors to set the reference index value to the fixed value comprise instructions that cause the one or more processors to set the reference index value to −1.
21. The computer-readable storage medium of claim 19 , wherein the instructions that cause the one or more processors to determine the position of the reference block comprise instructions that cause the one or more processors to restrict a motion vector that represents a displacement between the current block of video data and the predictor block of video data to be an integer value.
22. The computer-readable storage medium of claim 19 , wherein the syntax element indicating that the current block of the current picture of the video data is to be predicted from the current picture is a first syntax element, and further comprising instructions that cause the one or more processors to: decode a second syntax element indicating whether or not blocks of the current picture of the video data are allowed to be predicted from the current picture.
23. The computer-readable storage medium of claim 22 , wherein the instructions that cause the one or more processors to decode the second syntax element comprise instructions that cause the one or more processors to: decode, from a header of the current picture, the second syntax element.
24. The computer-readable storage medium of claim 22 , wherein the instructions that cause the one or more processors to decode the first syntax element comprise instructions that cause the one or more processors to: decode, responsive to the second syntax element indicating that blocks of the current picture of the video data are allowed to be predicted from the current picture, the first syntax element.
25. A method of decoding video data, the method comprising: storing, by a video decoder and in a buffer, a set of reconstructed blocks of a current picture of the video data; determining, for the current block of the current picture a reference picture list index value into a reference picture list, which includes the current picture and at least one other picture and in which the current picture has a fixed index value; when the reference picture list index value determined for the current block has the fixed index value, determining, for the current block, a position of a reference block in the current picture, the reference block being a block among the set of reconstructed blocks of the current picture; forming a predictor block from the reference block among the set of reconstructed blocks of the current picture stored in the buffer; and reconstructing, by the video decoder, the current block of the video data based on the predictor block.
26. The method of claim 25 , wherein the fixed value is -1.
27. The method of claim 25 , wherein determining the position of the reference block comprises restricting a motion vector that represents a displacement between the current block of video data and the predictor block of video data to be an integer value.
28. The method of claim 25 , further comprising: decoding, by the video decoder, a syntax element indicating that a current block of the current picture of the video data is to be predicted from the current picture; and setting, based on the syntax element indicating that the current block of the current picture is to be predicted from the current picture, the reference picture list index value to the fixed index value that indicates that the current picture is a reference picture for the current block.
29. The method of claim 28 , wherein the syntax element indicating that the current block of the current picture of the video data is to be predicted from the current picture is a first syntax element, the method further comprising: decoding a second syntax element indicating whether or not blocks of the current picture of the video data are allowed to be predicted from the current picture.
30. The method of claim 25 , the method further comprising: decoding, by the video decoder, a first syntax element indicating that the current block of the current picture of the video data is to be predicted from the current picture; and decoding a second syntax element indicating whether or not blocks of the current picture of the video data are allowed to be predicted from the current picture.
31. The method of claim 29 , wherein decoding the second syntax element comprises: decoding, by the video decoder and in a header of the current picture, the second syntax element.
32. The method of claim 30 , wherein decoding the second syntax element comprises: decoding, by the video decoder and in a header of the current picture, the second syntax element.
33. The method of claim 29 , wherein decoding the first syntax element comprises: decoding, responsive to the second syntax element indicating that blocks of the current picture of the video data are allowed to be predicted from the current picture, the first syntax element.
34. The method of claim 30 , wherein decoding the first syntax element comprises: decoding, responsive to the second syntax element indicating that blocks of the current picture of the video data are allowed to be predicted from the current picture, the first syntax element.
35. A device for decoding video data, the device comprising: a buffer; and one or more processors implemented in circuitry and configured to: store, in the buffer, a set of reconstructed blocks of a current picture of the video data; determine, for the current block of the current picture a reference picture list index value into a reference picture list, which includes the current picture and at least one other picture and in which the current picture has a fixed index value; based on the reference picture list index value determined for the current block having the fixed index value, determine, for the current block, a position of a reference block in the current picture, the reference block being a block among the set of reconstructed blocks of the current picture; form a predictor block from the reference block among the set of reconstructed blocks of the current picture stored in the buffer; and reconstruct the current block of the video data based on the predictor block.
36. The device of claim 35 , wherein the fixed value is -1.
37. The device of claim 35 , wherein the one or more processors is further configured to restrict a motion vector that represents a displacement between the current block of video data and the predictor block of video data to be an integer value.
38. The device of claim 35 , wherein the one or more processors is further configured to decode a syntax element indicating that a current block of the current picture of the video data is to be predicted from the current picture; and set, based on the syntax element indicating that the current block of the current picture is to be predicted from the current picture, the reference picture list index value to the fixed index value that indicates that the current picture is a reference picture for the current block.
39. The device of claim 38 , wherein the syntax element indicating that the current block of the current picture of the video data is to be predicted from the current picture is a first syntax element and wherein the one or more processors is further configured to decode a second syntax element indicating whether or not blocks of the current picture of the video data are allowed to be predicted from the current picture.
40. The device of claim 35 , wherein the one or more processors is further configured to: decode a first syntax element indicating that the current block of the current picture of the video data is to be predicted from the current picture; and decode a second syntax element indicating whether or not blocks of the current picture of the video data are allowed to be predicted from the current picture.
41. The device of claim 39 , wherein the one or more processors is further configured to decode, from within a header of the current picture, the second syntax element.
42. The device of claim 41 , wherein the one or more processors is further configured to decode, from within a header of the current picture, the second syntax element.
43. The device of claim 39 , wherein the one or more processors is further configured to decode, responsive to the second syntax element indicating that blocks of the current picture of the video data are allowed to be predicted from the current picture, the first syntax element.
44. The device of claim 40 , wherein the one or more processors is further configured to decode, responsive to the second syntax element indicating that blocks of the current picture of the video data are allowed to be predicted from the current picture, the first syntax element.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
July 26, 2019
December 8, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.