УСТРОЙСТВО И СПОСОБ ДЛЯ ОБРАБОТКИ И ЧТЕНИЯ ФАЙЛА, ИМЕЮЩЕГО ХРАНИЛИЩЕ МЕДИАДАННЫХ И ХРАНИЛИЩЕ МЕТАДАННЫХ

1. Устройство (600) для обработки сохраненных пакетов транспортных данных (110; 112) в контейнере медиаданных (104) файла (702), основанного на ISO базовом медиаформате файла; сохраненные пакеты транспортных данных (110; 112), включающие медиаполезную информацию пакетированных медиаблоков доступа и управляющую информацию для восстановления точного медиахронометража медиаблоков доступа, и для обработки сохраненной связанной метаинформации в контейнере метаданных (106); связанная метаинформация, включающая информацию о хронометраже транспортировки и информацию о местоположении, указывающую местоположение хранения сохраненных пакетов транспортных данных в контейнере медиаданных (104); характеризующееся тем, что включает процессор (602) для определения, основанный на управляющей информации и информации о хронометраже транспортировки, на информации о времени декодирования образца (606; 706) для каждого медиаблока доступа, где информация о времени декодирования образца отражает медиахронометраж и указывает, в какой момент времени повторно воспроизводить какую полезную информацию сохраненных пакетов транспортных данных, и для определения, основанного на содержании сохраненных пакетов транспортных данных (110; 112) и сохраненной связанной метаинформации (124; 128), образцы информации о декодировании (604; 704) на основе медиаблока доступа, так что каждый образец информации о декодировании (604; 704) связан с медиаблоком доступа и содержит ссылки на один или несколько пакетов транспортных данных, важных для депакетирования медиаблоков доступа из сохраненных пакетов транспортных данных (110; 112), где процессор (602) приспособлен для определения образца информации о декодировании (604; 704), так что он указывает адрес начала и адрес конца связанного медиаблока доступа в пределах сохраненных пакетов транспортных данных (110; 112), где адрес начала обозначает местоположение образца медиаданных, указывающего начало медиаблока доступа, и где адрес конца обозначает местоположение образца медиаданных, указывающего конец медиаблока доступа, и где процессор (602) приспособлен для хранения в контейнере медиаданных (104) файла (702), основанного на ISO базовом медиаформате файла; образец информации о декодировании, связанный с медиаблоком доступа медиаполезной нагрузки, и для хранения связанной информации о времени декодирования образца (606; 706) как метаинформации о декодировании (606; 706) в контейнере метаданных (106); метаинформация о декодировании (606; 706) указывает время декодирования и местоположение связанного образца информации о декодировании в контейнере медиаданных (104).
2. Устройство по п.1, характеризующееся тем, что процессор (602) приспособлен для хранения образца информации о декодировании на участке памяти информации о декодировании (604; 704) контейнера медиаданных (104); участок памяти информации о декодировании (604; 704), включающий, по крайней мере, один образец информации о декодировании.
3. Устройство по п.2, характеризующееся тем, что процессор (602) приспособлен для хранения таблицы смещения участка памяти информации о декодировании дорожки метаданных (606; 706), таблицы смещения участка памяти, указывающей индекс каждого участка памяти информации о декодировании (704) в контейнер медиаданных (104).
4. Устройство по п.2 или 3, характеризующееся тем, что процессор (602) приспособлен для сохранения времени декодирования образца информации о декодировании в блоке таблицы образцов (stts), обеспечивающего индексацию от времени декодирования образца информации о декодировании до связанного с ним числа образцов на участке памяти информации о декодировании (704).
5. Устройство по п.1, характеризующееся тем, что сохраненные пакеты транспортных данных (110; 112) включают пакеты транспортного потока MPEG-2.
6. Устройство по п.1, где сохраненные пакеты транспортных данных (110; 112) включают пакеты RTP, включающие пакетированные образцы медиаданных.
7. Устройство по п.1, характеризующееся тем, что сохраненные пакеты транспортных данных включают первые (110) и вторые пакеты транспортных данных (112), связанные с первыми и вторыми медиапотоками, и где процессор (602) приспособлен для определения, который из сохраненных пакетов транспортных данных (110; 112) связан с первым или вторым медиапотоком.
8. Устройство по п.7, характеризующееся тем, что процессор (602) приспособлен для определения первой/второй информации о декодировании на основе первого/второго медиаблока доступа, так что первый/второй образец информации о декодировании указывает адрес начала и адрес конца связанного первого/второго медиаблока доступа, принадлежащего первому/второму медиапотоку, где адрес начала обозначает местоположение образца медиаданных, указывающего начало первого/второго медиаблока доступа, и где адрес конца обозначает местоположение образца медиаданных, указывающего на конец первого/второго медиаблока доступа, где образцы медиаданных состоят из первых/вторых сохраненных пакетов транспортных данных в контейнере медиаданных (104).
9. Устройство по п.8, характеризующееся тем, что процессор (602) приспособлен для хранения первого/второго образца информации о декодировании в контейнере медиаданных (104) и хранения первой/второй метаинформации о декодировании (606; 706) в контейнере метаданных (106); первая/вторая метаинформация о декодировании (606; 706), указывающая первое/второе время декодирования и первое/второе местоположение первого/второго образца информации о декодировании в контейнере медиаданных (104).
10. Устройство по п.8 или 9, характеризующееся тем, что процессор (602) приспособлен для хранения первого/второго образца информации о декодировании на первом/втором участке памяти информации о декодировании (604; 704) контейнера медиаданных (104); первый/второй участок памяти информации о декодировании (604; 704), включающий, по крайней мере, один первый/второй образец информации о декодировании.
11. Устройство по п.10, характеризующееся тем, что процессор (602) приспособлен для хранения первого/второго времени декодирования первого/второго образца информации о декодировании в первом/втором блоке таблицы образцов (stts), позволяющем индексацию от первого/второго времени декодирования первого/второго образца информации о декодировании до связанного с ним числа образцов на первом/втором участке памяти информации о декодировании (704).
12. Устройство по п.7, характеризующееся тем, что сохраненные первые пакеты транспортных данных (110) включают первые пакеты RTP, включающие первые пакетированные медиаданные, и где сохраненные вторые пакеты транспортных данных (112) включают вторые пакеты RTP, включающие вторые пакетированные медиаданные.
13. Устройство по п.12, характеризующееся тем, что сохраненные первые и вторые пакеты RTP (110; 112) дополнительно включают, по крайней мере, части первых и вторых пакетов RTCP (114; 115), связанных с первыми и вторыми пакетами RTP (110; 112), и где метаинформация дополнительно включает информацию о хронометраже транспортировки и информацию о местоположении первых и вторых пакетов RTCP в контейнере метаданных (106), где части сохраненных связанных первых и вторые пакетов RTCP сохранены как образцы на участках памяти RTCP (122) контейнера медиаданных (104), и где информация о хронометраже и информация о местоположении пакетов RTCP (114; 115) сохраняется на дорожке RTCP (128) контейнера метаданных (106).
14. Устройство по п.13, характеризующееся тем, что процессор (602), сконфигурированный для определения, основывается на сохраненных первых и вторых пакетах RTP (110; 112), сохраненных первых и вторых пакетах RTCP и основывается на сохраненной связанной метаинформации (124; 128), первой и второй информации о декодировании (604; 704) соответственно, где первая и вторая информация о декодировании (604; 704) указывает, в какой момент времени повторно воспроизводить какую полезную информацию сохраненных первых и вторых пакетов RTP соответственно.
15. Устройство по п.1, характеризующееся тем, что контейнер медиаданных (104) включает пакеты ключевого потока (1112), каждый из которых включает шифровальный ключ, где шифровальный ключ связан с полезной информацией, по крайней мере, одного из сохраненных пакетов транспортных данных, и где информация о хронометраже транспортировки и информация о местоположении сохраненных пакетов ключевого потока (1112) сохранена в контейнере метаданных (106).
16. Устройство по п.15, характеризующееся тем, что процессор (602), приспособленный для присваивания, основан на сохраненных пакетах транспортных данных (110; 112), основан на связанной метаинформации (124; 128) и основан на сохраненных пакетах ключевого потока (1112) и на связанном ключевом потоке метаинформации (1128); информация о декодировании для полезной информации сохраненных пакетов транспортных данных (110; 112), где информация о декодировании указывает, какой шифровальный ключ использовать, в какое время повторно воспроизводить полезную информацию сохраненных пакетов транспортных данных (110; 112).
17. Способ обработки сохраненных пакетов транспортных данных (110; 112) в контейнере медиаданных (104) файла (702), основанного на ISO базовом медиаформате файла; сохраненные пакеты транспортных данных (110; 112), включающие медиаполезную информацию пакетированных медиаблоков доступа и управляющую информацию для восстановления точного медиахронометража медиаблоков доступа, и для обработки сохраненной связанной метаинформации в контейнере метаданных (106); связанная метаинформация, включающая информацию о хронометраже транспортировки и информацию о местоположении, указывающую место хранения сохраненных пакетов транспортных данных в контейнере медиаданных; характеризующийся тем, что включает:
определение, основанное на управляющей информации и информации о хронометраже транспортировки, информации о времени декодирования образца (606; 706) для каждого медиаблока доступа, где информация о времени декодирования образца отражает медиахронометраж и указывает, в какой момент времени повторно воспроизводить какую полезную нагрузку сохраненных пакетов транспортных данных, и
определение, основанное на содержании сохраненных пакетов транспортных данных (110; 112) и сохраненной связанной метаинформации (124; 128), на образцах информации о декодировании (604; 704) на основе медиаблока доступа, так что каждый образец информации о декодировании связан с медиаблоком доступа и содержит ссылки на один или несколько пакетов транспортных данных, важных для депакетирования медиаблока доступа из сохраненных пакетов транспортных данных (110; 112), где образец информации о декодировании (604; 704) определяется так, что он указывает адрес начала и адрес конца связанного медиаблока доступа в пределах сохраненных пакетов транспортных данных (110; 112), где адрес начала обозначает местоположение образца медиаданных, указывающего начало медиаблока доступа, и где адрес конца обозначает местоположение образца медиаданных, указывающего конец медиаблока доступа; и
хранение в контейнере медиаданных (104) файла (702), основанного на ISO базовом медиаформате файла; образец информации о декодировании, связанный с медиаблоком доступа медиаполезной информации, и хранение связанной информации о времени декодирования образца как метаинформации о декодировании (606; 706) в контейнере метаданных (106); метаинформация о декодировании (606; 706), указывающая время декодирования и местоположение связанного образца информации о декодировании в контейнере медиаданных (104).
18. Компьютерная программа для реализации метода по п.17, когда компьютерная программа запущена на компьютере и/или микроконтроллере.
19. Устройство для чтения файла (702), основанного на ISO базовом медиаформате файла; файле, сохраненном в контейнере медиаданных (104), связанном с файлом, пакетами транспортных данных (110; 112), включающими медиаполезную информацию пакетированного медиаблока доступа и сохраненными в контейнере медиаданных (104); образцы информации о декодировании (602; 702) для каждого медиаблока доступа, где образец информации о декодировании указывает адрес начала и адрес конца связанного медиаблока доступа в пределах сохраненных пакетов транспортных данных (110; 112), где адрес начала обозначает местоположение образца медиаданных, указывающего начало медиаблока доступа, и где адрес конца обозначает местоположение образца медиаданных, указывающего конец медиаблока доступа; файл, сохраненный для каждого образца информации о декодировании (602; 702); связанная информация о времени декодирования образца (606; 706) в контейнере метаданных (106) файла; связанная информация о времени декодирования образца (606; 706), указывающая время декодирования и местоположение связанного образца информации о декодировании (602; 702) в контейнере медиаданных (104); характеризующееся тем, что включает:
процессор для определения графика вывода медиаблоков доступа сохраненных пакетов транспортных данных (110; 112) посредством доступа к связанной информации о времени декодирования образца (606; 706) в контейнере метаданных (106) и посредством доступа, основанного на связанной информации о времени декодирования образца (606; 706), образцах информации о декодировании (602; 702) в контейнере медиаданных (104), и посредством доступа, основанного на образцах информации о декодировании (602; 702), связанных медиаблоках доступа сохраненных пакетов транспортных данных (110; 112); и
контроллер вывода для вывода медиаблоков доступа в соответствии с определенным графиком вывода.
20. Способ чтения файла (702), основанный на ISO базовом медиаформате файла; файл, хранящийся в контейнере медиаданных (104), связан с файлом, пакетами транспортных данных (110; 112), включающими медиаполезную информацию пакетированных медиаблоков доступа, и сохраняющимися в контейнере медиаданных (104); образцы информации о декодировании (602; 702) для каждого медиаблока доступа, где образец информации о декодировании указывает адрес начала и адрес конца связанного медиаблока доступа в пределах сохраненных пакетов транспортных данных (110; 112), где адрес начала обозначает местоположение образца медиаданных, указывающих начало медиаблока доступа, и где адрес конца обозначает местоположение образца медиаданных, указывающего конец медиаблока доступа; файл, сохраняющийся для каждого образца информации о декодировании (602; 702); связанная информация о времени декодирования образца (606; 706) в контейнере метаданных (106) файла; связанная информация о времени декодирования образца (606; 706), указывающая время декодирования и местоположение связанного образца информации о декодировании (602; 702) в контейнере медиаданных (104); характеризующийся тем, что включает:
определение графика вывода медиаблоков доступа сохраненных пакетов транспортных данных (110; 112) посредством доступа к информации о времени декодирования образца (602; 702) в контейнере метаданных (106) и посредством доступа, основанного на информации о времени декодирования образца (606; 706), образцах информации о декодировании (602; 702) в контейнере медиаданных (104), и посредством депакетирования, основанного на образцах информации о декодировании (602; 702), полезной нагрузке сохраненных пакетов транспортных данных (110; 112) для получения медиаблоков доступа; и
вывод медиаблоков доступа в соответствии с определенным графиком вывода.
21. Компьютерная программа для реализации способа по п.20, когда компьютерная программа запущена на компьютере и/или микроконтроллере.