СИГНАЛИЗАЦИЯ О МНОЖЕСТВЕ ЗНАЧЕНИЙ ВРЕМЕНИ ДЕКОДИРОВАНИЯ В МЕДИАФАЙЛАХ

1. Способ сохранения данных, включающий:
сохранение первых данных о времени в блоке дорожки медиафайла, при этом первые данные о времени касаются времени декодирования по меньшей мере одного сэмпла кодированного мультимедийного контента, хранящегося в ассоциированном блоке медиаданных упомянутого медиафайла, и
сохранение данных об альтернативном времени декодирования для упомянутого по меньшей мере одного сэмпла кодированного мультимедийного контента, при этом упомянутые данные об альтернативном времени декодирования выражены в виде разностного значения, которое представляет поправку для времени декодирования упомянутого по меньшей мере одного сэмпла, причем при сохранении данных об альтернативном времени декодирования сохраняют, в ассоциации с этим разностным значением, идентификатор, идентифицирующий уровень масштабируемости для упомянутого по меньшей мере одного сэмпла.
2. Способ по п.1, в котором при сохранении данных об альтернативном времени декодирования сохраняют, в ассоциации с упомянутым разностным значением, второй идентификатор, идентифицирующий временной уровень для упомянутого по меньшей мере одного сэмпла.
3. Способ по п.1, в котором данные об альтернативном времени декодирования сохраняют в блоке, который характеризуется:
вторым идентификатором, идентифицирующим уровень масштабируемости для упомянутого по меньшей мере одного сэмпла; и
разностным значением для сэмпла, представляющим разность между упомянутым альтернативным временем декодирования и временем декодирования для декодирования полного потока для упомянутого по меньшей мере одного сэмпла согласно шкале времени мультимедийного контента, представленного кодированным мультимедийным контентом.
4. Машиночитаемый носитель, на котором хранятся программные инструкции, выполнение которых процессором обеспечивает выполнение способа по любому из п.п.1-3.
5. Устройство для сохранения данных, содержащее:
процессор и
блок памяти, соединенный с процессором и содержащий:
кодер, сконфигурированный для:
сохранения первых данных о времени в блоке дорожки медиафайла, при этом первые данные о времени касаются времени декодирования по меньшей мере одного сэмпла кодированного мультимедийного контента, хранящегося в ассоциированном блоке медиаданных упомянутого медиафайла, и
сохранения данных об альтернативном времени декодирования для упомянутого по меньшей мере одного сэмпла кодированного мультимедийного контента, при этом упомянутые данные об альтернативном времени декодирования выражены в виде разностного значения, которое представляет поправку для времени декодирования упомянутого по меньшей мере одного сэмпла, и кодер сохраняет, в ассоциации с этим разностным значением, идентификатор, идентифицирующий уровень масштабируемости для упомянутого по меньшей мере одного сэмпла.
6. Устройство по п.5, в котором кодер сохраняет, в ассоциации с упомянутым разностным значением, второй идентификатор, идентифицирующий временной уровень для упомянутого по меньшей мере одного сэмпла.
7. Устройство по п.5, в котором данные об альтернативном времени декодирования сохраняются в блоке, который характеризуется:
вторым идентификатором, идентифицирующим уровень масштабируемости для упомянутого по меньшей мере одного сэмпла; и
разностным значением для сэмпла, представляющим разность между упомянутым альтернативным временем декодирования и временем декодирования для декодирования полного потока для упомянутого по меньшей мере одного сэмпла согласно шкале времени мультимедийного контента, представленного кодированным мультимедийным контентом.
8. Способ декодирования данных, включающий:
анализ медиафайла, содержащего битовый поток медиаданных и первые данные о времени, касающиеся значения времени декодирования по меньшей мере одного сэмпла битового потока медиаданных;
определение, требуется ли декодировать полный битовый поток медиаданных или требуется декодировать подмножество битового потока медиаданных;
анализ данных об альтернативном времени декодирования для упомянутого по меньшей мере одного сэмпла подмножества битового потока медиаданных, если определено, что требуется декодировать подмножество битового потока медиаданных; и
декодирование упомянутого подмножества битового потока медиаданных согласно данным об альтернативном времени декодирования, при этом упомянутые данные об альтернативном времени декодирования выражены в виде разностного значения, которое представляет поправку для времени декодирования упомянутого по меньшей мере одного сэмпла, и анализ идентификатора, идентифицирующего уровень масштабируемости для упомянутого по меньшей мере одного сэмпла.
9. Способ по п.8, дополнительно включающий:
анализ второго идентификатора, идентифицирующего временной уровень для упомянутого по меньшей мере одного сэмпла.
10. Способ по п.8, в котором данные о времени декодирования хранятся в блоке, который характеризуется:
наличием второго идентификатора, идентифицирующего временной уровень для упомянутого по меньшей мере одного сэмпла; и
наличием разностного значения для сэмпла, которое представляет разность между упомянутым альтернативным временем декодирования и временем декодирования для декодирования полного потока для упомянутого по меньшей мере одного сэмпла согласно шкале времени мультимедийного контента, представленного битовым потоком медиаданных.
11. Машиночитаемый носитель, на котором хранятся программные инструкции, выполнение которых процессором обеспечивает выполнение способа по любому из п.п.8-10.
12. Устройство для декодирования данных, включающее:
процессор,
блок памяти, связанный с процессором и содержащий:
анализатор файла для:
анализа медиафайла, включающего битовый поток медиаданных и первые данные о времени, касающиеся времени декодирования по меньшей мере одного сэмпла битового потока медиаданных;
определения, требуется ли декодировать полный битовый поток медиаданных или требуется декодировать подмножество битового потока медиаданных; и
анализа данных об альтернативном времени декодирования упомянутого по меньшей мере одного сэмпла подмножества битового потока медиаданных, если определено, что требуется декодировать подмножество битового потока медиаданных; и
декодер для декодирования упомянутого подмножества битового потока медиаданных согласно данным об альтернативном времени декодирования, при этом упомянутые данные об альтернативном времени декодирования выражены в виде разностного значения, которое представляет поправку для времени декодирования упомянутого по меньшей мере одного сэмпла, и анализатор конфигурирован для анализа идентификатора, идентифицирующего уровень масштабируемости для упомянутого по меньшей мере одного сэмпла.
13. Устройство по п.12, в котором анализатор конфигурирован для анализа идентификатора, идентифицирующего временной уровень для упомянутого по меньшей мере одного сэмпла.
14. Устройство по п.12, в котором данные об альтернативном времени декодирования хранятся в блоке, который характеризуется:
наличием идентификатора, идентифицирующего временной уровень для упомянутого по меньшей мере одного сэмпла; и
наличием разностного значения для сэмпла, которое представляет разность между упомянутым альтернативным временем декодирования и временем декодирования для декодирования полного потока для упомянутого по меньшей мере одного сэмпла согласно шкале времени мультимедийного контента, представленного битовым потоком медиаданных.
15. Устройство для сохранения данных, содержащее:
процессор и
блок памяти, соединенный с процессором и содержащий:
компьютерный код, предназначенный для сохранения первых данных о времени в блоке дорожки медиафайла, при этом первые данные о времени касаются времени декодирования по меньшей мере одного сэмпла кодированного мультимедийного контента, хранящегося в ассоциированном блоке медиаданных упомянутого медиафайла;
компьютерный код, предназначенный для сохранения данных об альтернативном времени декодирования для упомянутого по меньшей мере одного сэмпла кодированного мультимедийного контента, при этом упомянутые данные об альтернативном времени декодирования выражены в виде разностного значения, которое представляет поправку для времени декодирования упомянутого по меньшей мере одного сэмпла; и
компьютерный код, предназначенный для сохранения идентификатора, идентифицирующего уровень масштабируемости для упомянутого по меньшей мере одного сэмпла, в ассоциации с упомянутым разностным значением.
16. Устройство для декодирования данных, содержащее:
процессор и
блок памяти, функционально связанный с процессором и содержащий:
компьютерный код для анализа медиафайла, содержащего битовый поток медиаданных и первые данные о времени, касающиеся времени декодирования по меньшей мере одного сэмпла битового потока медиаданных;
компьютерный код для определения, требуется ли декодировать полный битовый поток медиаданных или требуется декодировать подмножество битового потока медиаданных;
компьютерный код для анализа альтернативного времени декодирования для упомянутого по меньшей мере одного сэмпла подмножества битового потока медиаданных, если определено, что требуется декодировать подмножество битового потока медиаданных,
компьютерный код, предназначенный для декодирования упомянутого подмножества битового потока медиаданных согласно данным об альтернативном времени декодирования, и
компьютерный код, предназначенный для анализа идентификатора, идентифицирующего уровень масштабируемости для упомянутого по меньшей мере одного сэмпла, при этом для упомянутого по меньшей мере одного сэмпла хранятся данные об альтернативном времени декодирования, которые выражены в виде разностного значения, представляющего поправку для времени декодирования упомянутого по меньшей мере одного сэмпла, и упомянутый идентификатор хранится в ассоциации с упомянутым разностным значением.