IP Library Granted Patent US 12,470,748
Granted Patent B2
US 12,470,748 · App. 17/915,431 · Granted Nov 11, 2025

Methods and apparatus to identify a video decoding error

Inventors: Jill Boyce (Portland, OR); Basel Salahieh (Santa Clara, CA)
Assignee: Intel Corporation
H04N19/65H04N19/597
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,470,748
App. No.
17/915,431
Granted
Nov 11, 2025
Kind
B2
Abstract

Methods, apparatus, systems and articles of manufacture to identify a video decoding error are disclosed. An example apparatus includes an atlas generator to generate atlas data for one or more atlases generated from input views of video; a hash generator to: perform a hash operation on the atlas data to generate a hash value; and include the hash value in a message; and a multiplexer to combine the one or more atlases, coded atlas data corresponding to the atlas data, and the message to generate a video bitstream.

Claims (54)

1 . A video encoding apparatus comprising:

interface circuitry to obtain input views of video;

computer readable instructions; and

at least one processor circuit to be programmed by the computer readable instructions to at least:

generate mapping data that maps blocks in one or more atlases to patches, the one or more atlases generated from one or more of the input views of video;

perform a hash operation on the mapping data to generate a hash value;

include the hash value in a message; and

combine the one or more atlases and the message to generate a video bitstream.

2 . The apparatus of claim 1 , wherein one or more of the at least one processor circuit is to transmit the video bitstream to a decoding device.

3 . The apparatus of claim 1 , wherein the mapping data is a two-dimensional array.

4 . The apparatus of claim 1 , wherein the mapping data corresponds to a mapping of blocks to corresponding patches.

5 . The apparatus of claim 1 , wherein the one or more of the at least one processor circuit is to:

convert the input views of the video into at least one of a texture atlas or a depth atlas; and

encode the at least one of the texture atlas, the depth atlas, or the mapping data to generate encoded bitstream data.

6 . The apparatus of claim 1 , wherein one or more of the at least one processor circuit is to at least one of (i) generate the message or (ii) obtain the message from another device.

7 . The apparatus of claim 1 , wherein one or more of the at least one processor circuit is to hash the mapping data based on a 16 byte message digest algorithm 5 (MD5) sum.

8 . A non-transitory computer readable storage medium comprising instructions to cause at least one processor circuit to at least:

generate mapping data that maps block in one or more atlases to patches, the one or more atlases generated from one or more input views of video;

perform a hash operation on the mapping data to generate a hash value;

include the hash value in a message; and

combine the one or more atlases and the message to generate a video bitstream.

9 . The computer readable storage medium of claim 8 , wherein the instructions are to cause one or more of the at least one processor circuit to transmit the video bitstream to a decoding device.

10 . The computer readable storage medium of claim 8 , wherein the mapping data is a two-dimensional array.

11 . The computer readable storage medium of claim 8 , wherein the mapping data corresponds to a mapping of blocks in an atlas space to corresponding patches.

12 . The computer readable storage medium of claim 8 , wherein the instructions are to cause one or more of the at least one processor circuit to:

convert the input views of the video into at least one of a texture atlas or a depth atlas; and

encode the at least one of the texture atlas, the depth atlas, or the mapping data to generate encoded bitstream data.

13 . The computer readable storage medium of claim 8 , wherein the instructions are to cause one or more of the at least one processor circuit to at least one of (i) generate the message or (ii) obtain the message from another device.

14 . The computer readable storage medium of claim 8 , wherein the instructions are to cause one or more of the at least one processor circuit to hash the mapping data based on a 16 byte message digest algorithm 5 (MD5) sum.

15 . A video encoding method comprising:

generating, by at least one processor circuit programmed by at least one instruction, mapping data that maps blocks in one or more atlases to patches, the one or more atlases generated from one or more input views of video;

performing, by one or more of the at least one processor circuit, a hash operation on the mapping data to generate a hash value;

including the hash value in a message; and

combining the one or more atlases and the message to generate a video bitstream.

16 . The method of claim 15 , further including transmitting the video bitstream to a decoding device.

17 . The method of claim 15 , wherein the mapping data is a two-dimensional array corresponding to a map of the input views.

18 . The method of claim 15 , wherein the mapping data corresponds to a mapping of blocks to corresponding patches.

19 . The method of claim 15 , further including:

converting the input views of the video into at least one of a texture atlas or a depth atlas; and

encoding the at least one of the texture atlas, the depth atlas, or the mapping data to generate encoded bitstream data.

20 . The method of claim 15 , further including at least one of (i) generating the message or (ii) obtaining the message from another device.

21 . The method of claim 15 , further including hashing the mapping data based on a 16 byte message digest algorithm 5 (MD5) sum.

22 . A video decoding apparatus comprising:

interface circuitry to obtain input views of video;

computer readable instructions; and

at least one processor circuit to be programmed by the computer readable instructions to at least:

perform a hash operation on mapping data to determine a first hash value of the mapping data, the mapping data based on a volumetric video bitstream;

compare the first hash value to a second hash value of the mapping data, the second hash value included in the volumetric video bitstream; and

generate an error flag when the first hash value does not match the second hash value.

23 . The apparatus of claim 22 , wherein the one or more of the at least one processor circuit is to:

obtain the volumetric video bitstream; and

separate the mapping data and a message from the bitstream.

24 . The apparatus of claim 23 , wherein the message includes the second hash value.

25 . The apparatus of claim 22 , wherein the one or more of the at least one processor circuit is to generate the first hash value based on a same hash operation used to generate the second hash value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2023
From: BOYCE, JILL; SALAHIEH, BASEL
To: INTEL CORPORATION
Reel/Frame 063120/0385 →
Continuity (2)
Provisional Application 63004741 · Apr 3, 2020
Related Publication 20230239508A1 · Jul 27, 2023
References Cited (44)
US 11627314B2 · Tourapis · 2023 [cited by examiner]
US 11727603B2 · Mammou · 2023 [cited by examiner]
US 20070157070A1 · Wenger · 2007 [cited by applicant]
US 20170347122A1 · Chou et al. · 2017 [cited by applicant]
US 20180268570A1 · Budagavi et al. · 2018 [cited by applicant]
US 20180334454A1 · Lanman · 2018 [cited by applicant]
US 20190371051A1 · Dore · 2019 [cited by examiner]
US 20210006833A1 · Tourapis · 2021 [cited by examiner]
US 20210183109A1 · Chevet · 2021 [cited by applicant]
US 20210272323A1 · Ricard · 2021 [cited by applicant]
US 20210407139A1 · Graziosi · 2021 [cited by examiner]
US 20230156229A1 · Boyce · 2023 [cited by examiner]
JP 2008011535A · 2008 [cited by applicant]
JP 2013038812A · 2013 [cited by applicant]
JP 2020515937A · 2020 [cited by applicant]
JP 2021518694A · 2021 [cited by applicant]
JP 2021530890A · 2021 [cited by applicant]
KR 20080079669 · 2008 [cited by applicant]
KR 20110064487 · 2011 [cited by applicant]
KR 20110064487A · 2011 [cited by examiner]
KR 20190105011 · 2019 [cited by applicant]
WO 2018130491A1 · 2018 [cited by applicant]
WO 2018217651A1 · 2018 [cited by applicant]
WO 2019051291A1 · 2019 [cited by applicant]
WO 2019199531A1 · 2019 [cited by applicant]
WO 2020014319A1 · 2020 [cited by applicant]
WO WO2020013975A1 · 2020 [cited by examiner]
WO WO2020127226A1 · 2020 [cited by examiner]
WO WO2021176133A1 · 2021 [cited by examiner]
Suehring et al., “AHG17: Decoded Picture Hash SEI”, Joint Video Experts Team (JVET), JVET-N0706, MPEG, 14th Meeting, Mar. 19-27, 2019, 1 page. [cited by applicant]
ISO/IEC JTC, “V-PCC Codec Description,” Motion Picture Expert Group Meeting, ISO/IEC JTC 1/SC 29/WG 11, Nov. 13, 2019, 66 pages. [cited by applicant]
Graziosi et al., “[V-PCC] [New] Decoded Atlas Information Hash SEI Message for V3C/V-PCC,” Motion Picture Expert Group, ISO/IEC JTC1/SC29/WG11, Jun. 2020, 12 pages. [cited by applicant]
International Searching Authority, “International Preliminary Report on Patentability,” issued in connection with International Patent Application No. PCT/US2020/064438, issued on Sep. 29, 2022, 5 pages. [cited by applicant]
European Patent Office, “Extended European Search Report,” issued in connection with European Patent Application No. 20928116.1-1208, dated Dec. 12, 2023, 10 pages. [cited by applicant]
ISO/IEC, “Information Technology—Coded Representation of Immersive Media—Part 5: Visual Volumetric Video-Based Coding (V3C) and Video-Based Point Cloud Compression,” ISO/IEC JTC 1/SC 29/WG 11, 2020, 305 pages. [cited by applicant]
ISO/IEC, “Committee Draft of MPEG Immersive Video,” ISO/IEC JTC 1/SC 29/WG 11, Jul. 3, 2020, 82 pages. [cited by applicant]
Salahieh et al., “Test Model 6 for MPEG Immersive Video,” ISO/IEC JTC 1/SC 29/WG 11, Jul. 25, 2020, 39 pages. [cited by applicant]
ITU, “Series H: Audiovisual and Multimedia Systems,” International Telecommunication Union, Recommendation ITU-T H.265, Nov. 2019, 712 pages. [cited by applicant]
International Searching Authority, “International Search Report and Written Opinion,” issued in connection with PCT Application No. PCT/US2020/064438, dated Apr. 5, 2021, 7 pages. [cited by applicant]
Hellman et al., “Changes to the Hash SEI calculation for improved usability,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 9th Meeting: Geneva, CH, Apr. 27-May 7, … [cited by applicant]
Salahieh et al., “Test Model 5 for Immersive Video,” Video, Approved WG 11 document, dated May 16, 2020, [Virtual], 35 pages. [cited by applicant]
Japanese Patent Office, “Search Report,” issued in connection with Japanese Patent Application No. 2022-552873, dated Nov. 26, 2024, 39 pages. [English Translation Included]. [cited by applicant]
Japanese Patent Office, “Decision to Grant a Patent,” issued in connection with Japanese Patent Application No. 2022-552873, dated Dec. 10, 2024, 5 pages. [English Translation Included]. [cited by applicant]
Intellectual Property India, “Examination Report under sections 12 & 13 of the Patent Act, 1970 and Patents Rules, 2003,” issued in connection with Indian Patent Application No. 202247050259, dated Jun. 13, 2025, 6 page… [cited by applicant]