An apparatus, a method and a computer program for video coding and decoding
US-2021258659-A1 · Aug 19, 2021 · US
US12210558B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12210558-B2 |
| Application number | US-202017625306-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 13, 2020 |
| Priority date | Jul 23, 2019 |
| Publication date | Jan 28, 2025 |
| Grant date | Jan 28, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present disclosure describes techniques of storing and accessing multimedia files. The techniques comprise obtaining at least two multimedia files; performing format parsing for each of the at least two multimedia files separately to obtain audio encoding data, video encoding data, and container format data of each of the at least two multimedia files; storing the container format data of each of the at least two multimedia files separately, and storing one copy of the audio encoding data and video encoding data; and generating and storing index data comprising information of identifying encoding offset of the container format data, the audio encoding data, and the video encoding data in each of the at least two multimedia files, and comprising information indicative of storage address of the container format data, the audio encoding data, and the video encoding data of each of the at least two multimedia files.
Opening claim text (preview).
What is claimed is: 1. A method of processing multimedia files, comprising: obtaining at least two multimedia files to be stored, wherein each of the at least two multimedia files comprise audio encoding data, video encoding data, and container format data, the audio encoding data in each of the at least two multimedia files are the same, the video encoding data in each of the at least two multimedia files are the same, and the container format data in each of the at least two multimedia files are different; performing format parsing on each of the at least two multimedia files separately; splicing data other than the audio and video encoding data from each of the at least two multimedia files to generate the container format data corresponding to each of the at least two multimedia files; storing the container format data corresponding to each of the at least two multimedia files separately in a first predetermined storage configured to store the container format data; storing one copy of the audio encoding data in a second predetermined storage and storing one copy of the video encoding data in a third predetermined storage, the one copy of the audio encoding data and the one copy of the video encoding data being representative of the audio encoding data and the video encoding data from the at least two multimedia files, the second predetermined storage configured to store the audio encoding data, and the third predetermined storage configured to store the video encoding data; and generating index data, wherein the index data comprise information of identifying encoding offset of the container format data, the audio encoding data, and the video encoding data in each of the at least two multimedia files, and wherein the index data further comprise information indicative of storage addresses of the container format data stored in the first predetermined storage, the one copy of the audio encoding data stored in the second predetermined storage, and the one copy of the video encoding data stored in the third predetermined storage; storing the index data in a fourth predetermined storage configure to store the index data; and generating a target multimedia file based on retrieving data from the fourth predetermined storage, the first predetermined storage, the second predetermined storage, and the third predetermined storage in response to receiving a request for accessing a target multimedia file. 2. The method of claim 1 , wherein the obtaining at least two multimedia files to be stored further comprises: receiving a multimedia source file in an original container format; converting the multimedia source file into at least one target container format, wherein the at least one target container format is different from the original container format; and identifying the multimedia source file in the original container format and the multimedia source file in the at least one target container format as the at least two multimedia files to be stored. 3. The method of claim 1 , wherein performing format parsing on each of the at least two multimedia files separately to obtain the audio encoding data, the video encoding data, and the container format data from each of the at least two multimedia files further comprises: parsing the audio encoding data of each of the at least two multimedia files based on a container format corresponding to each of the at least two multimedia files; parsing the video encoding data of each of the at least two multimedia files based on the container format corresponding to each of the at least two multimedia files; and generating the container format data corresponding to each of the at least two multimedia files based on data other than the audio encoding data and the video encoding data comprised in each of the at least two multimedia files. 4. The method of claim 1 , wherein the third predetermined storage is a local storage. 5. The method of claim 1 , further comprising: storing storage addresses of the first predetermined storage, the second predetermined storage, and the fourth predetermined storage into a predetermined first database. 6. A computing device, comprising a memory, a processor, and computer-readable instructions stored on the memory and executable on the processor, wherein the processor, upon executing the computer-readable instructions, performs operations comprising: obtaining at least two multimedia files to be stored, wherein each of the at least two multimedia files comprise audio encoding data, video encoding data, and container format data, the audio encoding data in each of the at least two multimedia files are the same, the video encoding data in each of the at least two multimedia files are the same, and the container format data in each of the at least two multimedia files are different; performing format parsing on each of the at least two multimedia files separately; splicing data other than the audio and video encoding data from each of the at least two multimedia files to generate the container format data corresponding to each of the at least two multimedia files; storing the container format data corresponding to each of the at least two multimedia files separately in a first predetermined storage configured to store the container format data; storing one copy of the audio encoding data in a second predetermined storage and storing one copy of the video encoding data in a third predetermined storage, the stored one copy of the audio encoding data and the one copy of the video encoding data being representative of the audio encoding data and the video encoding data from the at least two multimedia files, the second predetermined storage configured to store the audio encoding data, and the third predetermined storage configured to store the video encoding data; and generating index data, wherein the index data comprise information of identifying encoding offset of the container format data, the audio encoding data, and the video encoding data in each of the at least two multimedia files, and wherein the index data further comprise information indicative of storage address of the container format data stored in the first predetermined storage, the one copy of the audio encoding data stored in the second predetermined storage, and the one copy of the video encoding data stored in the third predetermined storage; storing the index data in a fourth predetermined storage configure to store the index data; and generating a target multimedia file based on retrieving data from the fourth predetermined storage, the first predetermined storage, the second predetermined storage, and the third predetermined storage in response to receiving a request for accessing a target multimedia file. 7. A non-transitory computer-readable storage medium having stored thereon computer-readable instructions, which upon executed by a processor, cause the processor to perform operations comprising: obtaining at least two multimedia files to be stored, wherein each of the at least two multimedia files comprise audio encoding data, video encoding data, and container format data, the audio encoding data in each of the at least two multimedia files are the same, the video encoding data in each of the at least two multimedia files are the same, and the container format data in each of the at least two multimedia files are different; performing format parsing on each of the at least two multimedia files separately; splicing data other than the audio and video encoding data from each of the at least two multimedia files to generate the container format data corresponding to each of the at least two multimedia files; storing the container format data from each of the at least two multimedia files separately in a first predetermined st
involving a specific file format, e.g. MP4 format · CPC title
Generation or processing of protective or descriptive data associated with content; Content structuring · CPC title
Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion · CPC title
Data format conversion from or to a database · CPC title
using metadata automatically derived from the content · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.