IP Library Granted Patent US 10,631,069
Granted Patent B2
US 10,631,069 · App. 16/077,576 · Granted Apr 21, 2020

Media encapsulating and decapsulating

Inventors: Vinod Kumar Malamal Vadakital (Tampere, FI); Miska Hannuksela (Tampere, FI)
Assignee: Nokia Technologies Oy
H04N21/8455H04L65/602H04L65/604H04L65/607H04N21/234H04N21/435H04N21/85406
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 10,631,069
App. No.
16/077,576
Granted
Apr 21, 2020
Kind
B2
Abstract

There are disclosed various methods, apparatuses and computer program products for media encapsulating and decapsulating. In an example method for encapsulating media data, a container file including at least one meta data unit in a media data structure is formed. It may be determined that an offset is relative to a location of the media data structure in the container file, wherein the offset data is formed as a reference to the location of the media data structure in the media data unit. An indication that the offset data is relative to the location of the media data structure is included. In an example method for decapsulating media data, a container file including at least one meta data unit in a media data structure and offset data are received. It may be determined that the offset data is relative to a location of the media data structure in the container file, wherein the offset data is used as a reference to the location of the media data structure to obtain the media data unit.

Claims (34)

1. An apparatus comprising at least one processor and at least one memory, said at least one memory stored with code thereon, which when executed by said at least one processor, causes an apparatus to perform at least the following:

receive a container file including at least one media data unit in a media data box;

receive an offset data;

receive an identifier of the media data box, the identifier being associated with the offset data;

determine that when the offset data is calculated relative to a location of the media data box in the container file, then calculate a location of the at least one media data unit using the offset data and the identifier of the media data box;

determine that when the offset data is not calculated relative to the location of the media data box but to the beginning of the container file, then calculate a location of the at least one media data unit relative to the beginning of the container file; and

obtain the at least one media data unit based on the calculated location.

2. The apparatus according to claim 1 , said at least one memory stored with code thereon, which when executed by said at least one processor, causes an apparatus to perform at least the following:

select the media data box from the container file on the basis of the identifier.

3. The apparatus according to claim 2 , said at least one memory stored with code thereon, which when executed by said at least one processor, causes an apparatus to perform at least the following:

receive a second identifier within the media data box; and

select the media data box from the container file on the basis of the identifier being equal to the second identifier.

4. The apparatus according to claim 2 , said at least one memory stored with code thereon, which when executed by said at least one processor, causes an apparatus to perform at least the following:

associate the offset data with a data reference index to a list of data references included in the container file;

use the data reference index to select a data reference from the list of data references, the selected data reference comprising an identifier of the media data box.

5. The apparatus according to claim 2 , said at least one memory stored with code thereon, which when executed by said at least one processor, causes an apparatus to perform at least the following:

receive the identifier in a data structure containing the offset data.

6. The apparatus according to claim 2 , wherein the at least one media data unit is an item that is not associated with a decoding order.

7. The apparatus according to claim 1 , wherein the at least one media data unit is a sample of a track, the track comprising a sequence of samples in decoding order.

8. The apparatus according to claim 1 , wherein the offset data is relative to a beginning of the media data box, said at least one memory stored with code thereon, which when executed by said at least one processor, causes an apparatus to perform at least the following:

use the offset data and a location of the beginning of the media data box to obtain the media data unit.

9. The apparatus according to claim 1 , said at least one memory stored with code thereon, which when executed by said at least one processor, causes an apparatus to perform at least the following:

receive a first media file format box containing offsets, the first media file format box being associated with a second media file format box containing the addressed data;

receive the second media file format box; and

use offset data from the first media file format box to obtain the media data unit from the second media file format box.

10. A method comprising:

receiving a container file including at least one media data unit in a media data box;

receiving an offset data;

receive an identifier of the media data box, the identifier being associated with the offset data;

determining that the offset data is calculated relative to a location of the media data box in the container file, then calculate a location of the at least one media data unit using the offset data and the identifier of the media data box;

determining that the offset data is not calculated relative to the location of the media data box but to the beginning of the container file, then calculate a location of the at least one media data unit relative to the beginning of the container file; and

obtaining the at least one media data unit based on the calculated location.

11. The method according to claim 10 further comprising:

selecting the media data box from the container file on the basis of the identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2018
From: MALAMAL VADAKITAL, VINOD KUMAR; HANNUKSELA, MISKA
To: NOKIA TECHNOLOGIES OY
Reel/Frame 046626/0912 →
Continuity (1)
Related Publication 20190052937A1 · Feb 14, 2019