Patentable/Patents/US-11159822
US-11159822

Intra-prediction according to virtual boundaries for video coding

PublishedOctober 26, 2021
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

An example device for coding (encoding or decoding) video data includes a memory configured to store video data; and one or more processors implemented in circuitry and configured to: code data representing a location of a virtual boundary defining a clean side of a picture of video data and a dirty side of the picture; disable use of blocks on the dirty side for intra-prediction reference of blocks on the clean side; and code the picture without using the blocks on the dirty side for intra-prediction reference of the blocks on the clean side.

Patent Claims
30 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of coding video data, the method comprising: coding data representing a location of a virtual boundary defining a clean side of a picture of video data and a dirty side of the picture, data of the clean side of the picture not being predicted from data of the dirty side of the picture; disabling use of blocks on the dirty side for intra-prediction reference of blocks on the clean side; and coding the picture without using the blocks on the dirty side for intra-prediction reference of the blocks on the clean side, including intra-prediction coding at least one block on the dirty side using data from at least one block on the clean side for intra-prediction reference.

2

2. The method of claim 1 , wherein disabling use of blocks on the dirty side for intra-prediction reference of blocks on the clean side comprises: forming a list of available intra-prediction modes for a block of the blocks on the clean side that excludes intra-prediction modes that would refer to samples of the blocks on the dirty side as reference samples; and selecting one of the intra-prediction modes included in the list to intra-predict the block.

3

3. The method of claim 1 , wherein disabling use of blocks on the dirty side for intra-prediction reference of blocks on the clean side comprises, for each block of the blocks on the clean side, predicting the block using samples other than samples of the blocks on the dirty side.

4

4. The method of claim 1 , wherein coding the data representing the location of the virtual boundary comprises coding the data representing the location of the virtual boundary in at least one of a slice header or an access unit delimiter (AUD).

5

5. The method of claim 1 , wherein coding the data representing the location of the virtual boundary comprises: coding data representing the location of the virtual boundary; and coding data representing which side of the virtual boundary is the clean side.

6

6. The method of claim 1 , wherein coding the picture comprises decoding the picture, comprising: forming a prediction block for a current block of the blocks on the clean side using samples other than samples of the blocks on the dirty side as reference samples; decoding a residual block for the current block; and combining the prediction block with the residual block to reproduce the current block.

7

7. The method of claim 1 , wherein coding the picture comprises encoding the picture, comprising: forming a prediction block for a current block of the blocks on the clean side using samples other than samples of the blocks on the dirty side as reference samples; subtracting samples of the prediction block from samples of the current block to form a residual block for the current block; and encoding the residual block.

8

8. A device for coding video data, the device comprising: a memory configured to store video data; and one or more processors implemented in circuitry and configured to: code data representing a location of a virtual boundary defining a clean side of a picture of video data and a dirty side of the picture, data of the clean side of the picture not being predicted from data of the dirty side of the picture; disable use of blocks on the dirty side for intra-prediction reference of blocks on the clean side; and code the picture without using the blocks on the dirty side for intra-prediction reference of the blocks on the clean side, wherein the one or more processors are configured to intra-prediction code at least one block on the dirty side using data from at least one block on the clean side for intra-prediction reference.

9

9. The device of claim 8 , wherein to disable use of blocks on the dirty side for intra-prediction reference of blocks on the clean side, the one or more processors are configured to: form a list of available intra-prediction modes for a block of the blocks on the clean side that excludes intra-prediction modes that would refer to samples of the blocks on the dirty side as reference samples; and select one of the intra-prediction modes included in the list to intra-predict the block.

10

10. The device of claim 8 , wherein to disable use of blocks on the dirty side for intra-prediction reference of blocks on the clean side, the one or more processors are configured to, for each block of the blocks on the clean side, predict the block using samples other than samples of the blocks on the dirty side.

11

11. The device of claim 8 , wherein the one or more processors are configured to code the data representing the location of the virtual boundary in at least one of a slice header or an access unit delimiter (AUD).

12

12. The device of claim 8 , wherein to code the data representing the location of the virtual boundary, the one or more processors are configured to: code data representing the location of the virtual boundary; and code data representing which side of the virtual boundary is the clean side.

13

13. The device of claim 8 , wherein to code the picture, the one or more processors are configured to: form a prediction block for a current block of the blocks on the clean side using samples other than samples of the blocks on the dirty side as reference samples; decode a residual block for the current block; and combine the prediction block with the residual block to reproduce the current block.

14

14. The device of claim 8 , wherein to code the picture, the one or more processors are configured to: form a prediction block for a current block of the blocks on the clean side using samples other than samples of the blocks on the dirty side as reference samples; subtract samples of the prediction block from samples of the current block to form a residual block for the current block; and encode the residual block.

15

15. The device of claim 8 , further comprising a display configured to display the video data.

16

16. The device of claim 8 , wherein the device comprises one or more of a camera, a computer, a mobile device, a broadcast receiver device, or a set-top box.

17

17. The device of claim 8 , further comprising a camera configured to capture the video data.

18

18. The device of claim 8 , wherein the device comprises at least one of: an integrated circuit; a microprocessor; or a wireless communication device.

19

19. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, cause a processor to: code data representing a location of a virtual boundary defining a clean side of a picture of video data and a dirty side of the picture, data of the clean side of the picture not being predicted from data of the dirty side of the picture; disable use of blocks on the dirty side for intra-prediction reference of blocks on the clean side; and code the picture without using the blocks on the dirty side for intra-prediction reference of the blocks on the clean side, including instructions that cause the processor to intra-prediction code at least one block on the dirty side using data from at least one block on the clean side for intra-prediction reference.

20

20. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions that cause the processor to disable use of blocks on the dirty side for intra-prediction reference of blocks on the clean side comprise instructions that cause the processor to: form a list of available intra-prediction modes for a block of the blocks on the clean side that excludes intra-prediction modes that would refer to samples of the blocks on the dirty side as reference samples; and select one of the intra-prediction modes included in the list to intra-predict the block.

21

21. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions that cause the processor to disable use of blocks on the dirty side for intra-prediction reference of blocks on the clean side comprise instructions that cause the processor to, for each block of the blocks on the clean side, predict the block using samples other than samples of the blocks on the dirty side.

22

22. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions that cause the processor to code the data representing the location of the virtual boundary comprise instructions that cause the processor to code the data representing the location of the virtual boundary in at least one of a slice header or an access unit delimiter (AUD).

23

23. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions that cause the processor to code the data representing the location of the virtual boundary comprise instructions that cause the processor to: code data representing the location of the virtual boundary; and code data representing which side of the virtual boundary is the clean side.

24

24. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions that cause the processor to code the picture comprise instructions that cause the processor to: form a prediction block for a current block of the blocks on the clean side using samples other than samples of the blocks on the dirty side as reference samples; decode a residual block for the current block; and combine the prediction block with the residual block to reproduce the current block.

25

25. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions that cause the processor to code the picture comprise instructions that cause the processor to: form a prediction block for a current block of the blocks on the clean side using samples other than samples of the blocks on the dirty side as reference samples; subtract samples of the prediction block from samples of the current block to form a residual block for the current block; and encode the residual block.

26

26. A device for coding video data, the device comprising: means for coding data representing a location of a virtual boundary defining a clean side of a picture of video data and a dirty side of the picture, data of the clean side of the picture not being predicted from data of the dirty side of the picture; means for disabling use of blocks on the dirty side for intra-prediction reference of blocks on the clean side; and means for coding the picture without using the blocks on the dirty side for intra-prediction reference of the blocks on the clean side, including means for intra-prediction coding at least one block on the dirty side using data from at least one block on the clean side for intra-prediction reference.

27

27. The device of claim 26 , wherein the means for disabling use of blocks on the dirty side for intra-prediction reference of blocks on the clean side comprises: means for forming a list of available intra-prediction modes for a block of the blocks on the clean side that excludes intra-prediction modes that would refer to samples of the blocks on the dirty side as reference samples; and means for selecting one of the intra-prediction modes included in the list to intra-predict the block.

28

28. The device of claim 26 , wherein the means for disabling use of blocks on the dirty side for intra-prediction reference of blocks on the clean side comprises means for predicting each block of the blocks on the clean side using samples other than samples of the blocks on the dirty side.

29

29. The device of claim 26 , wherein the means for coding the data representing the location of the virtual boundary comprises means for coding the data representing the location of the virtual boundary in at least one of a slice header or an access unit delimiter (AUD).

30

30. The device of claim 26 , wherein the means for coding the data representing the location of the virtual boundary comprises: means for coding data representing the location of the virtual boundary; and means for coding data representing which side of the virtual boundary is the clean side.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

July 9, 2020

Publication Date

October 26, 2021

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Intra-prediction according to virtual boundaries for video coding” (US-11159822). https://patentable.app/patents/US-11159822

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.