Syntax-aware manipulation of media files in a container format
First Claim
1. One or more computer-readable media storing computer-executable instructions for causing a computing system programmed thereby to perform operations comprising:
- receiving a media file in a container format for a presentation that includes one or more of audio content, image content and video content, wherein the container format is tree-structured such that the media file includes hierarchically organized syntax elements defined according to the container format; and
performing syntax-aware manipulation of at least some of the hierarchically organized syntax elements defined according to the container format in the media file, including verifying conformance of the media file to the container format, wherein the verifying includes cross-verification for the at least some of the hierarchically organized syntax elements defined according to the container format, the cross-verification including, for a given syntax element of the hierarchically organized syntax elements defined according to the container format, checking that a given one of duration, count of frames, sample size, file size, box size, or chunk offset is consistent between a value of the given syntax element and a value of each of one or more other syntax elements, respectively, of the hierarchically organized syntax elements defined according to the container format.
3 Assignments
0 Petitions
Accused Products
Abstract
A container format processing tool performs syntax-aware manipulation of hierarchically organized syntax elements defined according to a container format in a media file. For example, a container format verifier checks conformance of a media file to a container format, which can help ensure interoperability between diverse sources of media content and playback equipment. Conformance verification can include verification of individual syntax elements, cross-verification, verification that any mandatory syntax elements are present and/or verification of synchronization. Or, a container format “fuzzer” simulates corruption of a media file, which can help test the resilience of playback equipment to errors in the media files. The container format fuzzer can simulate random bit flipping errors, an audio recording failure or incorrect termination of recording. Or, a container format editor can otherwise edit the media file in the container format.
27 Citations
22 Claims
-
1. One or more computer-readable media storing computer-executable instructions for causing a computing system programmed thereby to perform operations comprising:
-
receiving a media file in a container format for a presentation that includes one or more of audio content, image content and video content, wherein the container format is tree-structured such that the media file includes hierarchically organized syntax elements defined according to the container format; and performing syntax-aware manipulation of at least some of the hierarchically organized syntax elements defined according to the container format in the media file, including verifying conformance of the media file to the container format, wherein the verifying includes cross-verification for the at least some of the hierarchically organized syntax elements defined according to the container format, the cross-verification including, for a given syntax element of the hierarchically organized syntax elements defined according to the container format, checking that a given one of duration, count of frames, sample size, file size, box size, or chunk offset is consistent between a value of the given syntax element and a value of each of one or more other syntax elements, respectively, of the hierarchically organized syntax elements defined according to the container format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a computing system, a method comprising:
-
receiving a media file in a container format for a presentation that includes one or more of audio content, image content and video content, wherein the container format is tree-structured such that the media file includes hierarchically organized syntax elements defined according to the container format; and performing syntax-aware manipulation of at least some of the hierarchically organized syntax elements defined according to the container format in the media file, wherein the syntax-aware manipulation includes verifying conformance of the media file to the container format by; checking for presence of any mandatory syntax elements among the hierarchically organized syntax elements defined according to the container format; performing single-element verification for each of the at least some of the hierarchically organized syntax elements defined according to the container format; and performing cross-verification for some of the at least some of the hierarchically organized syntax elements defined according to the container format, the cross-verification including, for a given syntax element of the hierarchically organized syntax elements defined according to the container format, checking that a given one of duration, count of frames, sample size, file size, box size, or chunk offset is consistent between a value of the given syntax element and a value of each of one or more other syntax elements of the hierarchically organized syntax elements, respectively, defined according to the container format.
-
-
14. In a computing system, a method comprising:
-
receiving a media file in a container format for a presentation that includes one or more of audio content, image content and video content, wherein the container format is tree-structured such that the media file includes hierarchically organized syntax elements defined according to the container format; and performing syntax-aware manipulation of at least some of the hierarchically organized syntax elements defined according to the container format in the media file, including verifying conformance of the media file to the container format, wherein the verifying includes cross-verification for the at least some of the hierarchically organized syntax elements defined according to the container format, the cross-verification including, for a given syntax element of the hierarchically organized syntax elements defined according to the container format, checking that a given one of duration, count of frames, sample size, file size, box size, or chunk offset is consistent between a value of the given syntax element and a value of each of one or more other syntax elements, respectively, of the hierarchically organized syntax elements defined according to the container format. - View Dependent Claims (15, 16, 17)
-
-
18. A computing system comprising:
-
a buffer for storing a media file in a container format for a presentation that includes one or more of audio content, image content and video content, wherein the container format is tree-structured such that the media file includes hierarchically organized syntax elements defined according to the container format; and a syntax manipulation tool configured to perform syntax-aware manipulation of at least some of the hierarchically organized syntax elements defined according to the container format in the media file, wherein the syntax manipulation tool is configured to perform conformance verification of the media file to the container format, wherein the conformance verification includes cross-verification for the at least some of the hierarchically organized syntax elements defined according to the container format, the cross-verification including, for a given syntax element of the hierarchically organized syntax elements defined according to the container format, checking that a given one of duration, count of frames, sample size, file size, box size, or chunk offset is consistent between a value of the given syntax element and a value of each of one or more other syntax elements, respectively, of the hierarchically organized syntax elements defined according to the container format. - View Dependent Claims (19, 20, 21, 22)
-
Specification