IP Library › Granted Patent US 11,100,956
Granted Patent B2
US 11,100,956 · App. 16/905,012 · Granted Aug 24, 2021

MP4 file processing method and related device

Inventor: Mengwei Zhang (Suzhou, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G11B27/10H04N5/91
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 11,100,956
App. No.
16/905,012
Granted
Aug 24, 2021
Kind
B2
Abstract

A Moving Picture Experts Group-4 (MP4) file processing method in the embodiments of this application includes storing private media information into a header of media data (MDAT) of an MP4 file during recording of the MP4 file, where the private media information includes a media information parameter of frame data in the MP4 file, and storing index information of the frame data into the MDAT at intervals, where the index information includes time domain information and space domain information of the frame data.

Claims (40)

1. A Movie Picture Expert Group-4 (MP4) file processing method, comprising:

storing private media information into media data (MDAT) of an MP4 file while recording the MP4 file, wherein the private media information comprises a media information parameter of frame data in the MP4 file; and

storing index information and the frame data in the MDAT at intervals, wherein the index information comprises time domain information of the frame data and space domain information of the frame data, wherein the private media information and the index information are used to recover the MP4 file when the MP4 file is incomplete.

2. The MP4 file processing method of claim 1 , wherein the index information comprises an index table or private frame information.

3. The MP4 file processing method of claim 2 , wherein storing the index information and the frame data in the MDAT at intervals comprises storing the index table into the MDAT at an interval of N-byte frame data, wherein the index table comprises the time domain information and the space domain information of the N-byte frame data, and wherein the N-byte frame data is placed before the index table.

4. The MP4 file processing method of claim 2 , wherein storing the index information and the frame data into the MDAT at intervals comprises storing private frame information before each piece of frame data when each piece of frame data is written into the MDAT, wherein the private frame information comprises time domain information of one piece of the frame data and space domain information of the one piece of the frame data, wherein the one piece of the frame data is placed after the private frame information.

5. The MP4 file processing method of claim 1 , wherein after storing the index information and the frame data into the MDAT at intervals, the private media information and the index information are used to recover the MP4 file when the MP4 file is incomplete.

6. The MP4 file processing method of claim 5 , wherein recovering the MP4 file based on the private media information and the index information comprises:

reading the private media information to obtain a media information parameter of each piece of frame data;

merging index tables to obtain a complete index table; and

recovering the MP4 file based on the media information parameter of each piece of frame data and the complete index table.

7. The MP4 file processing method of claim 6 , wherein after merging the index tables to obtain the complete index table, the MP4 file processing method further comprises parsing private frame information of trailer frame data to obtain time domain information of the trailer frame data and space domain information of the trailer frame data, and wherein the trailer frame data is after a last index table.

8. The MP4 file processing method of claim 7 , wherein recovering the MP4 file based on the media information parameter of each piece of the frame data and the complete index table comprises recovering the MP4 file based on the media information parameter of each piece of frame data, the complete index table, the time domain information of the trailer frame data, and the space domain information of the trailer frame data.

9. The MP4 file processing method of claim 5 , wherein recovering the MP4 file based on the private media information and the index information comprises:

reading the private media information to obtain a media information parameter of each piece of frame data;

parsing private frame information that is before each piece of frame data to obtain time domain information of each piece of the frame data and space domain information of each piece of the frame data; and

recovering the MP4 file based on the media information parameter of each piece of the frame data, the time domain information of each piece of the frame data, and the space domain information of each piece of the frame data.

10. A Movie Picture Expert Group-4 (MP4) file processing device, comprising:

a processor; and

a memory coupled to the processor and storing instructions that, when executed by the processor, cause the processing device to be configured to:

store private media information into media data (MDAT) of an MP4 file while recording the MP4 file, wherein the private media information comprises a media information parameter of frame data in the MP4 file; and

store index information and the frame data in the MDAT at intervals, wherein the index information comprises time domain information of the frame data and space domain information of the frame data, wherein the private media information and the index information are used to recover the MP4 file when the MP4 file is incomplete.

11. The MP4 file processing device of claim 10 , wherein the index information comprises either at least one index table or private frame information.

12. The MP4 file processing device of claim 11 , wherein the instructions further cause the MP4 processing device to be configured to store one index table into the MDAT at an interval of N-byte frame data, wherein the index table comprises time domain information and space domain information of the N-byte frame data, and wherein the N-byte frame data is placed before the index table.

13. The MP4 file processing device of claim 11 , wherein the instructions further cause the MP4 file processing device to be configured to store private frame information before each piece of frame data when each piece of frame data is written into the MDAT, wherein the private frame information comprises time domain information of one piece of the frame data and space domain information of one piece of the frame data, wherein the one piece of the frame data is placed after the private frame information.

14. The MP4 file processing device of claim 10 , wherein, after the index information and the frame data are stored into the MDAT at intervals, the private media information and the index information are used to recover the MP4 file when the MP4 file is incomplete.

15. The MP4 file processing device of claim 14 , wherein the instructions further cause the MP4 file processing device to be configured to:

read the private media information to obtain a media information parameter of each piece of frame data;

merge index tables to obtain a complete index table; and

recover the MP4 file based on the media information parameter of each piece of frame data and the complete index table.

16. The MP4 file processing device of claim 15 , wherein the instructions further cause the MP4 file processing device to be configured to parse private frame information of trailer frame data to obtain time domain information of the trailer frame data and space domain information of the trailer frame data, and wherein the trailer frame data is after a last index table.

17. The MP4 file processing device of claim 16 , wherein the instructions further cause the MP4 file processing device to be configured to recover the MP4 file based on the media information parameter of each piece of frame data, the complete index table, the time domain information of the trailer frame data, and the space domain information of the trailer frame data.

18. The MP4 file processing device of claim 14 , wherein the instructions further cause the MP4 file processing device to be configured to:

read the private media information to obtain a media information parameter of each piece of frame data;

parse private frame information that is before each piece of frame data, to obtain time domain information of each piece of the frame data and space domain information of each piece of the frame data; and

recover the MP4 file based on the media information parameter of each piece of frame data and the time domain information of each piece of the frame data, and the space domain information of each piece of the frame data.

19. A non-transitory computer-readable storage medium configured to store instructions that, when executed by a processor of an apparatus, cause an apparatus to:

store private media information into media data (MDAT) of an Movie Picture Expert Group-4 (MP4) file while recording the MP4 file, wherein the private media information comprises a media information parameter of frame data in the MP4 file; and

store index information and the frame data in the MDAT at intervals, wherein the index information comprises time domain information of the frame data and space domain information of the frame data, wherein the private media information and the index information are used to recover the MP4 file when the MP4 file is incomplete.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the index information comprises an index table or private frame information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2020
From: ZHANG, MENGWEI
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 052977/0255 →
Priority Claims (1)
CN 201711379276.5 · Dec 19, 2017 · national
Continuity (2)
Continuation PCTCN2018117838 · Nov 28, 2018
Related Publication 20200321031A1 · Oct 8, 2020