IP Library Granted Patent US 12,418,576
Granted Patent B2
US 12,418,576 · App. 18/472,464 · Granted Sep 16, 2025

Method, apparatus and device for encapsulating media file, and storage medium

Inventor: Ying Hu (Shenzhen, CN)
Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
H04L65/70H04N21/235
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,418,576
App. No.
18/472,464
Granted
Sep 16, 2025
Kind
B2
Abstract

A method for encapsulating a media file includes: acquiring coded bitstreams of panoramic pictures of N viewpoints, N being a positive integer greater than 1; and encapsulating the coded bitstreams in an entity group, and respectively adding, for at least one viewpoint in the N viewpoints, first information to a panoramic picture of the corresponding viewpoint, to obtain a media file of the panoramic pictures of the N viewpoints, the first information indicating switching information during switching from a panoramic picture of a current viewpoint to another panoramic picture of a next viewpoint.

Claims (54)

1. A method for encapsulating a media file, applied to a device for encapsulating a file and comprising:

receiving coded bitstreams of panoramic pictures of N viewpoints, N being a positive integer greater than 1; and

encapsulating the coded bitstreams in an entity group, and respectively adding, for at least one viewpoint in the N viewpoints, first information to a panoramic picture of the corresponding viewpoint, to obtain a media file of the panoramic pictures of the N viewpoints, the first information indicating switching information during switching from a panoramic picture of a current viewpoint to another panoramic picture of a next viewpoint,

wherein the switching information comprises at least one of: switching effect information, switching viewpoint information or switching window information;

the switching effect information comprises a switching effect flag, the switching effect flag indicating whether a switching effect exists during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint;

the switching viewpoint information comprises a neighbor viewpoint flag, the neighbor viewpoint flag indicating whether the next viewpoint to be switched from the current viewpoint is a neighbor viewpoint of the current viewpoint or any one of the N viewpoints; and

the switching window information comprises a switching window type, the switching window type being a type of an initial window of the next viewpoint during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint.

2. The method according to claim 1 , wherein in response to that a value of the switching effect flag is a first value, the switching effect information further comprises switching effect period information, the first value indicating that the switching effect exits during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint; and the switching effect period information comprises a switching effect period flag, the switching effect period flag indicating whether a period of the switching effect is specified during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint.

3. The method according to claim 2 , wherein in response to that a value of the switching effect period flag is a first flag value, the switching effect period information further comprises a period of the switching effect, the first flag value indicating that the period of the switching effect is specified during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint.

4. The method according to claim 1 , wherein in response to that a value of the switching effect flag is a second value, the switching effect information further comprises a type of the switching effect, the second value indicating that the switching effect exits during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint.

5. The method according to claim 4 , wherein the type of the switching effect comprises at least one of a stepping type, a scaling type, a fade-out fade-in type and a fly-in type.

6. The method according to claim 1 , wherein

in response to that a value of the neighbor viewpoint flag is a third value, the next viewpoint to be switched from the current viewpoint is the neighbor viewpoint of the current viewpoint; and

in response to that a value of the neighbor viewpoint flag is a fourth value, the next viewpoint to be switched from the current viewpoint is any one viewpoint in the N viewpoints.

7. The method according to claim 6 , wherein in response to that the value of the neighbor viewpoint flag is the third value, the switching viewpoint information further comprises at least one of a number of target neighbor viewpoints which can be switched from the current viewpoint and viewpoint identifiers of the target neighbor viewpoints.

8. The method according to claim 1 , wherein

in response to that a value of the switching window type is a fifth value, the initial window of the next viewpoint is the same as a user watching window of the current viewpoint; and

in response to that a value of the switching window type is a sixth value, the initial window of the next viewpoint is determined by recommended window property information of the next viewpoint.

9. The method according to claim 1 , wherein the first information corresponding to each of the at least one viewpoint is associated by a first data box.

10. The method according to claim 9 , further comprising:

adding an identifier to at least one viewpoint in the N viewpoints, the identifier of the at least one viewpoint being in the first data box.

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

adding, for the at least one viewpoint in the N viewpoints, second information to the panoramic picture of the corresponding viewpoint, the second information indicating recommended window property information for the panoramic picture of the current viewpoint.

12. The method according to claim 11 , wherein the recommended window property information of the panoramic picture of the current viewpoint comprises: at least one of a number of recommended sphere regions and information of the recommended sphere regions.

13. A method for de-encapsulating a media file, applied to a device for de-encapsulating a file and comprising:

acquiring a media file of panoramic pictures of N viewpoints, the media file comprising, for at least one viewpoint in the N viewpoints, first information of a panoramic picture of the corresponding viewpoint, and the first information indicating switching information during switching from a panoramic picture of a current viewpoint to a panoramic picture of a next viewpoint; and

switching between the panoramic pictures of different viewpoints according to the first information corresponding to the at least one viewpoint,

wherein the switching information comprises at least one of: switching effect information, switching viewpoint information or switching window information;

the switching effect information comprises a switching effect flag, the switching effect flag indicating whether a switching effect exists during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint;

the switching viewpoint information comprises a neighbor viewpoint flag, the neighbor viewpoint flag indicating whether the next viewpoint to be switched from the current viewpoint is a neighbor viewpoint of the current viewpoint or any one of the N viewpoints; and

the switching window information comprises a switching window type, the switching window type being a type of an initial window of the next viewpoint during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint.

14. The method according to claim 13 , wherein if a value of the switching effect flag is a second value, the switching effect information further comprises a type of the switching effect, the second value indicating that a switching effect exits during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint; and

the switching the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint according to the first information of the current viewpoint comprises:

switching the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint according to the type of the switching effect.

15. The method according to claim 14 , wherein if a value of the switching effect flag is a first value, the switching effect information further comprises switching effect period information, the first value indicating that the switching effect exits during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint; and the switching effect period information comprises a switching effect period flag, the switching effect period flag indicating whether a period of the switching effect is specified during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint.

16. The method according to claim 15 , wherein if a value of the switching effect period flag is a first value, the switching effect period information further comprises a period of the switching effect, the first value indicating that the period of the switching effect is specified during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint; and

the switching the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint according to the type of the switching effect comprises:

switching the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint according to the type and period of the switching effect.

17. The method according to claim 13 , wherein the switching between the panoramic pictures of different viewpoints according to the first information corresponding to the at least one viewpoint comprises:

receiving a viewpoint switching operation inputted by a user in response to that the user consumes the panoramic picture of the current viewpoint, the viewpoint switching operation indicating to switch from the current viewpoint to the next viewpoint;

in response to that that the first information comprises the neighbor viewpoint flag, determining the next viewpoint to be switched from the current viewpoint according to the value of the neighbor viewpoint flag;

de-encapsulating and then decoding a panoramic picture item of next viewpoint to obtain a panoramic picture of the next viewpoint; and

switching the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint according to the first information of the current viewpoint.

18. An apparatus for encapsulating a media file, applied to a device for encapsulating a file and comprising:

at least one processor and at least one memory, the at least one memory being configured to store a computer program, and the at least one processor being configured to call and run the computer program stored in the at least one memory and perform:

receiving coded bitstreams of panoramic pictures of N viewpoints, N being a positive integer greater than 1; and

encapsulating the coded bitstreams in an entity group, and respectively adding, for at least one viewpoint in the N viewpoints, first information to a panoramic picture of the corresponding viewpoint, to obtain a media file of the panoramic pictures of the N viewpoints, the first information indicating switching information during switching from a panoramic picture of a current viewpoint to another panoramic picture of a next viewpoint,

wherein the switching information comprises at least one of: switching effect information, switching viewpoint information or switching window information;

the switching effect information comprises a switching effect flag, the switching effect flag indicating whether a switching effect exists during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint;

the switching viewpoint information comprises a neighbor viewpoint flag, the neighbor viewpoint flag indicating whether the next viewpoint to be switched from the current viewpoint is a neighbor viewpoint of the current viewpoint or any one of the N viewpoints; and

the switching window information comprises a switching window type, the switching window type being a type of an initial window of the next viewpoint during switching from the panoramic picture of the current viewpoint to the panoramic picture of the next viewpoint.

19. A non-transitory computer-readable storage medium, storing a computer program, the computer program causing a computer to execute the method for de-encapsulating the media file according to claim 13 .

20. An apparatus for de-encapsulating a media file, comprising:

at least one processor and at least one memory, the at least one memory being configured to store a computer program, and the at least one processor being configured to call and run the computer program stored in the at least one memory and perform the method for de-encapsulating the media file according to claim 13 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2023
From: HU, YING
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 064994/0479 →
Priority Claims (1)
CN 202111205444.5 · Oct 15, 2021 · national
Continuity (2)
Continuation PCTCN2022118324 · Sep 13, 2022
Related Publication 20240015197A1 · Jan 11, 2024
References Cited (68)
US 10404411B2 · Chen et al. · 2019 [cited by applicant]
US 10542297B2 · Chen et al. · 2020 [cited by applicant]
US 10623635B2 · Wang et al. · 2020 [cited by applicant]
US 20180075576A1 · Liu et al. · 2018 [cited by applicant]
US 20180109817A1 · Wang et al. · 2018 [cited by applicant]
US 20180191955A1 · Aoki · 2018 [cited by examiner]
US 20180199042A1 · Wang et al. · 2018 [cited by applicant]
US 20180199044A1 · Wang et al. · 2018 [cited by applicant]
US 20180213300A1 · Chen et al. · 2018 [cited by applicant]
US 20180261254A1 · Wang et al. · 2018 [cited by applicant]
US 20190045238A1 · Lai et al. · 2019 [cited by applicant]
US 20190139296A1 · Lakshman · 2019 [cited by examiner]
US 20190141311A1 · Lee et al. · 2019 [cited by applicant]
US 20190266293A1 · Ishida et al. · 2019 [cited by applicant]
US 20190306530A1 · Fan et al. · 2019 [cited by applicant]
US 20190320156A1 · Oh · 2019 [cited by applicant]
US 20190364259A1 · Chen et al. · 2019 [cited by applicant]
US 20200021795A1 · Zhou · 2020 [cited by applicant]
US 20200160488A1 · Van Deventer · 2020 [cited by examiner]
US 20200221063A1 · Kammachi et al. · 2020 [cited by applicant]
US 20200226792A1 · Wang et al. · 2020 [cited by applicant]
US 20210021798A1 · Yip et al. · 2021 [cited by applicant]
US 20210076081A1 · Huang · 2021 [cited by examiner]
US 20210152808A1 · He et al. · 2021 [cited by applicant]
US 20210176446A1 · Oh et al. · 2021 [cited by applicant]
US 20210176509A1 · Maze et al. · 2021 [cited by applicant]
US 20210217224A1 · Qu · 2021 [cited by examiner]
US 20210250568A1 · Huang · 2021 [cited by applicant]
US 20220150458A1 · Champel · 2022 [cited by applicant]
US 20240015197A1 · Hu · 2024 [cited by applicant]
US 20240031614A1 · Brandt · 2024 [cited by examiner]
CN 108632674A · 2018 [cited by applicant]
CN 109076255A · 2018 [cited by applicant]
CN 110313175A · 2019 [cited by applicant]
CN 110876051A · 2020 [cited by applicant]
CN 111727605A · 2020 [cited by applicant]
CN 113949829A · 2022 [cited by applicant]
EP 3646593A1 · 2020 [cited by applicant]
EP 3758370A1 · 2020 [cited by applicant]
EP 3846466A1 · 2021 [cited by applicant]
JP 2021525470A · 2021 [cited by applicant]
WO 2019002662A1 · 2019 [cited by applicant]
WO 2019194529A1 · 2019 [cited by applicant]
WO 2020068284A1 · 2020 [cited by applicant]
WO 2021198553A1 · 2021 [cited by applicant]
The World Intellectual Property Organization (WIPO) International Search Report for PCT/CN2022/118324 Dec. 15, 2022 7 Pages (including translation). [cited by applicant]
“ISO/IEC 23090-10 Part 10: Carriage of Visual Volumetric Video-based Coding Data” , ISO/IEC JTC 1/SC 29/WG 11. [cited by applicant]
“ISO/IEC 23090-18 Part 18: Carriage of Geometry-based Point Cloud Compression Data” , ISO/IEC JTC 1/SC 29/WG 11. [cited by applicant]
“ISO/IEC 23001-6 Part 6: Dynamic adaptive streaming over HTTP (DASH)” , ISO/IEC JTC 1/SC 29/WG 11. [cited by applicant]
“ISO/IEC 14496-12 Part 12: ISO base media file format” , ISO/IEC JTC 1/SC 29/WG 11. [cited by applicant]
“ISO/IEC 23008-1 Part 1: MPEG media transport (MMT)” , ISO/IEC JTC 1/SC 29/WG 11. [cited by applicant]
“Study of User QoE Improvement for Dynamic Adaptive Streaming oveR HTTP (MPEG-DASH)”, Shuai Zhao, Zhu Li, Deep Medhi, PoLin Lai, Shan Liu, Computing, International Conference on Networking and Communications (ICNC), 201… [cited by applicant]
“Fast Sample Adaptive Offset Algorithm for 360-degree Video Coding”, Yan Zhou, Zhenzhong Chen, Shan Liu, Signal Processing: Image Communication, 2020. [cited by applicant]
“Implicit Geometry Partition for Point Cloud Compression,” X. Zhang, W. Gao and S. Liu, 2020 Data Compression Conference (DCC), Snowbird, UT, USA, 2020, pp. 73-82. [cited by applicant]
“Linear Model Based Geometry Coding for Lidar Acquired Point Clouds,” X. Zhang, W. Gao and S. Liu, 2020 Data Compression Conference (DCC), Snowbird, UT, USA, 2020, pp. 406-406. [cited by applicant]
“Enhanced Intra Prediction Scheme in Point Cloud Attribute Compression”, Honglian Wei, Yiting Shao, Jing Wang, Shan Liu, Ge Li, VCIP, 2019. [cited by applicant]
“PointHop: An Explainable Machine Learning Method for Point Cloud Classification”, Min Zhang, Haoxuan You, Pranav Kadam, Shan Liu, C.-C. Jay Kuo, IEEE TMM, 2020. [cited by applicant]
“Occupancy-map-based rate distortion optimization for video-based point cloud compression”, L. Li, Z. Li, S. Liu, H. Li, ICIP, 2019. [cited by applicant]
“Occupancy-map-based Rate Distortion Optimization and Partition for Video-based Point Cloud Compression”, L. Li, Z. Li, S. Liu, H. Li, IEEE TCSVT, 2020. [cited by applicant]
“Video-based compression for plenoptic point cloud”, L. Li, Z. Li, S. Liu, and H. Li, arXiv:1911.01355. [cited by applicant]
“Aλ-domain Perceptual Rate Control for 360-degree Video Compression”, Li Li, Ning Yan, Zhu Li, Shan Liu, Houqiang Li, IEEE Journal on Selected Topics in Signal Processing, 2020. [cited by applicant]
“Efficient Projected Frame Padding for Video-based Point Cloud Compression”, Li Li, Zhu Li, Shan Liu, Houqiang Li, IEEE TMM, 2019. [cited by applicant]
“Rate Control for Video-based Point Cloud Compression”, Li Li, Zhu Li, Shan Liu, Houqiang Li, IEEE TIP, 2020. [cited by applicant]
“Unsupervised Feedforward Feature (UFF) Learning for Point Cloud Classification and Segmentation”, Min Zhang, Pranav Kadam, Shan Liu and C.-C. Jay Kuo, 2020 IEEE International Conference on Visual Communications and Ima… [cited by applicant]
“Unsupervised Point Cloud Registration via Salient Points Analysis (SPA)”, Pranav Kadam, Min Zhang, Shan Liu and C.-C. Jay Kuo, 2020 IEEE International Conference on Visual Communications and Image Processing (VCIP), De… [cited by applicant]
ISO/IEC, “The head mounted display application for Free-viewpoint video service”, «ISO/IEC JTC1/SC29/2G11 MPEG2015/M36488». [cited by applicant]
The State Intellectual Property Office of the People's Republic of China (SIPO) Office Action 1 for 202111205444.5 May 5, 2022 18 Pages (including translation). [cited by applicant]
Byeongdoo Choi, “Technologies under considerations for omnidirectional media application format”, «ISO/IEC JTC1/SC29/WG11 N15946» , Mar. 3, 2016 (Mar. 3, 2016). [cited by applicant]