IP Library › Granted Patent US 11,412,017
Granted Patent B2
US 11,412,017 · App. 16/129,476 · Granted Aug 9, 2022

Method, device, and computer program for encoding inter-layer dependencies in encapsulating multi-layer partitioned timed media data

Inventors: Franck Denoual (Saint Domineuc, FR); Frédéric Maze (Langan, FR); Jean Le Feuvre (Cachan, FR); Cyril Concolato (Combs la Ville, FR)
Assignee: Canon Kabushiki Kaisha
H04L65/4069H04L65/608H04N19/115H04N19/186H04N19/30
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,412,017
App. No.
16/129,476
Granted
Aug 9, 2022
Kind
B2
Abstract

Multi-layer partitioned timed media data comprising timed samples is encapsulated. Each timed sample is encoded into a first layer and at least one second layer, at least one timed sample comprising at least one subsample, each subsample being encoded into the first layer or the at least one second layer. The method includes obtaining at least one subsample, belonging to said first layer, from at least one of the timed samples; creating a first track comprising the at least one obtained subsample; obtaining at least another subsample, belonging to said second layer, from the same one of the timed samples; creating a second track comprising said at least another obtained subsample; and generating descriptive metadata associated with the second track.

Claims (48)

1. A method of generating a media file, the method comprising the steps of:

obtaining video data comprising a plurality of pictures;

obtaining at least one rectangular region from a first picture of the plurality of pictures;

generating one or more video tracks based on the obtained video data, each of the video tracks comprising the obtained at least one rectangular region and comprising corresponding rectangular regions, each of the corresponding rectangular regions belonging to a picture of the plurality different from the first picture;

for each of the one or more video tracks, generating a VisualSampleGroupEntry (‘trif’) descriptor relating to the at least one rectangular region, the descriptor including:

(i) a descriptive parameter which is associated with a rectangular region corresponding to at least one of the one or more video tracks and, when the rectangular region associated with said VisualSampleGroupEntry (‘trif’) descriptor is a complete picture, the descriptive parameter is set to a first predefined value and when the associated rectangular region is a partial picture, the descriptive parameter is set to a second predefined value, wherein the second predefined value is different from the first predefined value, wherein a partial picture corresponds to a part of a picture of the plurality of pictures, wherein a complete picture corresponds to an entire picture of the plurality of pictures; and

(ii) when the descriptive parameter is set to the second predefined value, horizontal and vertical offset parameters for the associated rectangular region, wherein the horizontal and vertical offset parameters represent an offset of the top-left pixel of the rectangular region, relative to the top-left pixel of a picture of the plurality, wherein the rectangular region associated with said VisualSampleGroupEntry (‘trif’) descriptor belongs to said picture of the plurality; and

generating one or more media files based on the generated video tracks and the generated VisualSampleGroupEntry (‘trif’) descriptor.

2. The method according to claim 1 , wherein said VisualSampleGroupEntry (‘trif’) descriptor is defined in ISO/IEC 14496-15.

3. The method according to claim 1 , wherein the one or more media file is compliant with ISO/IEC 14496-15.

4. The method according to claim 1 , wherein the VisualSampleGroupEntry (‘trif’) descriptor is a data structure for describing a rectangular region and its coding dependencies.

5. A method of processing a media file, the method comprising:

obtaining the media file which contains one or more video tracks based on video data and contains for each video track a VisualSampleGroupEntry (‘trif’) descriptor relating to at least one rectangular region, the video data comprising a plurality of pictures, each of the video tracks comprising at least one rectangular region obtained from a first picture of the plurality of pictures, each of the video tracks further comprising corresponding rectangular regions, each of the corresponding rectangular regions belonging to a picture of the plurality different from the first picture, said VisualSampleGroupEntry (‘trif’) descriptor including:

(i) a descriptive parameter which is associated with a rectangular region corresponding to at least one of the one or more video tracks and when each rectangular region associated with the VisualSampleGroupEntry (‘trif’) descriptor is a complete picture the descriptive parameter is set to a first predefined value, and when the associated rectangular region is a partial picture the descriptive parameter is set to a second predefined value, wherein a partial picture corresponds to a part of a picture of the plurality of pictures, wherein a complete picture corresponds to an entire picture of the plurality of pictures; and

(ii) when the descriptive parameter is set to the second predefined value, horizontal and vertical offset parameters for the associated rectangular region, wherein the horizontal and vertical offset parameters represent an offset of the top-left pixel of the rectangular region, relative to the top-left pixel of a picture of the plurality, wherein the rectangular region associated with the VisualSampleGroupEntry (‘trif’) descriptor belongs to said picture of the plurality; and

reproducing the video data based on at least one of the video tracks contained in the media file by using the VisualSampleGroupEntry (‘trif’) descriptor.

6. The method according to claim 5 , wherein the VisualSampleGroupEntry (‘trif’) descriptor is a data structure for describing a rectangular region and its coding dependencies.

7. An apparatus for generating a media file, the apparatus comprising:

a hardware processor; and

a memory storing one or more programs configured to be executed by the hardware processor, the one or more programs including instructions for:

obtaining video data comprising a plurality of pictures;

generating one or more video tracks based on the obtained video data, each of the video tracks comprising the obtained at least one rectangular region and comprising corresponding rectangular regions, each of the corresponding rectangular regions belonging to a picture of the plurality different from the first picture;

for each of the one or more video tracks, generating a VisualSampleGroupEntry ('trif) descriptor relating to the at least one rectangular region, the descriptor including:

(i) a descriptive parameter which is associated with a rectangular region corresponding to at least one of the one or more video tracks and when each rectangular region associated with said VisualSampleGroupEntry (‘trif’) descriptor is a complete picture the descriptive parameter is set to a first predefined value, and when the associated rectangular region is a partial picture the descriptive parameter is set to a second predefined value, wherein a partial picture corresponds to a part of a picture of the plurality of pictures, wherein the complete picture corresponds to an entire picture of the plurality of pictures; and

(ii) when the descriptive parameter is set to the second predefined value, horizontal and vertical offset parameters for the associated rectangular region, wherein the horizontal and vertical offset parameters represent an offset of the top-left pixel of the rectangular region, relative to the top-left pixel of a picture of the plurality, wherein the rectangular region associated with said VisualSampleGroupEntry (‘trif’) descriptor belongs to said picture of the plurality; and

generating one or more media files based on the generated video tracks and the generated VisualSampleGroupEntry (‘trif’) descriptor.

8. An apparatus for processing a media file, the apparatus comprising:

a hardware processor; and

a memory storing one or more programs configured to be executed by the hardware processor, the one or more programs including instructions for:

obtaining the media file which contains one or more video tracks based on video data and contains for each video tracks a VisualSampleGroupEntry (‘trif’) descriptor relating to at least one rectangular region, the video data comprising a plurality of pictures, each of the video tracks comprising at least one rectangular region obtained from a first picture of the plurality of pictures, each of the video tracks further comprising corresponding rectangular regions, each of the corresponding rectangular regions belonging to a picture of the plurality different from the first picture, said VisualSampleGroupEntry (‘trif’) descriptor including:

(i) a descriptive parameter which is associated with a rectangular region corresponding to at least one of the one or more video tracks and when each rectangular region associated with the VisualSampleGroupEntry (‘trif’) descriptor is a complete picture the descriptive parameter is set to a first predefined value, and when the associated rectangular region is a partial picture the descriptive parameter is set to a second predefined value, wherein a partial picture corresponds to a part of a picture of the plurality of pictures, wherein a complete picture corresponds to an entire picture of the plurality of pictures; and

(ii) when the descriptive parameter is set to the second predefined value, horizontal and vertical offset parameters for the associated rectangular region wherein the horizontal and vertical offset parameters represent a offset of the top-left pixel of the rectangular region, relative to the top-left pixel of a picture of the plurality, wherein the rectangular region associated with the VisualSampleGroupEntry (‘trif’) descriptor belongs to said picture of the plurality; and

reproducing the video data based on at least one of the video tracks contained in the media file by using the VisualSampleGroupEntry (‘trif’) descriptor.

9. A non-transitory computer-readable storage medium storing a program for causing a computer to execute a method comprising:

obtaining video data comprising a plurality of pictures;

obtaining at least one rectangular region from a first picture of the plurality of pictures;

generating one or more video tracks based on the obtained video data, each of the video tracks comprising the obtained at least one rectangular region and comprising corresponding rectangular regions, each of the corresponding rectangular regions belonging to a picture of the plurality different from the first picture;

for each of the one or more video tracks, generating a descriptor relating to the at least one rectangular region, the descriptor including:

(i) a descriptive parameter which is associated with a rectangular region corresponding to at least one of the one or more video tracks and when each rectangular region associated with said VisualSampleGroupEntry (‘trif’) descriptor is a complete picture the descriptive parameter is set to a first predefined value and when the associated rectangular region is a partial picture the descriptive parameter is set to a second predefined value, wherein a partial picture corresponds to a part of a picture of the plurality of pictures, wherein a complete picture corresponds to an entire picture of the plurality of pictures; and

(ii) when the descriptive parameter is set to the second predefined value, horizontal and vertical offset parameters for the associated rectangular region, wherein the horizontal and vertical offset parameters represent a offset of the top-left pixel of the rectangular region, relative to the top-left pixel of a picture of the plurality; and

generating one or more media files based on the generated video tracks and the generated VisualSampleGroupEntry (‘trif’) descriptor.

10. The non-transitory computer-readable storage medium according to claim 9 , wherein the descriptive parameter indicates, when not set, that the associated rectangular region is a partial picture, wherein a partial picture corresponds to a part of a picture of the plurality of pictures.

11. A non-transitory computer-readable storage medium storing a program for causing a computer to execute a method comprising:

obtaining a media file which contains one or more video tracks based on video data and contains for each video track a VisualSampleGroupEntry (‘trif’) descriptor relating to at least one rectangular region, the video data comprising a plurality of pictures, each of the video tracks comprising at least one rectangular region obtained from a first picture of the plurality of pictures, each of the video tracks further comprising corresponding rectangular regions, each of the corresponding rectangular regions belonging to a picture of the plurality different from the first picture, said VisualSampleGroupEntry (‘trif’) descriptor including:

(i) a descriptive parameter which is associated with a rectangular region corresponding to at least one of the one or more video tracks and when each rectangular region associated with the VisualSampleGroupEntry (‘trif’) descriptor is a complete picture the descriptive parameter is set to a first predefined value, and when the associated rectangular region is a partial picture the descriptive parameter is set to a second predefined value, wherein a partial picture corresponds to a part of a picture of the plurality of pictures, wherein a complete picture corresponds to an entire picture of the plurality of pictures; and

(ii) when the descriptive parameter is set to the second predefined value, horizontal and vertical offset parameters for the associated rectangular region, wherein the horizontal and vertical offset parameters represent a offset of the top-left pixel of the rectangular region, relative to the top-left pixel of a picture of the plurality, wherein the rectangular region associated with the VisualSampleGroupEntry (‘trif’) descriptor belongs to said picture of the plurality; and

reproducing the video data based on at least one of the video tracks contained in the media file by using the VisualSampleGroupEntry (‘trif’) descriptor.

12. The non-transitory computer-readable storage medium according to claim 11 , wherein the descriptive parameter indicates, when not set, that the associated rectangular region is a partial picture, wherein a partial picture corresponds to a part of a picture of the plurality of pictures.

Priority Claims (2)
GB 1400244 · Jan 7, 2014 · national
GB 1400303 · Jan 8, 2014 · national
Continuity (2)
Continuation 15109798
Related Publication 20190014162A1 · Jan 10, 2019