IP Library Granted Patent US 12,244,823
Granted Patent B2
US 12,244,823 · App. 17/390,570 · Granted Mar 4, 2025

Encoder-side options for intra block copy prediction mode for video and image coding

Inventors: Bin Li (Beijing, CN); Jizheng Xu (Beijing, CN); Gary J. Sullivan (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
H04N19/159H04N19/11H04N19/172H04N19/176H04N19/521H04N19/57H04N19/593H04N19/96
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,244,823
App. No.
17/390,570
Granted
Mar 4, 2025
Kind
B2
Abstract

Innovations in encoder-side options for intra block copy (“BC”) prediction mode facilitate intra BC prediction that is more effective in terms of rate-distortion performance and/or computational efficiency of encoding. For example, some of the innovations relate to concurrently performing block vector (“BV”) estimation and making block splitting decisions for a block. Other innovations relate to selectively merging blocks into a larger block during BV estimation.

Claims (108)

1. In a computing system that implements a video encoder, a method comprising:

receiving a picture of a video sequence;

encoding the picture to produce encoded data, including reconstructing first and second blocks of the picture, each of the first and second blocks having a prediction mode, and performing in-loop deblock filtering across a boundary between the first and second blocks, wherein the performing the in-loop deblock filtering includes:

checking if the prediction mode for at least one of the first and second blocks is intra spatial prediction mode;

determining that the prediction mode for neither of the first and second blocks is the intra spatial prediction mode;

selectively assigning a filtering strength value that indicates moderate filtering or a filtering strength value that indicates no filtering depending at least in part on the prediction modes of the first and second blocks, respectively, wherein the prediction mode for each of the first and second blocks is intra block copy (“BC”) prediction mode or inter prediction mode, and wherein the selectively assigning includes:

checking presence/absence of non-zero transform coefficients for the first and second blocks, the filtering strength value that indicates moderate filtering being assigned if either of the first and second blocks includes any non-zero transform coefficients;

determining that neither of the first and second blocks has non-zero transform coefficients;

determining that the prediction mode for both of the first and second blocks is the intra BC prediction mode;

checking a value of a block vector for each of the first and second blocks; and

determining whether a difference between vector components of the values of the block vectors for the first and second blocks is greater than a threshold amount, wherein the filtering strength value that indicates moderate filtering is assigned if the difference between the vector components of the values of the block vectors for the first and second blocks is greater than the threshold amount; and

outputting, as part of a bitstream, the encoded data.

2. The method of claim 1 , wherein the first and second blocks are transform blocks associated with one or more coding units, and wherein the block vectors for the first and second blocks are signaled for prediction units associated with the one or more coding units.

3. The method of claim 1 , wherein the encoding the picture further includes reconstructing third and fourth blocks of the picture and performing in-loop deblock filtering across a boundary between the third and fourth blocks, and wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks includes:

checking if prediction mode for at least one of the third and fourth blocks is the intra spatial prediction mode;

determining that the prediction mode for at least one of the third and fourth blocks is the intra spatial prediction mode; and

assigning a filtering strength value that indicates strong filtering.

4. The method of claim 1 , wherein the encoding the picture further includes reconstructing third and fourth blocks of the picture and performing in-loop deblock filtering across a boundary between the third and fourth blocks, and wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks includes:

checking if prediction mode for at least one of the third and fourth blocks is the intra spatial prediction mode;

determining that the prediction mode for neither of the third and fourth blocks is the intra spatial prediction mode; and

selectively assigning the filtering strength value that indicates moderate filtering or the filtering strength value that indicates no filtering depending at least in part on the prediction modes of the third and fourth blocks, respectively, wherein the prediction mode for each of the third and fourth blocks is the intra BC prediction mode or the inter prediction mode, including:

checking presence/absence of non-zero transform coefficients for the third and fourth blocks, the filtering strength value that indicates moderate filtering being assigned if either of the third and fourth blocks includes any non-zero transform coefficients;

determining that neither of the third and fourth blocks has non-zero transform coefficients;

determining that the prediction mode for one of the third and fourth blocks is the intra BC prediction mode and the prediction mode for the other of the third and fourth blocks is the inter prediction mode; and

assigning the filtering strength value that indicates moderate filtering.

5. The method of claim 1 , wherein the encoding the picture further includes reconstructing third and fourth blocks of the picture and performing in-loop deblock filtering across a boundary between the third and fourth blocks, wherein the third and fourth blocks are transform blocks associated with one or more coding units, and wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks includes:

checking if prediction mode for at least one of the third and fourth blocks is the intra spatial prediction mode;

determining that the prediction mode for neither of the third and fourth blocks is the intra spatial prediction mode;

selectively assigning the filtering strength value that indicates moderate filtering or the filtering strength value that indicates no filtering depending at least in part on the prediction modes of the third and fourth blocks, respectively, wherein the prediction mode for each of the third and fourth blocks is the intra BC prediction mode or the inter prediction mode, including:

checking presence/absence of non-zero transform coefficients for the third and fourth blocks, the filtering strength value that indicates moderate filtering being assigned if either of the third and fourth blocks includes any non-zero transform coefficients;

determining that neither of the third and fourth blocks has non-zero transform coefficients; and

determining that the prediction mode for both of the third and fourth blocks is the inter prediction mode.

6. The method of claim 5 , wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks further includes:

checking reference index values for the third and fourth blocks; and

determining whether the reference index values for the third and fourth blocks are different, wherein the filtering strength value that indicates moderate filtering is assigned if the reference index values for the third and fourth blocks are different.

7. The method of claim 5 , wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks further includes:

checking a value of a motion vector for each of the third and fourth blocks, wherein the motion vectors for the third and fourth blocks are signaled for prediction units associated with the one or more coding units; and

determining whether a difference between vector components of the values of the motion vectors for the third and fourth blocks is greater than a second threshold amount, wherein the filtering strength value that indicates moderate filtering is assigned if the difference between the vector components of the values of the motion vectors for the third and fourth blocks is greater than the second threshold amount.

8. A computing system comprising memory and one or more processing units, wherein the computing system implements a video decoder configured to perform operations comprising:

receiving encoded data in a bitstream for at least part of a video sequence; and

decoding the encoded data, including reconstructing first and second blocks of a picture of the video sequence, each of the first and second blocks having a prediction mode, and performing in-loop deblock filtering across a boundary between the first and second blocks, wherein the performing the in-loop deblock filtering includes:

checking if the prediction mode for at least one of the first and second blocks is intra spatial prediction mode;

determining that the prediction mode for neither of the first and second blocks is the intra spatial prediction mode;

selectively assigning a filtering strength value that indicates moderate filtering or a filtering strength value that indicates no filtering depending at least in part on the prediction modes of the first and second blocks, respectively, wherein the prediction mode for each of the first and second blocks is intra block copy (“BC”) prediction mode or inter prediction mode, wherein the selectively assigning includes:

checking presence/absence of non-zero transform coefficients for the first and second blocks, the filtering strength value that indicates moderate filtering being assigned if either of the first and second blocks includes any non-zero transform coefficients;

determining that neither of the first and second blocks has non-zero transform coefficients;

determining that the prediction mode for both of the first and second blocks is the intra BC prediction mode;

checking a value of a block vector for each of the first and second blocks; and

determining whether a difference between vector components of the values of the block vectors for the first and second blocks is greater than a threshold amount, wherein the filtering strength value that indicates moderate filtering is assigned if the difference between the vector components of the values of the block vectors for the first and second blocks is greater than the threshold amount.

9. The computing system of claim 8 , wherein the first and second blocks are transform blocks associated with one or more coding units, and wherein the block vectors for the first and second blocks are signaled for prediction units associated with the one or more coding units.

10. The computing system of claim 8 , wherein the decoding the encoded data further includes reconstructing third and fourth blocks of the picture and performing in-loop deblock filtering across a boundary between the third and fourth blocks, and wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks includes:

checking if prediction mode for at least one of the third and fourth blocks is the intra spatial prediction mode;

determining that the prediction mode for at least one of the third and fourth blocks is the intra spatial prediction mode; and

assigning a filtering strength value that indicates strong filtering.

11. The computing system of claim 8 , wherein the decoding the encoded data further includes reconstructing third and fourth blocks of the picture and performing in-loop deblock filtering across a boundary between the third and fourth blocks, and wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks includes:

checking if prediction mode for at least one of the third and fourth blocks is the intra spatial prediction mode;

determining that the prediction mode for neither of the third and fourth blocks is the intra spatial prediction mode; and

selectively assigning the filtering strength value that indicates moderate filtering or the filtering strength value that indicates no filtering depending at least in part on the prediction modes of the third and fourth blocks, respectively, wherein the prediction mode for each of the third and fourth blocks is the intra BC prediction mode or the inter prediction mode, including:

checking presence/absence of non-zero transform coefficients for the third and fourth blocks, the filtering strength value that indicates moderate filtering being assigned if either of the third and fourth blocks includes any non-zero transform coefficients;

determining that neither of the third and fourth blocks has non-zero transform coefficients;

determining that the prediction mode for one of the third and fourth blocks is the intra BC prediction mode and the prediction mode for the other of the third and fourth blocks is the inter prediction mode; and

assigning the filtering strength value that indicates moderate filtering.

12. The computing system of claim 8 , wherein the decoding the encoded data further includes reconstructing third and fourth blocks of the picture and performing in-loop deblock filtering across a boundary between the third and fourth blocks, wherein the third and fourth blocks are transform blocks associated with one or more coding units, and wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks includes:

checking if prediction mode for at least one of the third and fourth blocks is the intra spatial prediction mode;

determining that the prediction mode for neither of the third and fourth blocks is the intra spatial prediction mode; and

assigning the filtering strength value that indicates moderate filtering or the filtering strength value that indicates no filtering depending at least in part on the prediction modes of the third and fourth blocks, respectively, wherein the prediction mode for each of the third and fourth blocks is the intra BC prediction mode or the inter prediction mode, including:

checking presence/absence of non-zero transform coefficients for the third and fourth blocks, the filtering strength value that indicates moderate filtering being assigned if either of the third and fourth blocks includes any non-zero transform coefficients;

determining that neither of the third and fourth blocks has non-zero transform coefficients; and

determining that the prediction mode for both of the third and fourth blocks is the inter prediction mode.

13. The computing system of claim 12 , wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks further includes:

checking reference index values for the third and fourth blocks; and

determining whether the reference index values for the third and fourth blocks are different, wherein the filtering strength value that indicates moderate filtering is assigned if the reference index values for the third and fourth blocks are different.

14. The computing system of claim 12 , wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks further includes:

checking a value of a motion vector for each of the third and fourth blocks, wherein the motion vectors for the third and fourth blocks are signaled for prediction units associated with the one or more coding units; and

determining whether a difference between vector components of the values of the motion vectors for the third and fourth blocks is greater than a second threshold amount, wherein the filtering strength value that indicates moderate filtering is assigned if the difference between the vector components of the values of the motion vectors for the third and fourth blocks is greater than the second threshold amount.

15. One or more computer-readable media having stored thereon encoded data in a bitstream for at least part of a video sequence, the encoded data being organized to facilitate decoding by operations comprising:

reconstructing first and second blocks of a picture of the video sequence, each of the first and second blocks having a prediction mode; and

performing in-loop deblock filtering across a boundary between the first and second blocks, wherein the performing the in-loop deblock filtering includes:

checking if the prediction mode for at least one of the first and second blocks is intra spatial prediction mode;

determining that the prediction mode for neither of the first and second blocks is the intra spatial prediction mode;

selectively assigning a filtering strength value that indicates moderate filtering or a filtering strength value that indicates no filtering depending at least in part on the prediction modes of the first and second blocks, respectively, wherein the prediction mode for each of the first and second blocks is intra block copy (“BC”) prediction mode or inter prediction mode, wherein the selectively assigning includes:

checking presence/absence of non-zero transform coefficients for the first and second blocks, the filtering strength value that indicates moderate filtering being assigned if either of the first and second blocks includes any non-zero transform coefficients;

determining that neither of the first and second blocks has non-zero transform coefficients;

determining that the prediction mode for both of the first and second blocks is the intra BC prediction mode;

checking a value of a block vector for each of the first and second blocks; and

determining whether a difference between vector components of the values of the block vectors for the first and second blocks is greater than a threshold amount, wherein the filtering strength value that indicates moderate filtering is assigned if the difference between the vector components of the values of the block vectors for the first and second blocks is greater than the threshold amount.

16. The one or more computer-readable media of claim 15 , wherein the first and second blocks are transform blocks associated with one or more coding units, and wherein the block vectors for the first and second blocks are signaled for prediction units associated with the one or more coding units.

17. The one or more computer-readable media of claim 15 , wherein the operations further include reconstructing third and fourth blocks of the picture and performing in-loop deblock filtering across a boundary between the third and fourth blocks, and wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks includes:

checking if prediction mode for at least one of the third and fourth blocks is the intra spatial prediction mode;

determining that the prediction mode for neither of the third and fourth blocks is the intra spatial prediction mode; and

selectively assigning the filtering strength value that indicates moderate filtering or the filtering strength value that indicates no filtering depending at least in part on the prediction modes of the third and fourth blocks, respectively, wherein the prediction mode for each of the third and fourth blocks is the intra BC prediction mode or the inter prediction mode, including:

checking presence/absence of non-zero transform coefficients for the third and fourth blocks, the filtering strength value that indicates moderate filtering being assigned if either of the third and fourth blocks includes any non-zero transform coefficients;

determining that neither of the third and fourth blocks has non-zero transform coefficients;

determining that the prediction mode for one of the third and fourth blocks is the intra BC prediction mode and the prediction mode for the other of the third and fourth blocks is the inter prediction mode; and

assigning the filtering strength value that indicates moderate filtering.

18. The one or more computer-readable media of claim 15 , wherein the operations further include reconstructing third and fourth blocks of the picture and performing in-loop deblock filtering across a boundary between the third and fourth blocks, wherein the third and fourth blocks are transform blocks associated with one or more coding units, and wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks includes:

checking if prediction mode for at least one of the third and fourth blocks is the intra spatial prediction mode;

determining that the prediction mode for neither of the third and fourth blocks is the intra spatial prediction mode; and

selectively assigning the filtering strength value that indicates moderate filtering or the filtering strength value that indicates no filtering depending at least in part on the prediction modes of the third and fourth blocks, respectively, wherein the prediction mode for each of the third and fourth blocks is the intra BC prediction mode or the inter prediction mode, including:

checking presence/absence of non-zero transform coefficients for the third and fourth blocks, the filtering strength value that indicates moderate filtering being assigned if either of the third and fourth blocks includes any non-zero transform coefficients;

determining that neither of the third and fourth blocks has non-zero transform coefficients; and

determining that the prediction mode for both of the third and fourth blocks is the inter prediction mode.

19. The one or more computer-readable media of claim 18 , wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks further includes:

checking reference index values for the third and fourth blocks; and

determining whether the reference index values for the third and fourth blocks are different, wherein the filtering strength value that indicates moderate filtering is assigned if the reference index values for the third and fourth blocks are different.

20. The one or more computer-readable media of claim 18 , wherein the performing in-loop deblock filtering across the boundary between the third and fourth blocks further includes:

checking a value of a motion vector for each of the third and fourth blocks, wherein the motion vectors for the third and fourth blocks are signaled for prediction units associated with the one or more coding units; and

determining whether a difference between vector components of the values of the motion vectors for the third and fourth blocks is greater than a second threshold amount, wherein the filtering strength value that indicates moderate filtering is assigned if the difference between the vector components of the values of the motion vectors for the third and fourth blocks is greater than the second threshold amount.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2025
From: SULLIVAN, GARY J.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 069759/0573 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2021
From: LI, BIN; XU, JIZHENG
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 057674/0525 →
Continuity (2)
Continuation 15025032
Related Publication 20210360262A1 · Nov 18, 2021
References Cited (112)
US 6249612B1 · Ogura · 2001 [cited by applicant]
US 9591325B2 · Li et al. · 2017 [cited by applicant]
US 10368091B2 · Li et al. · 2019 [cited by applicant]
US 10390034B2 · Zhu et al. · 2019 [cited by applicant]
US 10469863B2 · Zhu et al. · 2019 [cited by applicant]
US 10582213B2 · Li et al. · 2020 [cited by applicant]
US 10785486B2 · Li et al. · 2020 [cited by applicant]
US 10812817B2 · Li et al. · 2020 [cited by applicant]
US 11109036B2 · Li et al. · 2021 [cited by applicant]
US 11172207B2 · Li et al. · 2021 [cited by applicant]
US 11284103B2 · Zhu et al. · 2022 [cited by applicant]
US 11317113B2 · Li et al. · 2022 [cited by applicant]
US 11334756B2 · Neser · 2022 [cited by applicant]
US 11363283B2 · Li et al. · 2022 [cited by applicant]
US 11388433B2 · Zhu et al. · 2022 [cited by applicant]
US 11595679B1 · Zhu et al. · 2023 [cited by applicant]
US 11632558B2 · Li et al. · 2023 [cited by applicant]
US 11758162B2 · Li et al. · 2023 [cited by applicant]
US 20050226333A1 · Suzuki et al. · 2005 [cited by applicant]
US 20130089134A1 · Wang et al. · 2013 [cited by applicant]
US 20130114720A1 · Wang · 2013 [cited by examiner]
US 20130287097A1 · Song · 2013 [cited by examiner]
US 20140301465A1 · Kwon · 2014 [cited by examiner]
US 20140376634A1 · Guo · 2014 [cited by examiner]
US 20160323591A1 · Chuang et al. · 2016 [cited by applicant]
US 20170026641A1 · Lai et al. · 2017 [cited by applicant]
US 20170127058A1 · Misra et al. · 2017 [cited by applicant]
US 20170347123A1 · Panusopone et al. · 2017 [cited by applicant]
US 20180063547A1 · Kobayashi · 2018 [cited by applicant]
US 20200351521A1 · Xu · 2020 [cited by examiner]
US 20220030251A1 · Li et al. · 2022 [cited by applicant]
US 20220201326A1 · Li et al. · 2022 [cited by applicant]
US 20220264131A1 · Li et al. · 2022 [cited by applicant]
US 20220295093A1 · Zhu et al. · 2022 [cited by applicant]
US 20230009491A1 · Deng · 2023 [cited by applicant]
US 20230038995A1 · Zhu et al. · 2023 [cited by applicant]
US 20230164315A1 · Lee et al. · 2023 [cited by applicant]
US 20230164349A1 · Zhu et al. · 2023 [cited by applicant]
US 20230209068A1 · Li et al. · 2023 [cited by applicant]
US 20230239495A1 · Zhu et al. · 2023 [cited by applicant]
US 20230353767A1 · Li et al. · 2023 [cited by applicant]
US 20240244252A1 · Zhu et al. · 2024 [cited by applicant]
Minezawa, K. Sugimoto and S. Sekiguchi, “Block boundary filtering for intra prediction samples,” 2013 IEEE International Conference on Consumer Electronics (ICCE), 2013, pp. 641-644 (Year: 2013). [cited by examiner]
Communication pursuant to Article 94(3) EPC dated Oct. 28, 2021, from European Patent Application No. 14895133.8, 4 pp. [cited by applicant]
Communication pursuant to Rules 70(2) and 70a(2) EPC and reference to Rule 39(1) EPC dated Dec. 6, 2021, from European Patent Application No. 21186125.7, 2 pp. [cited by applicant]
Communication pursuant to Rules 70(2) and 70a(2) EPC and reference to Rule 39(1) EPC dated Dec. 5, 2022, from European Patent Application No. 22182574.8, 2 pp. [cited by applicant]
Communication under Rule 71(3) EPC dated Apr. 14, 2022, from European Patent Application No. 14876901.1, 7 pp. [cited by applicant]
Decision to Grant dated Jun. 10, 2022, from European Patent Application No. 14876901.1, 2 pp. [cited by applicant]
Decision to Refuse a European patent application (Art. 97(2) EPC) dated Mar. 30, 2022, from European Patent Application No. 17175228.0, 4 pp. [cited by applicant]
Extended European Search Report dated Nov. 3, 2021, from European Patent Application No. 21186125.7, 11 pp. [cited by applicant]
Extended European Search Report dated Nov. 3, 2022, from European Patent Application No. 22182574.8, 12 pp. [cited by applicant]
Min et al., “Non-RCE3: Intra Motion Compensation for Screen Contents,” JCTVC-N0285, 3 pp. (Jul. 2013). [cited by applicant]
Minezawa et al., “Block Boundary Filtering for Intra Prediction Samples,” [cited by applicant]
Naccari et al., “HEVC Range extensions test model 5 encoder description,” JCTVC-O1013, pp. 1-16 (Oct. 2013). [cited by applicant]
Notice of Allowance dated Nov. 19, 2021, from Korean Patent Application No. 10-2021-7014829, 6 pp. [cited by applicant]
Notice of Allowance dated Nov. 24, 2021, from Korean Patent Application No. 10-2016-7021252, 6 pp. [cited by applicant]
Notice of Allowance dated Dec. 15, 2021, from U.S. Appl. No. 16/783,852, 16 pp. [cited by applicant]
Notice of Allowance dated Feb. 3, 2022, from U.S. Appl. No. 17/009,495, 6 pp. [cited by applicant]
Notice of Allowance dated Feb. 22, 2022, from U.S. Appl. No. 16/577,883, 11 pp. [cited by applicant]
Notice of Allowance dated Feb. 21, 2022, from Korean Patent Application No. 10-2021-7015749, 6 pp. [cited by applicant]
Notice of Allowance dated Apr. 6, 2022, from Korean Patent Application No. 10-2021-7032017, 6 pp. [cited by applicant]
Notice of Allowance dated May 11, 2022, from Canadian Patent Application No. 2,959,682, 1 p. [cited by applicant]
Notice of Allowance dated Oct. 31, 2022, from U.S. Appl. No. 17/581,446, 9 pp. [cited by applicant]
Notice of Allowance dated Dec. 12, 2022, from U.S. Appl. No. 17/497,451, 8 pp. [cited by applicant]
Office Action dated Nov. 12, 2021, from U.S. Appl. No. 17/009,495, 14 pp. [cited by applicant]
Office Action dated Nov. 18, 2021, from Korean Patent Application No. 10-2021-7032017, 4 pp. [English translation not available]. [cited by applicant]
Office Action dated Aug. 10, 2022, from U.S. Appl. No. 17/497,451, 8 pp. [cited by applicant]
Provision of a copy of the minutes in accordance with Rule 124(4) EPC dated Apr. 12, 2022, from European Patent Application No. 14876901.1, 25 pp. [cited by applicant]
Summons to attend oral proceedings pursuant to Rule 115(1) EPC dated Jan. 28, 2022, from European Patent Application No. 17175228.0, 11 pp. [cited by applicant]
Communication pursuant to Article 94(3) EPC dated Aug. 27, 2024, from European Patent Application No. 22182574.8, 7 pp. [cited by applicant]
Communication pursuant to Rules 70(2) and 70a(2) EPC and reference to Rule 39(1) EPC dated Jun. 24, 2024, from European Patent Application No. 24159778.0, 2 pp. [cited by applicant]
Office Action dated Jul. 1, 2024, from U.S. Appl. No. 17/691,802, 15 pp. [cited by applicant]
Office Action dated Sep. 10, 2024, from U.S. Appl. No. 18/632,052, 8 pp. [cited by applicant]
Notice of Allowance dated Apr. 7, 2023, from U.S. Appl. No. 17/739,299, 9 pp. [cited by applicant]
Notice of Allowance dated Jun. 2, 2023, from Korean Patent Application No. 10-2022-7020924, 8 pp. [cited by applicant]
Office Action dated Feb. 9, 2023, from U.S. Appl. No. 17/739,299, 6 pp. [cited by applicant]
Office Action dated Feb. 20, 2023, from Korean Patent Application No. 10-2022-7020924, 6 pp. [cited by applicant]
Office Action dated Mar. 2, 2023, from U.S. Appl. No. 17/751,392, 16 pp. [cited by applicant]
Communication pursuant to Article 94(3) EPC dated Aug. 18, 2023, from European Patent Application No. 21186125.7, 4 pp. [cited by applicant]
Communication pursuant to Article 94(3) EPC dated Oct. 26, 2023, from European Patent Application No. 14895133.8, 8 pp. [cited by applicant]
Guo et al., “RCE4: Results of Test 2 on Palette Mode for Screen Content Coding”, JCTVC-P0198, 3 p. (Jan. 2014). [cited by applicant]
Notice of Allowance dated Sep. 5, 2023, from European Patent Application No. 15704401.7, 8 pp. [cited by applicant]
Notice of Allowance dated Oct. 4, 2023, from U.S. Appl. No. 17/751,392, 11 pp. [cited by applicant]
Office Action dated Aug. 17, 2023, from U.S. Appl. No. 18/158,306, 7 pp. [cited by applicant]
Office Action dated Aug. 31, 2023, from U.S. Appl. No. 18/158,295, 7 pp. [cited by applicant]
Office Action dated Sep. 15, 2023, from U.S. Appl. No. 18/178,599, 8 pp. [cited by applicant]
Sjoberg et al., “Overview of HEVC high-level syntax and reference picture management,” IEEE Trans. on Circuits and Systems for Video Technology, vol. 22, No. 12, 14 pp. (Oct. 2012). [cited by applicant]
Chang et al., RCE3: Results of Subtest D.2 on Nx2N/2NxN/NxN Intra Block Copy, JCTVC-P0180, 8 pp. (Jan. 2014). [cited by applicant]
Examiner's Report dated Nov. 21, 2023, from Canadian Patent Application No. 3171803, 4 pp. [cited by applicant]
Extended European Search Report dated Mar. 5, 2024, from European Patent Application No. 24151900.8, 11 pp. [cited by applicant]
Moschetti et al., “A Nested-Multilevel Redundancy Exploitation for Fast Block Matching,” [cited by applicant]
Notice of Allowance dated Dec. 28, 2023, from U.S. Appl. No. 18/158,295, 9 pp. [cited by applicant]
Notice of Allowance dated Dec. 29, 2023, from U.S. Appl. No. 18/158,306, 9 pp. [cited by applicant]
Notice of Allowance dated Jan. 10, 2024, from U.S. Appl. No. 18/178,599, 5 pp. [cited by applicant]
Office Action dated Jan. 12, 2024, from U.S. Appl. No. 18/218,796, 7 pp. [cited by applicant]
Communication pursuant to Rules 70(2) and 70a(2) EPC and reference to Rule 39(1) EPC dated Apr. 8, 2024, from European Patent Application No. 24151900.8, 2 pp. [cited by applicant]
Notice of Allowance dated Apr. 25, 2024, from U.S. Appl. No. 18/218,796, 5 pp. [cited by applicant]
Office Action dated Apr. 16, 2024, from Korean Patent Application No. 10-2023-7030245, 6 pp. [cited by applicant]
U.S. Appl. No. 17/751,392, filed May 23, 2022. [cited by applicant]
U.S. Appl. No. 18/158,295, filed Jan. 23, 2023. [cited by applicant]
U.S. Appl. No. 18/158,306, filed Jan. 23, 2023. [cited by applicant]
U.S. Appl. No. 18/178,599, filed Mar. 6, 2023. [cited by applicant]
Decision to Grant dated Jul. 20, 2021, from Japanese Patent Application No. 2019-208035, 5 pp. [cited by applicant]
Final Office Action dated Sep. 29, 2021, from U.S. Appl. No. 16/577,883, 29 pp. [cited by applicant]
Notice of Allowance dated Jul. 1, 2021, from Korean Patent Application No. 10-2017-7001605, 6 pp. [cited by applicant]
Notice of Allowance dated Aug. 20, 2021, from Korean Patent Application No. 10-2021-7010079, 6 pp. [cited by applicant]
Notice of Allowance dated Oct. 20, 2021, from U.S. Appl. No. 14/455,856, 11 pp. [cited by applicant]
Notification of Reason for Refusal dated Aug. 18, 2021, from Korean Patent Application No. 10-2021-7015749, 5 pp. [cited by applicant]
Notice of Allowance dated Oct. 21, 2024, from U.S. Appl. No. 17/691,802, 14 pp. [cited by applicant]
Notice of Allowance dated Dec. 3, 2024, from Korean Patent Application No. 10-2023-7030245, 8 pp. [cited by applicant]
Office Action dated Dec. 3, 2024, from U.S. Appl. No. 18/404,749, 26 pp. [cited by applicant]
Office Action dated Dec. 3, 2024, from U.S. Appl. No. 18/620,604, 8 pp. [cited by applicant]
Cited By (4)
US 12,413,771 US 12,666,049 US 12,695,895 US 12,701,249