IP Library › Granted Patent US 12,192,494
Granted Patent B2
US 12,192,494 · App. 17/303,886 · Granted Jan 7, 2025

Chroma prediction method and device

Inventors: Haitao Yang (Shenzhen, CN); Hong Zhang (Shenzhen, CN); Shan Liu (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
H04N19/30H04N19/117H04N19/176H04N19/186
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,192,494
App. No.
17/303,886
Granted
Jan 7, 2025
Kind
B2
Abstract

A prediction method includes: performing downsampling on a luma component of a to-be-processed image block to obtain an initial signal of the luma component; obtaining a residual signal of the luma component based on the obtained initial signal of the luma component; obtaining a residual signal of a chroma component of the to-be-processed image block based on the chroma component of the to-be-processed image block without downsampling. The method further includes: respectively performing a transform on the residual signal of the luma component and the residual signal of the chroma component, to obtain transform coefficients, performing quantization on the obtained transform coefficients, to obtain quantization coefficients, and performing entropy encoding on the obtained quantization coefficients to obtain a bitstream.

Claims (51)

1. A block prediction device, comprising:

a processor; and

a non-transitory memory coupled to the processor and having processor-executable instructions stored therein, which when executed by the processor, cause the processor to:

obtain first processing information indicating whether downsampling is performed on a luma component of a to-be-processed image block;

obtain second processing information indicating whether downsampling is performed on a chroma component of the to-be-processed image block, wherein the second processing information is different from the first processing information;

reconstruct the luma component based on the first processing information;

reconstruct the chroma component based on the second processing information;

when the first processing information indicates that downsampling is performed on the luma component of the to-be-processed image block, perform a first upsampling processing on the luma component based on the first processing information to obtain a reconstructed luma block of the to-be-processed image block, wherein the first upsampling processing is a reverse processing of the downsampling indicated by the first processing information and performed on the luma component of the to-be-processed image block; and

when the second processing information indicates that downsampling is performed on the chroma component of the to-be-processed image block, perform a second upsampling processing on the chroma component based on the second processing information to obtain a reconstructed chroma block of the to-be-processed image block, wherein the second upsampling processing is a reverse processing of the downsampling indicated by the second processing information and performed on the chroma component of the to-be-processed image block.

2. The block prediction device according to claim 1 , wherein the processor is further configured to:

encode at least one of: the first processing information or the second processing information to a bitstream.

3. The block prediction device according to claim 2 , wherein the processor is configured to:

obtain at least one of: the first processing information or the second processing information by parsing the bitstream.

4. The block prediction device according to claim 2 , wherein the processor is configured to:

obtain the first processing information from the bitstream and obtain preset second processing information as the second processing information; or

obtain the second processing information from the bitstream and obtain preset first processing information as the first processing information; or

obtain preset first processing information as the first processing information and preset second processing information as the second processing information.

5. The block prediction device according to claim 2 , wherein the bitstream comprises the first processing information including first identifier information used to indicate whether the downsampling is performed on the luma component.

6. The block prediction device according to claim 5 , wherein the first identifier information is 0 or 1, 0 indicating that the downsampling is not performed on the luma component and 1 indicating that the downsampling is performed on the luma component.

7. The block prediction device according to claim 1 , wherein the first processing information further includes first index information used to indicate a filter that performs the downsampling on the luma component.

8. The block prediction device according to claim 1 , wherein the second processing information includes second identifier information used to indicate whether the downsampling is performed on the chroma component.

9. The block prediction device according to claim 8 , wherein the second identifier information is 0 or 1, 0 indicating that the downsampling is not performed on the chroma component and 1 indicating that the downsampling is performed on the chroma component.

10. The block prediction device according to claim 1 , wherein a sampling format of the to-be-processed image block is 4:2:0.

11. A method of block prediction, comprising:

obtaining first processing information indicating whether downsampling is performed on a luma component of a to-be-processed image block;

obtaining second processing information indicating whether downsampling is performed on a chroma component of the to-be-processed image block, wherein the second processing information is different from the first processing information;

reconstructing the luma component based on the first processing information;

reconstructing the chroma component based on the second processing information;

when the first processing information indicates that downsampling is performed on the luma component of the to-be-processed image block, performing a first upsampling processing on the luma component based on the first processing information to obtain a reconstructed luma block of the to-be-processed image block, wherein the first upsampling processing is a reverse processing of the downsampling indicated by the first processing information and performed on the luma component of the to-be-processed image block; and

when the second processing information indicates that downsampling is performed on the chroma component of the to-be-processed image block, performing a second upsampling processing on the chroma component based on the second processing information to obtain a reconstructed chroma block of the to-be-processed image block, wherein the second upsampling processing is a reverse processing of the downsampling indicated by the second processing information and performed on the chroma component of the to-be-processed image block.

12. The method according to claim 11 , wherein the first processing information further includes first index information used to indicate a filter that performs the downsampling on the luma component.

13. The method according to claim 11 , wherein the second processing information including second identifier information, the second identifier information is 0 or 1, 0 indicating that the downsampling is not performed on the chroma component and 1 indicating that the downsampling is performed on the chroma component.

14. The method according to claim 11 , wherein a sampling format of the to-be-processed image block is 4:2:0.

15. The method according to claim 11 , further comprising:

encoding at least one of: the first processing information or the second processing information to a bitstream.

16. The method according to claim 15 , wherein the bitstream comprises the first processing information including first identifier information used to indicate whether the downsampling is performed on the luma component.

17. The method according to claim 15 , wherein obtaining the first processing information and the second processing information of the to-be-processed image block comprises:

obtaining the first processing information from the bitstream and obtaining preset second processing information; or

obtaining the second processing information from the bitstream and obtaining preset first processing information; or

obtaining the preset first processing information and the preset second processing information.

18. The method according to claim 15 , comprising:

obtaining at least one of: the first processing information or the second processing information by parsing the bitstream.

19. The method according to claim 16 , wherein the first identifier information is 0 or 1, 0 indicating that the downsampling is not performed on the luma component and 1 indicating that the downsampling is performed on the luma component.

20. A non-transitory computer-readable storage medium storing instructions that when executed by one or more processors, cause the one or more processors to:

obtain first processing information indicating whether downsampling is performed on a luma component of a to-be-processed image block;

obtain second processing information indicating whether downsampling is performed on a chroma component of the to-be-processed image block, wherein the second processing information is different from the first processing information;

reconstruct the luma component based on the first processing information;

reconstruct the chroma component based on the second processing information;

when the first processing information indicates that downsampling is performed on the luma component of the to-be-processed image block, perform a first upsampling processing on the luma component based on the first processing information to obtain a reconstructed luma block of the to-be-processed image block, wherein the first upsampling processing is a reverse processing of the downsampling indicated by the first processing information and performed on the luma component of the to-be-processed image block; and

when the second processing information indicates that downsampling is performed on the chroma component of the to-be-processed image block, perform a second upsampling processing on the chroma component based on the second processing information to obtain a reconstructed chroma block of the to-be-processed image block, wherein the second upsampling processing is a reverse processing of the downsampling indicated by the second processing information and performed on the chroma component of the to-be-processed image block.

21. The non-transitory storage medium according to claim 20 , wherein a sampling format of the to-be-processed image block is 4:2:0.

Priority Claims (1)
CN 201710582094.1 · Jul 17, 2017 · national
Continuity (3)
Continuation 16744987 · Jan 16, 2020
Continuation PCTCN2018087836 · May 22, 2018
Related Publication 20210297682A1 · Sep 23, 2021
References Cited (36)
US 20110002391A1 · Uslubas et al. · 2011 [cited by applicant]
US 20110002554A1 · Uslubas et al. · 2011 [cited by applicant]
US 20120287995A1 · Budagavi · 2012 [cited by applicant]
US 20120328013A1 · Budagavi et al. · 2012 [cited by applicant]
US 20130188686A1 · Tourapis · 2013 [cited by examiner]
US 20140086502A1 · Guo et al. · 2014 [cited by applicant]
US 20140140401A1 · Lee et al. · 2014 [cited by applicant]
US 20140341282A1 · Yang et al. · 2014 [cited by applicant]
US 20150124875A1 · Xu et al. · 2015 [cited by applicant]
US 20160080773A1 · Nakamura · 2016 [cited by examiner]
US 20160241861A1 · Choe et al. · 2016 [cited by applicant]
US 20160277762A1 · Zhang · 2016 [cited by examiner]
CN 101159874A · 2008 [cited by applicant]
CN 101394565A · 2009 [cited by applicant]
CN 103220508A · 2013 [cited by applicant]
CN 103688533A · 2014 [cited by applicant]
CN 104322068A · 2015 [cited by applicant]
IN 101742301B · 2017 [cited by applicant]
JP 2013034162A · 2013 [cited by applicant]
JP 2014525176A · 2014 [cited by applicant]
JP 2017512439A · 2017 [cited by applicant]
WO 2006026903A1 · 2006 [cited by applicant]
WO WO2012175646A1 · 2012 [cited by examiner]
WO 2013160695A1 · 2013 [cited by applicant]
Davies et al., “Adaptive Resolution Coding (ARC)”, 98. MPEG Meeting; Nov. 28, 2011-Dec. 2, 2011; Geneva; (Motoin Picture Expert Group or ISO/IEC JTC 1/SC29/WG11), No. m21824, Nov. 25, 2011. (Year: 2011). [cited by examiner]
ITU-T H.264(Apr. 2017) Telecommunication Standardization Sector of ITU (Apr. 2017), Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, Advanced video coding for … [cited by applicant]
ITU-T H.265(Dec. 2016), Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, High efficiency video coding, Dec. 2016. total 664 pages. [cited by applicant]
“Algorithm description of Joint Exploration Test Model 5 (JEM5)”, Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11 ), No. N16698, Feb. 13, 2017(Feb. 13, 2017), XP030023366, total 44 pages. [cited by applicant]
Davies (Cisco) T et al: “AHG18: Adaptive Resolution Coding (ARC)”, (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11 ), JCTVC-G264, No. m21824, Nov. 25, 2011 (Nov. 25, 2011), XP030050387, total 12 pages. [cited by applicant]
Kim(LG) J: “AHG7: The performance of extended intra chroma prediction for non 4:2:0 format”, (Joint Collaborative Team on Video Coding of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16 ), No. JCTVC-L0240, Jan. 8, 2013 (Jan. 8, … [cited by applicant]
Woong Il Choi et al., Macroblock-level adaptive dynamic resolution conversion technique. Proc. SPIE 6391, Multimedia Systems and Applications IX, 639103, Oct. 2, 2006, 9 pages. [cited by applicant]
W. Lin et al., Adaptive downsampling to improve image compression at low bit rates. IEEE Transactions on Image Processing, vol. 15, No. 9, Sep. 2006, 9 pages. [cited by applicant]
Jie Dong et al., Adaptive downsampling for high-definition video coding. 2012 19th IEEE International Conference on Image Processing, Feb. 21, 2013, 4 pages. [cited by applicant]
Oren Rippel et al., Real-Time Adaptive Image Compression. Proceedings of the 34 th International Conference on Machine Learning, Sydney, Australia, May 16, 2017, 16 pages. [cited by applicant]
Wikipedia, VC-1. retrieved from https://en.wikipedia.org/wiki/VC-1, Jan. 21, 2021, 7 pages. [cited by applicant]
Mei Guo et al, “Intra Chroma LM Mode with Reduced Line Buffer”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 6th Meeting: Torino, Italy, Jul. 14-22, 2011, Document: JCT… [cited by applicant]