IP Library › Granted Patent US 12,272,106
Granted Patent B2
US 12,272,106 · App. 18/180,066 · Granted Apr 8, 2025

Coding method and apparatus

Inventors: Shuri Liao (Shenzhen, CN); Shengyue Dou (Shenzhen, CN); Huiying Zhu (Shenzhen, CN); Pengpeng Dong (Shenzhen, CN); Zijie Xu (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06T9/00H04N19/46
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,272,106
App. No.
18/180,066
Granted
Apr 8, 2025
Kind
B2
Abstract

A coding method and an apparatus are provided. XR data of different dimensions or different QoS requirements are distinguished during coding.

Claims (37)

1. A coding method, comprising:

obtaining T1 first to-be-coded data units and T2 second to-be-coded data units, T1 and T2 being integers greater than or equal to 1;

coding the T1 first to-be-coded data units and the T2 second to-be-coded data units based on at least one of an extended reality data type corresponding to the T1 first to-be-coded data units or an extended reality data type corresponding to the T2 second to-be-coded data units, to obtain K coded data units, K being an integer greater than or equal to T1+T2; and

outputting the K coded data units, wherein:

coding the T1 first to-be-coded data units and the T2 second to-be-coded data units comprises:

obtaining a coding matrix based on the least one of the extended reality data type corresponding to the T1 first to-be-coded data units or the extended reality data type corresponding to the T2 second to-be-coded data units; and

coding the T1 first to-be-coded data units and the T2 second to-be-coded data units based on the coding matrix;

the coding matrix comprises a coding submatrix comprising T1 first coding vectors and T2 second coding vectors, the T1 first coding vectors respectively corresponding to the T1 first to-be-coded data units and the T2 second coding vectors respectively corresponding to the T2 second to-be-coded data units; and

the quantity of non-zero coefficients included in the any one of the T2 second coding vectors is less than a coding depth M, the coding depth being a maximum value of a quantity of to-be-coded data units that participate in coding when one coded data unit is obtained, M being an integer greater than 0 and less than or equal to T1+T2.

2. The method according to claim 1 , wherein a quantity of non-zero coefficients included in one of the T1 first coding vectors is greater than a quantity of non-zero coefficients included in one of the T2 second coding vectors.

3. The method according to claim 1 , wherein a quantity of non-zero coefficients included in any one of the T1 first coding vectors is greater than a quantity of non-zero coefficients included in any one of the T2 second coding vectors.

4. The method according to claim 1 , wherein the extended reality data type corresponding to the T1 first to-be-coded data units comprise at least one of extended reality base layer data or extended reality in-field of view data, and the extended reality data type corresponding to the T2 second to-be-coded data units comprise at least one of extended reality enhancement layer data or extended reality out-of-field of view data.

5. An apparatus, comprising:

one or more processors; and

a memory having instructions stored thereon that, when executed by the one or more processors, cause the apparatus to:

obtain T1 first to-be-coded data units and T2 second to-be-coded data units, T1 and T2 being integers greater than or equal to 1;

code the T1 first to-be-coded data units and the T2 second to-be-coded data units based on at least one of an extended reality data type corresponding to the T1 first to-be-coded data units or an extended reality data type corresponding to the T2 second to-be-coded data units, to obtain K coded data units, K being an integer greater than or equal to T1+T2; and

output the K coded data units, wherein:

coding the T1 first to-be-coded data units and the T2 second to-be-coded data units comprises causing the apparatus to:

obtain a coding matrix based on the least one of the extended reality data type corresponding to the T1 first to-be-coded data units or the extended reality data type corresponding to the T2 second to-be-coded data units; and

code the T1 first to-be-coded data units and the T2 second to-be-coded data units based on the coding matrix;

the coding matrix comprises a coding submatrix comprising T1 first coding vectors and T2 second coding vectors, the T1 first coding vectors respectively corresponding to the T1 first to-be-coded data units and the T2 second coding vectors respectively corresponding to the T2 second to-be-coded data units; and

the quantity of non-zero coefficients included in the any one of the T2 second coding vectors is less than a coding depth M, the coding depth being a maximum value of a quantity of to-be-coded data units that participate in coding when one coded data unit is obtained, M being an integer greater than 0 and less than or equal to T1+T2.

6. The apparatus according to claim 5 , wherein a quantity of non-zero coefficients included in one of the T1 first coding vectors is greater than a quantity of non-zero coefficients included in one of the T2 second coding vectors.

7. The apparatus according to claim 5 , wherein a quantity of non-zero coefficients included in any one of the T1 first coding vectors is greater than a quantity of non-zero coefficients included in any one of the T2 second coding vectors.

8. The apparatus according to claim 5 , wherein the extended reality data type corresponding to the T1 first to-be-coded data units comprise at least one of extended reality base layer data or extended reality in-field of view data, and the extended reality data type corresponding to the T2 second to-be-coded data units comprise at least one of extended reality enhancement layer data or extended reality out-of-field of view data.

9. A non-transitory computer readable medium storing instructions that are executable by a first communication apparatus having at least one processor, the instructions upon execution by the at least one processor causing the first communication apparatus to:

obtain T1 first to-be-coded data units and T2 second to-be-coded data units, wherein T1 and T2 are integers greater than or equal to 1;

code the T1 first to-be-coded data units and the T2 second to-be-coded data units based on at least one of an extended reality data type corresponding to the T1 first to-be-coded data units or an extended reality data type corresponding to the T2 second to-be-coded data units, to obtain K coded data units, wherein K is an integer greater than or equal to T1+T2; and

output the K coded data units, wherein:

the coding the T1 first to-be-coded data units and the T2 second to-be-coded data units comprises:

obtaining a coding matrix based on the least one of the extended reality data type corresponding to the T1 first to-be-coded data units or the extended reality data type corresponding to the T2 second to-be-coded data units; and

coding the T1 first to-be-coded data units and the T2 second to-be-coded data units based on the coding matrix;

the coding matrix comprises a coding submatrix comprising T1 first coding vectors and T2 second coding vectors, the T1 first coding vectors respectively corresponding to the T1 first to-be-coded data units and the T2 second coding vectors respectively corresponding to the T2 second to-be-coded data units; and

the quantity of non-zero coefficients included in any one of the T2 second coding vectors being less than a coding depth M, the coding depth being a maximum value of a quantity of to-be-coded data units that participate in coding when one coded data unit is obtained, M being an integer greater than 0 and less than or equal to T1+T2.

10. The non-transitory computer readable medium according to claim 9 , wherein a quantity of non-zero coefficients included in one of the T1 first coding vectors is greater than a quantity of non-zero coefficients comprised in one of the T2 second coding vectors.

11. The non-transitory computer readable medium according to claim 9 , wherein a quantity of non-zero coefficients included in any one of the T1 first coding vectors being greater than a quantity of non-zero coefficients comprised in any one of the T2 second coding vectors.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2025
From: LIAO, SHURI; DOU, SHENGYUE; DONG, PENGPENG; XU, ZIJIE
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 070417/0925 →
EMPLOYMENT CONTRACT AND COMMISSIONED TECHNOLOGY DEVELOPMENT AGREEMENT Recorded Mar 6, 2025
From: ZHU, HUIYING
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 070588/0196 →
Continuity (2)
Continuation PCTCN2020113994 · Sep 8, 2020
Related Publication 20230222695A1 · Jul 13, 2023
References Cited (12)
US 10560759B1 · Liu · 2020 [cited by examiner]
US 20070283219A1 · Park · 2007 [cited by examiner]
US 20160182088A1 · Sipos · 2016 [cited by examiner]
US 20170011533A1 · Ostermann · 2017 [cited by examiner]
US 20210058989A1 · Simsek · 2021 [cited by examiner]
CN 101917625A · 2010 [cited by applicant]
CN 102158696A · 2011 [cited by applicant]
CN 103260033A · 2013 [cited by examiner]
CN 109068151A · 2018 [cited by applicant]
KR 20130060976A · 2013 [cited by applicant]
Jiang Hao et al: “Scalable Video Coding Based on the User's View for Real-Time Virtual Reality Applications”, May 10, 2018, SAT 2015 18th International Conference, Austin, TX, USA, Sep. 24-27, 2015, pp. 766-775, XP04747… [cited by applicant]
Hui Wang et al: “Random linear network coding with ladder-shaped global coding matrix for robust video transmission”, Journal of Visual Communication and Image Representation, Academic Press, Inc, US, vol. 22, No. 3, Ju… [cited by applicant]