EA201791567A1 20171229 Номер и дата охранного документа [PDF] EAPO2017\PDF/201791567 Полный текст описания [**] EA201791567 20151216 Регистрационный номер и дата заявки US62/115,087 20150211 Регистрационные номера и даты приоритетных заявок US2015/066095 Номер международной заявки (PCT) WO2016/130210 20160818 Номер публикации международной заявки (PCT) EAA1 Код вида документа [PDF] eaa21712 Номер бюллетеня [**] СИГНАЛИЗАЦИЯ ГРУППИРОВАНИЯ ВЫБОРОК В ФОРМАТАХ ФАЙЛА Название документа [8] H04N 21/854, [8] H04N 19/70 Индексы МПК [US] Хендри Фну, [US] Ван Е-Куй Сведения об авторах [US] КВЭЛКОММ ИНКОРПОРЕЙТЕД Сведения о заявителях
 

Патентная документация ЕАПВ

 
Запрос:  ea201791567a*\id

больше ...

Термины запроса в документе

Реферат

[RU]

Устройство генерирует в боксе-контейнере файла для хранения видеоконтента бокс SampleGroupDescription, который предоставляет описание группы выборок для группирования выборок. Бокс SampleGroupDescription включает в себя элемент синтаксиса типа группирования с конкретным значением. Дополнительно бокс SampleGroupDescription включает в себя одну или более записей группы выборок. Устройство генерирует в том же самом боксе-контейнере множество боксов SampleToGroup. Каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, включает в себя соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующем группировании выборок, и включает в себя соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи в боксе SampleGroupDescription, которая описывает выборки соответствующего группирования выборок. Каждая выборка соответствующего группирования выборок содержит соответствующую картинку видеоконтента.


Полный текст патента

(57) Реферат / Формула:

Устройство генерирует в боксе-контейнере файла для хранения видеоконтента бокс SampleGroupDescription, который предоставляет описание группы выборок для группирования выборок. Бокс SampleGroupDescription включает в себя элемент синтаксиса типа группирования с конкретным значением. Дополнительно бокс SampleGroupDescription включает в себя одну или более записей группы выборок. Устройство генерирует в том же самом боксе-контейнере множество боксов SampleToGroup. Каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, включает в себя соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующем группировании выборок, и включает в себя соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи в боксе SampleGroupDescription, которая описывает выборки соответствующего группирования выборок. Каждая выборка соответствующего группирования выборок содержит соответствующую картинку видеоконтента.


Евразийское (21) 201791567 (13) A1
патентное
ведомство
(12) ОПИСАНИЕ ИЗОБРЕТЕНИЯ К ЕВРАЗИЙСКОЙ ЗАЯВКЕ
(43) Дата публикации заявки (51) Int. Cl. H04N21/854 (2011.01)
2017.12.29 H04N19/70 (2014.01)
(22) Дата подачи заявки 2015.12.16
(54) СИГНАЛИЗАЦИЯ ГРУППИРОВАНИЯ ВЫБОРОК В ФОРМАТАХ ФАЙЛА
(31) 62/115,087; 14/969,954
(32) 2015.02.11; 2015.12.15
(33) US
(86) PCT/US2015/066095
(87) WO 2016/130210 2016.08.18
(71) Заявитель:
КВЭЛКОММ ИНКОРПОРЕЙТЕД
(US)
(72) Изобретатель:
Хендри Фну, Ван Е-Куй (US)
(74) Представитель:
Медведев В.Н. (RU)
(57) Устройство генерирует в боксе-контейнере файла для хранения видеоконтента бокс SampleGroupDescription, который предоставляет описание группы выборок для группирования выборок. Бокс SampleGroupDescription включает в себя элемент синтаксиса типа группирования с конкретным значением. Дополнительно бокс SampleGroupDescription включает в себя одну или более записей группы выборок. Устройство генерирует в том же самом боксе-контейнере множество боксов SampleToGroup. Каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, включает в себя соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующем группировании выборок, и включает в се- I бя соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи в боксе SampleGroupDescription, которая описывает выборки соответствующего группирования выборок. Каждая выборка соответствующего группирования выборок содержит соответствующую картинку видеоконтента.
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
2420-543804RU/052 СИГНАЛИЗАЦИЯ ГРУППИРОВАНИЯ ВЫБОРОК В ФОРМАТАХ ФАЙЛА
[0001] По данной заявке испрашивается приоритет Предварительной Патентной Заявки США № 62/115,087, поданной 11 февраля 2015г., которая во всей своей полноте включена в настоящее описание посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Данное раскрытие относится к кодированию видео и форматам файла для кодированных видеоданных.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[0003] Возможности цифрового видео могут быть встроены в
широкий диапазон устройств, включая цифровые телевизоры, системы
цифрового непосредственного вещания, системы беспроводного
вещания, персональные цифровые помощники (PDA), компьютеры
класса лэптоп и настольные компьютеры, планшетные компьютеры,
устройства для чтения электронных книг, цифровые камеры,
цифровые записывающие устройства, цифровые мультимедийные
проигрыватели, видеоигровые устройства, видеоигровые консоли,
сотовые или спутниковые радиотелефоны, так называемые
"интеллектуальные телефоны", устройства для организации
видеоконференций, устройства потоковой передачи видео, и
подобные. Устройства цифрового видео реализуют методики сжатия
видео, такие как те, что описываются в стандартах, определяемых
MPEG-2, MPEG-4, ITU-T Н.263, ITU-T Н.264/MPEG-4, Часть 10,
Усовершенствованное Кодирование Видео (AVC), стандарте
Высокоэффективного Кодирования Видео (HEVC) , который
разрабатывается в настоящее время, и расширениях таких
стандартов. Видеоустройства могут передавать, принимать,
кодировать, декодировать, и/или сохранять цифровую
видеоинформацию более эффективно посредством реализации таких методик сжатия видео.
[0004] Методики сжатия видео выполняют пространственное (внутри-картинки) предсказание и/или временное (внешнее для картинки) предсказание, чтобы сократить или удалить избыточность присущую видеопоследовательностям. Применительно к основанному
на блоке кодированию видео, слайс видео (т.е., кадр видео или фрагмент кадра видео) может быть разбит на блоки видео, которые также могут именоваться блоками дерева, единицами кодирования (CU) и/или узлами кодирования. Блоки видео во внутренне-кодированном (intra-coded) (I) слайсе картинки кодируются, используя пространственное предсказание по отношению к опорным выборкам в соседних блоках в той же самой картинке. Блоки видео во внешне-кодированном (inter-coded) (Р или В) слайсе картинки могут использовать пространственное предсказание по отношению к опорным выборкам в соседних блоках в той же самой картинке или временное предсказание по отношению к опорным выборкам в других опорных картинках. Картинки (изображения) могут именоваться кадрами, а опорные картинки могут именоваться опорными кадрами.
[0005] Пространственное или временное предсказание приводит к блоку предсказания для блока, который должен кодироваться. Остаточные данные представляют собой пиксельные разности между исходным блоком, который должен кодироваться, и блоком предсказания. Внешне-кодированный блок кодируется в соответствии с вектором движения, который указывает на блок опорных выборок, формирующих блок предсказания, и остаточными данными, указывающими разность между кодированным блоком и блоком предсказания. Внутренне-кодированный блок кодируется в соответствии с режимом внутреннего кодирования и остаточными данными. Для дальнейшего сжатия, остаточные данные могут быть преобразованы из области пикселя в область преобразования, приводя к остаточным коэффициентам преобразования, которые затем могут быть квантованы. Квантованные коэффициенты преобразования, исходно организованные в двумерный массив, могут быть просканированы для того, чтобы создать одномерный вектор коэффициентов преобразования, и может быть применено энтропийное кодирование, чтобы добиться еще большего сжатия. СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] Один или более аспектов данного раскрытия относятся к сохранению видеоконтента в форматах файла. Например, методики данного раскрытия могут улучшить исполнение механизма группирования выборок и сигнализацию группирования выборок точки
доступа к потоку (SAP) в файлах, сформированных в соответствии с базовым форматом мультимедийного файла ISO и форматами файла, полученными на его основании.
[0007] В одном аспекте, данное раскрытие описывает способ
генерирования файла для хранения видеоконтента, при этом способ
содержит этапы, на которых: генерируют, в боксе-контейнере
файла, бокс SampleGroupDescription, который включает в себя одну
или более записей описания группы, при этом каждая
соответствующая запись описания группы предоставляет описания
для соответствующей группы выборок, причем бокс
SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом файл принадлежит к конкретному формату файла, в котором должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; генерируют, в том же самом боксе-контейнере файла, множество боксов SampleToGroup, причем каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента; и выводят файл.
[0008] В другом аспекте, данное раскрытие описывает устройство для генерирования файла для хранения видеоконтента, при этом устройство содержит: память, выполненную с возможностью сохранения файла; и один или более процессоров, выполненных с возможностью: генерирования бокса-контейнера файла таким образом, что файл согласуется с конкретным форматом файла, при этом в рамках генерирования бокса-контейнера, один или более процессоров: генерируют бокс SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, причем бокс SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом файл принадлежит к конкретному формату файла, в котором должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; и генерируют, в том же самом боксе-контейнере файла, множество боксов SampleToGroup, причем каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или более картинок
видеоконтента; и выводят файл.
[0009] В другом аспекте, данное раскрытие описывает устройство для генерирования файла для хранения видеоконтента, причем устройство содержит: средство для генерирования бокса-контейнера файла, таким образом, что файл согласуется с конкретным форматом файла, при этом средство для генерирования бокса-контейнера содержит: средство для генерирования бокса SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, причем бокс SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом файл принадлежит к конкретному формату файла, в котором должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; и средство для генерирования, в том же самом боксе-контейнере файла, множества боксов SampleToGroup, причем каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента; и средство для вывода файла.
[0010] В другом аспекте, данное раскрытие описывает машиночитаемый носитель информации для хранения данных с хранящимися на нем инструкциями, которые, когда исполняются, предписывают одному или более процессоров устройства для генерирования файла для хранения видеоконтента: генерировать бокс-контейнер файла таким образом, что файл согласуется с конкретным форматом файла, при этом, в рамках генерирования бокса-контейнера, один или более процессоров: генерируют бокс SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, причем бокс SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом файл принадлежит к конкретному формату файла, в котором должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; и генерируют, в том же самом боксе-контейнере файла, множество боксов SampleToGroup, причем каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или
более картинок видеоконтента; и выводят файл.
[ООН] В другом аспекте, данное раскрытие описывает устройство для чтения файла для хранения видеоконтента, причем устройство содержит: память, выполненную с возможностью сохранения файла; и один или более процессоров, выполненных с возможностью получения, из файла, бокса-контейнера файла, при этом бокс-контейнер содержит: бокс SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, причем бокс SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом требование конкретного формата файла состоит в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; и множество боксов SampleToGroup, причем каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента.
[0012] В другом аспекте, данное раскрытие описывает способ
для чтения файла для хранения видеоконтента, при этом способ содержит этапы, на которых: получают файл; и получают, из файла, бокс-контейнер файла, при этом бокс-контейнер содержит: бокс SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, причем бокс SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом требование конкретного формата файла состоит в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; и множество боксов SampleToGroup, причем каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента.
[0013] В другом аспекте, данное раскрытие описывает устройство для чтения файла для хранения видеоконтента, при этом устройство содержит: средство для получения файла; и средство для получения, из файла, бокса-контейнера файла, при этом бокс-контейнер содержит: бокс SampleGroupDescription, который
включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, причем бокс SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом требование конкретного формата файла состоит в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; и множества боксов SampleToGroup, причем каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента.
[0014] В другом аспекте, данное раскрытие описывает машиночитаемый запоминающий носитель информации с хранящимися на нем инструкциями, которые, когда исполняются, предписывают устройству: получать, из файла, бокс-контейнер файла, при этом бокс-контейнер содержит: бокс SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, причем бокс
SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом требование конкретного формата файла состоит в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; и множество боксов SampleToGroup, причем каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента.
[0015] Подробности одного или более примеров раскрытия излагаются в сопроводительных чертежах и описании ниже. Прочие признаки, цели, и преимущества будут очевидны из описания, чертежей, и формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0016] Фиг. 1 является структурной схемой, иллюстрирующей пример системы кодирования и декодирования видео, которая может использовать методики, описанные в данном раскрытия.
[0017] Фиг. 2 является структурной схемой, иллюстрирующей примерный кодер видео, который может реализовывать методики, описанные в данном раскрытии.
[0018] Фиг. 3 является структурной схемой, иллюстрирующей примерный декодер видео, который может реализовывать методики, описанные в данном раскрытии.
[0019] Фиг. 4 является структурной схемой, иллюстрирующей примерный набор устройств, которые формируют часть сети.
[0020] Фиг. 5 является концептуальной схемой двух разных типов выборки точки доступа к потоку (SAP) в последовательности выборок в дорожке.
[0021] Фиг. 6А является концептуальной схемой, иллюстрирующей примерную структуру файла, в соответствии с одной или более методик данного раскрытия.
[0022] Фиг. 6В является концептуальной схемой, иллюстрирующей примерную структуру файла, в соответствии с одной или более методик данного раскрытия.
[0023] Фиг. 6С является концептуальной схемой, иллюстрирующей примерную структуру файла, в соответствии с одной или более методик данного раскрытия.
[0024] Фиг. 7А является концептуальной схемой, иллюстрирующей примерную структуру файла, в соответствии с одной или более методик данного раскрытия.
[0025] Фиг. 7В является концептуальной схемой, иллюстрирующей примерную структуру файла, в соответствии с одной или более методик данного раскрытия.
[0026] Фиг. 7С является концептуальной схемой, иллюстрирующей примерную структуру файла, в соответствии с одной или более методик данного раскрытия.
[0027] Фиг. 8 является блок-схемой, иллюстрирующей примерное функционирование устройства-источника, в соответствии с методикой данного раскрытия.
[0028] Фиг. 9 является блок-схемой, иллюстрирующей примерное функционирование устройства для чтения файла для хранения видеоконтента, в соответствии с методикой данного раскрытия.
ПОДРОБНОЕ ОПИСАНИЕ
[0029] Базовый формат мультимедийного файла Международной Организации по Стандартизации (ISO) (ISOBMFF) и форматы файла
полученные из базового формата мультимедийного файла ISO разработаны для хранения видеоконтента. ISOBMFF определяется в единицах набора из вложенных "боксов", которые хранят закодированные видеоданные и ассоциированные метаданные. Например, бокс мультимедийных данных может включать в себя одну или более выборок. Каждая из выборок может включать в себя закодированные видеоданные одной или более картинок в единице доступа.
[0030] В дополнение, боксы в файле ISOBMFF могут включать в себя боксы SampleToGroup и боксы SampleGroupDescription. В данном раскрытии, боксы SampleToGroup могут упоминаться как "боксы Выборок в Группе", а боксы SampleGroupDescription могут упоминаться как "боксы Описания Группы Выборок". В общих чертах, бокс SampleToGroup включает в себя элементы синтаксиса, определяющие одну или более групп из выборок. В данном раскрытии, группы из выборок также могут упоминаться как "группы выборок" или "группирования выборок". Кроме того, в общих чертах, бокс SampleGroupDescription включает в себя описания групп выборок.
[0031] В частности, бокс SampleToGroup включает в себя элемент синтаксиса группирования. Элемент синтаксиса группирования также может упоминаться как элемент синтаксиса grouping_type. Дополнительно, бокс SampleToGroup включает в себя одну или более записей группы выборок. Каждая соответствующая запись группы выборок в боксе SampleToGroup включает в себя соответствующий элемент синтаксиса счетчика выборки и соответствующий элемент синтаксиса индекса описания группы. Соответствующий элемент синтаксиса счетчика выборки указывает количество последовательных выборок, к которым применяется соответствующий индекс описания группы.
[0032] Бокс SampleGroupDescription также включает в себя
элемент синтаксиса типа группирования. Когда элементы синтаксиса
типа группирования бокса SampleToGroup и бокса
SampleGroupDescription совпадают, говорят, что бокс
SampleToGroup и бокс SampleGroupDescription соответствуют один другому. Бокс SampleGroupDescription включает в себя одну или
более записей описания группы. Каждая соответствующая запись описания группы в боксе SampleGroupDescription включает в себя описание соответствующей группы выборок. Индекс описания группы в боксе SampleToGroup идентифицирует соответствующую запись описания группы в соответствующем боксе SampleGroupDescription.
[0033] Например, бокс SampleToGroup может иметь первую запись группы выборок, которая включает в себя элемент синтаксиса счетчика выборки со значением равным 5 и индекс описания группы со значением равным 3. Следовательно, в данном примере, пять последовательных выборок принадлежат к группе выборок, которая описывается посредством третьей записи описания группы в соответствующем боксе SampleGroupDescription. В данном примере, бокс SampleToGroup может иметь вторую запись группы выборок, которая включает в себя элемент синтаксиса счетчика выборки со значением 4 и индекс описания группы со значением равным 2. Следовательно, в данном примере, следующие четыре последовательные выборки принадлежат к группе выборок, которая описывается посредством второй записи описания группы в соответствующем боксе SampleGroupDescription.
[0034] Существует несколько версий ISOBMFF. В одной версии ISOBMFF, которая упоминается как версия 1, бокс SampleToGroup включает в себя элемент синтаксиса параметра типа группирования в дополнение к описанным выше элементам синтаксиса. Элемент синтаксиса параметра типа группирования является элементом синтаксиса отдельным от элемента синтаксиса типа группирования. Данное раскрытие может ссылаться на группу выборок в боксе SampleToGroup, который определяется в версии 1 ISOBMFF, как на группу выборок версии 1. Элемент синтаксиса параметра типа группирования может быть обозначен как grouping_type_parameter. Элемент синтаксиса параметра типа группирования не присутствует в боксах SampleToGroup у файлов, согласующихся с начальной версией ISOBMFF. Элемент синтаксиса параметра типа группирования является указанием подтипа группирования выборок. Следовательно, бокс SampleToGroup может включать в себя элемент синтаксиса "тип группирования" и отдельный элемент синтаксиса "параметр типа группирования".
[0035] Версия спецификации ISOBMFF, на которую далее
ссылаются как просто "спецификацию ISOBMFF" или "N14574"
доступна по адресу http://phenix.int-
evry.fr/mpeg/doc_end_user/documents/10 9_Sapporo/wgll/wl4 57 4-v2-
wl4574.zip. Спецификация ISOBMFF содержит документ,
озаглавленный "ISO/IEC 15444-12, fourth edition, Information technology - JPEG 2000 - image coding system - Part 12: ISO base media file format", 15 июля 2012г., измененный COR 1, FDAM1, FDAM2, COR2, и FDAM 3 (далее, "15444-12" или "спецификация 15444-12"). Спецификация ISOBMFF также содержит документ, озаглавленный Сингер и др., "ISO/IEC 14496-12, Amd. 4, improved audio support," ISO/IEC JTC1/SC29/WG11, MPEG2014/wl4325, 25 июля 2014г, Саппоро, Япония (далее, "14496-12" или "спецификация 14996-12").
[0036] Введение элемента синтаксиса параметра типа группирования в бокс SampleToGroup вызывает несколько проблем. Например, с введением элемента синтаксиса параметра типа группирования, тип группирования у группы выборок версии 1 фактически определяется посредством как элемента синтаксиса типа группирования, так и элемента синтаксиса параметра типа группирования. Определение типа группирования у группы выборок версии 1 таким образом может быть проблематичным, из-за других частей спецификации ISOBMFF, которые доступны исходя из предположения, что тип группирования группы выборок определяется исключительно посредством элемента синтаксиса параметра типа группирования. Например, семантика, которая определена в спецификации ISOBMFF для бокса SampleGroupDescription, не учитывает никаким образом элемент синтаксиса параметра типа группирования. Другие примеры описываются где-либо еще в данном раскрытии.
[0037] Данное раскрытие описывает несколько методик для преодоления таких проблем. Например, в соответствии с методикой данного раскрытия, предлагается определять взаимосвязь между боксами SampleGroupDescription и боксами SampleToGroup для одинаковых типов группирования в качестве с 1 по N взаимосвязь, где N является положительным ненулевым целым числом.
Следовательно, несколько боксов SampleToGroup, имеющие элементы синтаксиса типа группирования с одинаковым значением могут соответствовать одному боксу SampleGroupDescription, имеющему элемент синтаксиса типа группирования с тем значением. В некоторых примерах, каждый из этих боксов SampleToGroup может иметь элементы синтаксиса параметра типа группирования с разными значениями. Определение взаимосвязи таким образом может решать проблему, описанную выше без изменения синтаксиса бокса SampleGroupDescription или бокса SampleToGroup. Вместо этого, реализация данного примера может лишь вызывать изменения в семантике и описаниях бокса SampleGroupDescription и/или бокса SampleToGroup.
[0038] В соответствии с одним примером данной методики, устройство-источник может генерировать в боксе-контейнере файла, бокс SampleGroupDescription, который включает в себя одну или более записей описания группы. В данном раскрытии, бокс-контейнер является боксом, который содержит один или более других боксов. В расширениях ISOBMFF для переноса HEVC и других форматов видео, примерные типы боксов-контейнеров включают в себя боксы таблицы выборок, боксы фрагмента дорожки, и другие типы боксов. Каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок. Бокс SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок. В данном примере, элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение и бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки. Кроме того, в данном примере, устройство источник может генерировать, в том же самом боксе-контейнере файла, множество боксов SampleToGroup. В данном примере, каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением. Дополнительно, каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок. Каждая соответствующая запись группы выборок из одной или более записей
группы выборок содержит соответствующий элемент синтаксиса
счетчика выборки, указывающий количество выборок в
соответствующей группе выборок. Каждая соответствующая запись
группы выборок из одной или более записей группы выборок
содержит соответствующий элемент синтаксиса индекса описания
группы, указывающий индекс записи описания группы в боксе
SampleGroupDescription, которая предоставляет описание
соответствующей группы выборок. Каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента. В данном примере, устройство-источник может выводить файл.
[0039] Фиг. 1 является структурной схемой, иллюстрирующей пример системы 10 кодирования и декодирования видео, которая может использовать методики, описанные в данном раскрытии. Как показано на Фиг. 1, система 10 включает в себя устройство-источник 12, которое генерирует закодированные видеоданные, которые должны быть декодированы позже устройством-получателем 14. Устройство-источник 12 и устройство-получатель 14 могут быть выполнены в виде широкого диапазона устройств, включая настольные компьютеры, компьютеры класса ноутбук (т.е., лэптоп), планшетные компьютеры, телевизионные абонентские приставки, телефонные трубки, такие как так называемые "интеллектуальные" телефоны, так называемые "интеллектуальные" панели, телевизоры, камеры, устройства отображения, цифровые мультимедийные проигрыватели, видеоигровые консоли, устройство потоковой передачи видео, или подобное. В некоторых случаях устройство-источник 12 и устройство-получатель 14 могут быть оборудованы для беспроводной связи. Следовательно, устройство-источник 12 и устройство-получатель 14 могут рассматриваться в качестве видеоустройств.
[0040] В примере на Фиг. 1, устройство-источник 12 включает в себя источник 18 видео, кодер 20 видео и интерфейс 22 вывода. В некоторых случаях, интерфейс 22 вывода может включать в себя модулятор/демодулятор (модем) и/или приемопередатчик. В устройстве-источнике 12, источник 18 видео может включать в себя источник, такой как устройство захвата видео, например, видеокамеру, видеоархив, содержащий ранее захваченное видео,
интерфейс видеоканала, чтобы принимать видео от поставщика видеоконтента, и/или систему компьютерной графики для генерирования данных компьютерной графики в качестве исходного видео, или сочетание таких источников. Тем не менее, методики, описываемые в данном раскрытии, могут быть применены к кодированию видео в целом, и могут быть применены к беспроводным и/или проводным приложениям.
[0041] Кодер 20 видео может кодировать захваченное, предварительно захваченное, или сгенерированное компьютером видео. Устройство-источник 12 может передавать закодированные видеоданные непосредственно устройству-получателю 14 через интерфейс 22 вывода устройства-источника 12. Закодированные видеоданные также могут быть (или альтернативно) сохранены на запоминающем устройстве 33 для осуществления доступа в дальнейшим посредством устройства-получателя 14 или других устройств, для декодирования и/или воспроизведения.
[0042] Устройство-получатель 14 включает в себя интерфейс 28 ввода, декодер 30 видео, и устройство 32 отображения. Кроме того, в примере Фиг. 1, устройство-получатель 14 включает в себя запоминающий носитель 2 9 информации и модуль 31 синтаксического анализа файла. В некоторых случаях, интерфейс 2 8 ввода может включать в себя приемник и/или модем. Интерфейс 2 8 ввода устройства-получателя 14 принимает закодированные видеоданные через линию 16 связи. Закодированные видеоданные, которые сообщаются через линию 16 связи, или предоставляются на запоминающем устройстве 33, могут включать в себя многообразие элементов синтаксиса, сгенерированных кодером 2 0 видео для использования декодером видео, таким как декодер 30 видео, при декодировании видеоданных. Такие элементы синтаксиса могут быть включены с закодированными видеоданными, которые передаются по средству связи, сохраняются на запоминающем носителе информации, или сохраняются на файловом сервере.
[0043] Устройство 32 отображения может быть интегрировано с, или может быть внешним для, устройством-получателем 14. В некоторых примерах, устройство-получатель 14 может включать в себя интегрированное устройство отображения и также может быть
выполнено с возможностью создания интерфейса с внешним устройством отображения. В других примерах, устройство-получатель 14 может быть устройством отображения. В целом, устройство 32 отображения отображает декодированные видеоданные пользователю, и может быть выполнено в виде многообразия устройств отображения, таких как жидкокристаллический дисплей (LCD), плазменный дисплей, дисплей на органических светоизлучающих диодах (OLED), или другой тип устройства отображения.
[0044] Кодер 20 видео и декодер 30 видео каждый может быть
реализован в качестве любой из многообразия пригодной схемы
кодера, такой как один или более микропроцессоров, цифровых
сигнальных процессоров (DSP), проблемно-ориентированных
интегральных микросхем (ASIC), программируемых вентильных матриц (FPGA), дискретных логических схем, программное обеспечение, аппаратное обеспечение, встроенное программное обеспечение или любые их сочетания. Когда методики реализуются частично в программном обеспечении, устройство может хранить инструкции для программного обеспечения на пригодном, не временном машиночитаемом носителе информации и исполнять инструкции в аппаратном обеспечении, используя один или более процессоров, чтобы выполнять методики данного раскрытия. Каждый из кодера 2 0 видео и декодера 3 0 видео может быть включен в один или более кодеров или декодеров, любой из которых может быть интегрирован как часть объединенного кодера/декодера (КОДЕКА) в соответствующем устройстве.
[0045] Устройство-получатель 14 может принимать
закодированные видеоданные, которые должны быть декодированы,
через линию 16 связи. Линия 16 связи может быть выполнена в виде
любого типа средства или устройства, выполненного с возможностью
перемещения закодированных видеоданных от устройства-источника
12 к устройству-получателю 14. В одном примере, линия 16 связи
может содержать средство связи, чтобы позволить устройству-
источнику 12 передавать закодированные видеоданные
непосредственно устройству-получателю 14 в режиме реального
времени. Закодированные видеоданные могут быть модулированы в
соответствии со стандартом связи, таким как протокол беспроводной связи, и переданы устройству-получателю 14. Средство связи может быть выполнено в виде любого средства беспроводной или проводной связи, такого как радиочастотный (RF) спектр или одна или более физических линий передачи. Средство связи может формировать часть пакетной сети, такой как локальная сеть, сеть широкого охвата, или глобальная сеть, такая как Интернет. Средство связи может включать в себя маршрутизаторы, коммутаторы, базовые станции, или любое другое оборудование, которое может быть полезным, чтобы способствовать осуществлению связи от устройства-источника 12 к устройству-получателю 14.
[0046] В качестве альтернативы, интерфейс 22 вывода может выводить закодированные данные на запоминающее устройство 33. Сходным образом, интерфейс 2 8 ввода может осуществлять доступ к закодированным данным запоминающего устройства 33. Запоминающее устройство 33 может включать в себя любой из многообразия носителей информации для хранения данных с распределенным или локальным доступом, такой как накопитель на жестком диске, диски Blu-ray, DVD, CD-ROM, флэш-память, энергозависимую или энергонезависимую память, или любые другие пригодные цифровые запоминающие носители информации для хранения закодированных видеоданных. В дополнительном примере, запоминающее устройство 33 может соответствовать файловому серверу или другому промежуточному запоминающему устройству, которое может удерживать закодированное видео, сгенерированное устройством-источником 12. Устройство-получатель 14 может осуществлять доступ к сохраненным видеоданным от запоминающего устройства 33 через потоковую передачу или загрузку. Файловый сервер может быть сервером любого типа, выполненным с возможностью сохранения закодированных видеоданных и передачи тех закодированных видеоданных устройству-получателю 14. Примерные файловые серверы включают в себя web-сервер (например, для web-сайта), сервер протокола переноса файла (FTP), устройства подключаемого к сети накопителя (NAS), или локальный накопитель на диске. Устройство-получатель 14 может осуществлять доступ к закодированным видеоданным посредством любого стандартного соединения для
передачи данных, включая Интернет соединение. Это может включать в себя беспроводной канал (например, Wi-Fi соединение), проводное соединение (например, DSL, кабельный модем, и т.д.), или сочетание двух видов, которое является пригодным для осуществления доступа к закодированным видеоданным, хранящимся на файловом сервере. Передача закодированных видеоданных от запоминающего устройства 33 может быть потоковой передачей, передачей загрузки, или сочетанием двух видов.
[0047] Методики данного раскрытия не обязательно ограничиваются беспроводными приложениями или установками. Методики могут быть применены к кодированию видео в поддержку любых из многообразия мультимедийных приложений, таких как эфирное телевизионное вещание, передачи кабельного телевидения, передачи спутникового телевидения, передачи потокового видео, например, через Интернет, кодирование цифрового видео для сохранения на носителе информации для хранения данных, декодирование цифрового видео, хранящегося на носители информации для хранения данных, или других приложений. В некоторых примерах, система 10 может быть выполнена с возможностью обеспечения односторонней или двусторонней передачи видео, чтобы поддерживать приложения, такие как потоковая передача видео, воспроизведение видео, вещание видео, и/или видеотелефония.
[0048] Кроме того, в примере на Фиг. 1, система 10
кодирования видео может включать в себя устройство 34
генерирования файла. Устройство 34 генерирования файла может
принимать закодированные видеоданные, сгенерированные
устройством-источником 12. Устройство 34 генерирования файла может генерировать файл, который включает в себя закодированные видеоданные. Устройство-получатель 14 может принимать файл, сгенерированный устройством 34 генерирования файла. В разнообразных примерах, устройство 34 генерирования файла может включать в себя разнообразные типы вычислительных устройств. Например, устройство 34 генерирования файла может быть выполнено в виде устройства кодирования видео, Ориентированного на Мультимедиа Сетевого Элемента (MANE) , серверного вычислительного
устройства, персонального вычислительного устройства,
вычислительного устройства особого назначения, коммерческого вычислительного устройства, или другого типа вычислительного устройства. В некоторых примерах, устройство 34 генерирования файла является частью сети доставки контента. Устройство 34 генерирования файла может принимать закодированные видеоданные от устройства-источника 12 через канал, такой как линия 16 связи. Кроме того, устройство-получатель 14 может принимать файл от устройства 34 генерирования файла через канал, такой как линия 16 связи. Устройство 34 генерирования файла может рассматриваться в качестве видеоустройства. Как показано в примере Фиг. 1, устройство 34 генерирования файла может содержать память, выполненную с возможностью сохранения файла, который содержит закодированный видеоконтент.
[0049] В других примерах, устройство-источник 12 или другое вычислительное устройство может генерировать файл, который включает в себя закодированные видеоданные. Тем не менее, для простоты объяснения, данное раскрытие описывает устройство 34 генерирования файла как генерирующее файл. Однако следует понимать, что такие описания применимы к вычислительным устройствам в целом.
[0050] Кодер 20 видео и декодер 30 видео могут функционировать в соответствии со стандартом сжатия видео, таким как стандарт Высокоэффективного Кодирования Видео (HEVC) или его расширение. Стандарт HEVC также может именоваться ISO/IEC 230082. Недавно, разработка HEVC была завершена Объединенной Совместной Командой по Кодированию Видео (JCT-VC) из Экспертной Группы по Кодированию Видео ITU-T (VCEG) и Экспертной Группы по Кинематографии (MPEG). Последний проект технического описания HEVC, и именуемый далее HEVC WD, доступен по адресу http://phenix.int-
evry.fг/j сt/doc_end_user/documents/14_Vienna/wgl1/JCTVC-N10 03-
vl.zip. Многовидовое расширение HEVC, а именно MV-HEVC, также
было разработано JCT-3V. Последний Рабочий Проект (WD) MV-HEVC,
озаглавленный "MV-HEVC Draft Text 5" и именуемый далее MV-HEVC
WD5, доступен по адресу http://phenix.it-
sudparis.ей/j ct2/doc_end_user/documents/5_Vienna/wgll/JCT3V-
E10 04-v6.zip. Масштабируемое расширение HEVC, а именно SHVC,
также разрабатывается JCT-VC. Последний Рабочий Проект (WD)
SHVC, озаглавленный "High efficiency video coding (HEVC)
scalable extension draft 3" и именуемый далее SHVC WD3, доступен
по адресу http://phenix.it-
sudparis.ей/j ct/doc_end_user/documents/14_Vienna/wgll/JCTVC-
N1008-v3.zip. Последний рабочий проект (WD) расширения диапазона
HEVC, доступен по адресу http://phenix.int-
evry.fг/jct/doc_end_user/documents/14_Vienna/wgl1/JCTVC-N10 05-v3.zip. Последний рабочий проект (WD) 3D расширения HEVC, a именно 3D-HEVC, озаглавленный "3D-HEVC Draft Text 1" доступен no адресу http://phenix.int-evry.fг/j ct2/doc_end_user/documents/5_Vienna/wgll/JCT3V-E10 01-v3.zip. Кодер 20 видео и декодер 30 видео могут функционировать в соответствии с одним из этих стандартов.
[0051] В качестве альтернативы, кодер 20 видео и декодер 30 видео могут функционировать в соответствии с другими собственными или промышленными стандартами, такими как стандарт ITU-T Н.2 64, альтернативно именуемый MPEG-4, Часть 10, Расширенное Кодирование Видео (AVC), или расширения таких стандартов. Методики данного раскрытия, тем не менее, не ограничиваются каким-либо конкретным стандартом кодирования. Другие примеры стандартов сжатия видео включают в себя ITU-T Н.261, ISO/IEC MPEG-1 Visual, ITU-T H.262 или ISO/IEC MPEG-2 Visual, ITU-T H.263, ISO/IEC MPEG-4 Visual и ITU-T Н.264 (также известный как ISO/IEC MPEG-4 AVC), включая его расширения Масштабируемое Кодирование Видео (SVC) и Многовидовое Кодирование Видео (MVC).
[0 052] В целом, в HEVC, кадр или картинка видео могут быть разделены на последовательность блоков дерева или Наибольшие Единицы Кодирования (LCU), которые включают в себя выборки как яркости, так и цветности. Блоки дерева также могут именоваться Единицами Дерева Кодирования (CTU). Блок дерева имеет цель сходную с макроблоком в стандарте H.2 64/AVC. Слайс включает в себя некоторое количество последовательных блоков дерева в
очередности кодирования. Кадр или картинка видео могут быть разбиты на один или более слайсов. Каждый блок дерева может быть разбит на единицы кодирования (CU) в соответствии с квадродеревом. Например, блок дерева, как корневой узел квадродерева, может быть разбит на четыре узла-потомка, и каждый узел-потомок в свою очередь может быть узлом-родителем и разбит на другие четыре узла-потомка. Итоговый, неразбитый узел-потомок, как концевой узел квадродера, содержит узел кодирования, т.е., кодированный блок видео. Данные синтаксиса, ассоциированные с кодированным битовым потоком, могут определять максимальное количество раз, которое может быть разбит блок дерева, и также могут определять минимальный размер узлов кодирования.
[0053] CU включает в себя узел кодирования и единицы предсказания (PU) и единицы преобразования (TU), ассоциированные с узлом кодирования. Размер CU соответствует размеру узла кодирования и должен быть квадратным по форме. Размер CU может находиться в диапазоне от 8x8 пикселей вплоть до размера блока дерева с максимум 64x64 пикселей или больше. Каждая CU может содержать одну или более PU и одну или более TU. Данные синтаксиса, ассоциированные с CU, могут описывать, например, разбиение CU на одну или более PU. Режимы разбиения могут отличаться в зависимости от того, является ли CU кодируемой в режиме пропуска или непосредственном режиме, кодируемой в режиме внутреннего предсказания, или кодируемой в режиме внешнего предсказания. PU могут быть разбиты так, чтобы быть неквадратными по форме. Данные синтаксиса, ассоциированные с CU, также могут описывать, например, разбиение CU на одну или более TU в соответствии с квадродеревом. TU может быть квадратной или неквадратной по форме.
[0054] Стандарт HEVC обеспечивает преобразования в соответствии с TU, которые могут быть разными для разных CU. Размер TU, как правило, определяется на основании размера PU внутри заданной CU, которая определена для разбитой LCU, несмотря на то, что это не всегда может быть так. TU, как
правило, имеют размер точно такой же или меньше чем у PU. В некоторых примерах, остаточные выборки, соответствующие CU, могут быть подразделены на более мелкие единицы, используя структуру квадродерева, известную как "остаточное квадродерево" (RQT) . Концевые узлы RQT могут именоваться TU. Значения пиксельной разности, ассоциированные с TU, могут быть преобразованы, чтобы создавать коэффициенты преобразования, которые могут быть квантованы.
[0055] В целом, PU включает в себя данные, которые относятся к процессу предсказания. Например, когда PU является кодируемой во внутреннем режиме, PU может включать в себя данные, описывающие режим внутреннего предсказания для PU. В качестве другого примера, когда PU является кодируемой во внешнем режиме, PU может включать в себя данные, определяющие вектор движения для PU. Данные, определяющие вектор движения для PU, могут описывать, например, горизонтальную составляющую вектора движения, вертикальную составляющую вектора движения, разрешение для вектора движения (например, точность в одну четвертую пикселя или точность в одну восьмую пикселя), опорную картинку на которую указывает вектор движения, и/или список опорных картинок (т.е., Список 0, Список 1) для вектора движения.
[0056] В целом, TU используется для процессов преобразования и квантования. Заданная CU с одной или более PU также может включать в себя одну или более единиц преобразования (TU) . Вслед за предсказанием, кодер 2 0 видео может вычислять остаточные значения, соответствующие PU. Остаточные значения содержат значения пиксельной разности, которые могут быть преобразованы в коэффициенты преобразования, квантованы, и просканированы, используя TU, чтобы создавать преобразованные в последовательную форму коэффициенты преобразования для энтропийного кодирования. Данное раскрытие, как правило, использует понятие "блок видео", чтобы ссылаться на узел кодирования (т.е., блок кодирования) у CU. В некоторых особых случаях, данное раскрытие также может использовать понятие "блок видео", чтобы ссылаться на блок дерева, т.е., LCU, или CU,
которая включает в себя узел кодирования и PU и TU.
[0057] Видеопоследовательность, как правило, включает в себя ряд кадров или картинок видео. Каждый слайс картинки может включать в себя данные синтаксиса слайса, которые описывают режим кодирования для соответствующего слайса. Кодер 2 0 видео, как правило, оперирует блоками видео в индивидуальных слайсах видео для того, чтобы кодировать видеоданные. Блок видео может соответствовать узлу кодирования внутри CU. Блоки видео могут иметь фиксированные или варьирующиеся размеры, и могут отличаться по размеру в соответствии с указанным стандартом кодирования.
[0058] Вслед за кодированием с внутренним предсказанием или внешним предсказанием, используя PU у CU, кодер 2 0 видео может вычислять остаточные данные для TU у CU. PU могут содержать данные пикселя в пространственной области (также именуемой область пикселя) , a TU могут содержать коэффициенты в области преобразования в след за применением преобразования, например, дискретного косинусного преобразования (DCT), целочисленного преобразования, вейвлет преобразования, или концептуально сходного преобразования к остаточным видеоданным. Остаточные данные могут соответствовать пиксельным разностям между пикселями незакодированной картинки и значениями предсказания, соответствующими PU. Кодер 2 0 видео может формировать TU, включающие в себя остаточные данные для CU, и затем преобразовывать TU, чтобы создавать коэффициенты преобразования для CU.
[0059] Вслед за любыми преобразованиями, чтобы создать коэффициенты преобразования, кодер 2 0 видео может выполнять квантование коэффициентов преобразования. Квантование, как правило, относится к процессу, при котором коэффициенты преобразования квантуются чтобы возможно сократить объем данных, используемых для представления коэффициентов, обеспечивая дальнейшее сжатие. Процесс квантования может сокращать битовую глубину, ассоциированную с некоторыми или всеми из коэффициентов.
[0060] После сканирования квантованных коэффициентов
преобразования, чтобы сформировать одномерный вектор, кодер 2 0 видео может энтропийно кодировать одномерный вектор, например, в соответствии с контекстно-зависимым адаптивным кодированием с переменной длиной кодового слова (CAVLC), контекстно-зависимым адаптивным бинарным арифметическим кодированием (САВАС), основанным на синтаксисе контекстно-зависимым адаптивным бинарным арифметическим кодированием (SBAC), энтропийным кодированием с разбиением на интервала вероятности (PIPE) или другой методологией энтропийного кодирования. Кодер 2 0 видео также может энтропийно кодировать элементы синтаксиса, ассоциированные с закодированными видеоданными для использования декодером 3 0 видео при декодировании видеоданных.
[0061] Кодер 20 видео может выводить битовый поток, который включает в себя последовательность битов, которые формируют представление кодированных картинок и ассоциированных данных. Понятие "битовый поток" может быть собирательным понятием, которое используется, чтобы ссылаться на либо поток единиц Слоя Сетевой Абстракции (NAL) (например, последовательность единиц NAL) , либо байтовый поток (например, инкапсуляция потока единиц NAL, содержащая префиксы начального кода и единицы NAL, как указано в Приложении В стандарта HEVC). Единица NAL является структурой синтаксиса, содержащей указание типа данных в единице NAL и байты, содержащие данные в форме полезной нагрузки необработанной байтовой последовательности (RBSP) чередующейся при необходимости с битами предотвращения эмуляции. Каждая из единиц NAL может включать в себя заголовок единицы NAL и может инкапсулировать RBSP. Заголовок единицы NAL может включать в себя элемент синтаксиса, который указывает код типа единицы NAL. Код типа единицы NAL, указываемый заголовком единицы NAL у единицы NAL, указывает тип единицы NAL. RBSP может быть структурой синтаксиса, содержащей целое число байтов, которые инкапсулированы внутри единицы NAL. В некоторых примерах, RBSP включает в себя нулевые биты.
[00 62] Разные типы единиц NAL могут инкапсулировать разные типы RBSP. Например, первый тип единицы NAL может инкапсулировать RBSP для набора параметров картинки (PPS),
второй типа единицы NAL может инкапсулировать RBSP для сегмента
слайса, третий тип единицы NAL может инкапсулировать RBSP для
Добавочной Информации Улучшения (SEI), и т.п. Единицы NAL,
которые инкапсулируют RBSP для данных кодирования видео (в
противоположность RBSP для наборов параметров и сообщений SEI)
могут именоваться единицами NAL слоя кодирования видео (VLC).
Единицы NAL, которые содержат наборы параметров (например,
наборы параметров видео (VPS), наборы параметров
последовательности (SPS), PPS, или другие типы наборов параметров) могут именоваться единицами NAL набора параметров.
[0063] Данное раскрытие может относиться к единице NAL, которая инкапсулирует RBSP для сегмента слайса, как к единице NAL кодированного слайса. Как определено в HEVC WD, сегмент слайса является целочисленным количеством CTU, упорядоченных последовательно в сканировании тайла и которые содержаться в одной единице NAL. В противоположность, в HEVC WD, слайс может быть целочисленным количеством CTU, которые содержаться в одном независимом сегменте слайса и всех последующих зависимых сегментах слайса (если есть), которые предшествуют следующему независимому сегменту слайса (если есть) внутри одной и той же единицы доступа. Независимый сегмент слайса является сегментом слайса, для которого значения элементов синтаксиса заголовка сегмента слайса не вытекают из значений для предшествующего сегмента слайса. Зависимый сегмент слайса является сегментом слайса, для которого значения некоторых элементов синтаксиса заголовка сегмента слайса вытекают из значений для предшествующего независимого сегмента слайса в очередности декодирования. RBSP единицы NAL кодированного слайса может включать в себя заголовок сегмента слайса и данные слайса. Заголовок сегмента слайса является частью кодированного сегмента слайса, содержащей элементы данных принадлежащие к первой или всем CTU, представленным в сегменте слайса. Заголовок слайса является заголовком сегмента слайса независимого сегмента слайса, т.е. текущего сегмента слайса или самого последнего независимого сегмента слайса, который предшествует текущему зависимому сегменту слайса в очередности декодирования.
[00 64] Декодер 3 0 видео может принимать битовый поток, сгенерированный кодером 2 0 видео. В дополнение, декодер 3 0 видео может осуществлять синтаксический анализ битового потока, чтобы получать элементы синтаксиса из битового потока. Декодер 30 видео может восстанавливать картинки видеоданных на основании, по меньшей мере, частично элементов синтаксиса, полученных из битового потока. Процесс восстановления видеоданных может быть в целом обратным процессу, который выполняется кодером 2 0 видео. Например, декодер 30 видео может использовать векторы движения PU, чтобы определять блоки предсказания для PU у текущей CU. В дополнение, декодер 30 видео может обратно квантовать блоки коэффициента TU у текущей CU. Декодер 3 0 видео может выполнять обратные преобразования над блоками коэффициента, чтобы восстанавливать блоки преобразования TU у текущей CU. Декодер 30 видео может восстанавливать блоки кодирования текущей CU посредством сложения выборок блоков предсказания для PU текущей CU с соответствующими выборками блоков преобразования TU текущей CU. Посредством восстановления блоков кодирования для каждой CU картинки, декодер 30 видео может восстанавливать картинку.
[0065] Теперь кратко будут обсуждаться форматы файла и
стандарты формата файла. Стандарты формата файла включают в себя
базовый формат мультимедийного файла ISO (ISOBMFF, ISO/IEC
14496-12, далее, "ISO/IEC 14996-12") и другие стандарты формата
файла, полученные из ISOBMFF, включая формат файла MPEG-4
(ISO/IEC 14496-14), формат файла 3GPP (3GPP TS 26.244) и формат
файла AVC (ISO/IEC 14496-15, далее "ISO/IEC 14996-15").
Следовательно, ISO/IEC 14496-12 описывает базовый формат
мультимедийного файла ISO. Другие документы расширяют базовый
формат мультимедийного файла ISO для конкретных приложений.
Например, ISO/IEC 14496-15 описывает перенос видео
структурированного в единицах NAL в базовом формате мультимедийного файла ISO. H.2 64/AVC и HEVC, как впрочем и их расширения, являются примерами видео структурированного в единицах NAL. ISO/IEC 14496-15 включает в себя разделы, описывающие перенос единиц NAL H.2 64/AVC. Дополнительно, раздел 8 ISO/IEC 14496-15 описывает перенос единиц NAL HEVC.
Следовательно, говорят, что раздел 8 ISO/IEC 14496-15 описывает формат файла HEVC. Обсуждение ниже основано на недавно интегрированной версии 14496-12, встроенной в N14574.
[0066] ISOBMFF используется в качестве базы для многих форматов инкапсуляции кодека, таких как Формат Файла AVC, как впрочем и для многих форматов мультимедийного контейнера, таких как Формат Файла MPEG-4, Формат Файла 3GPP (3GP), и Формат Файла DVB. В дополнение к непрерывному мультимедиа, такому как аудио и видео, статическое мультимедиа, такое как изображения, как впрочем и метаданные, может быть сохранено в файле, который согласуется с ISOBMFF. Файлы, структурированные в соответствии с ISOBMFF, могут быть использованы для многих целей, включая локальное воспроизведение мультимедийного файла, прогрессивная загрузка удаленного файла, сегменты для Динамической Адаптивной Потоковой Передачи через HTTP (DASH), контейнеры для контента, который должен быть передан потоковым образом, и его инструкции формирования пакетов, и запись принимаемых в режиме реального времени мультимедийных потоков. Следовательно, несмотря на то, что исходно разработан для сохранения, ISOBMFF доказал свою ценность для потоковой передачи, например, для прогрессивной загрузки или DASH. Применительно к целям потоковой передачи, могут быть использованы фрагменты фильма, определенные в ISOBMFF. В дополнение к непрерывному мультимедиа, такому как аудио и видео, статическое мультимедиа, такое как изображения, как впрочем и метаданные, может быть сохранено в файле, который согласуется с ISOBMFF.
[0067] Файл, согласующийся с форматом файла HEVC, может
содержать ряд объектов, именуемых боксами. Бокс может быть
объектно-ориентированным строительным блоком, который
определяется уникальным идентификатором типа и длиной. Бокс является элементарной структурой синтаксиса в ISOBMFF и может включать в себя четырехзначный кодированный тип бокса, счетчик байтов бокса, и полезную нагрузку. Другими словами, бокс может быть структурой синтаксиса, содержащей кодированный тип бокса, счетчик байтов бокса, и полезную нагрузку. В некоторых случаях, все данные в файле, согласующемся с форматом файла HEVC, могут
содержаться внутри боксов и могут отсутствовать данные в файле, которые не находятся в боксе. Следовательно, файл ISOBMFF может состоять из последовательности боксов, и боксы могут содержать другие боксы. Например, полезная нагрузка бокса может включать в себя один или более дополнительные боксы. Фиг. 6А, Фиг. 6В, Фиг. 6С, Фиг. 7А, Фиг. 7В, и Фиг. 7С, описываемые подробно в другом месте в данном раскрытии, показывают примеры боксов внутри файла, в соответствии с одной или более методик данного раскрытия.
[0068] Файл, согласующийся с ISOBMFF, может включать в себя разнообразные типы боксов. Например, файл, согласующийся с ISOBMFF, может включать в себя бокс типа файла, бокс мультимедийных данных, бокс фильма, бокс фрагмента фильма, и т.п. В данном примере, бокс типа файла включает в себя тип файла и информацию совместимости. Бокс мультимедийных данных может содержать выборки (например, кодированные картинки). Бокс фильма ("moov") содержит метаданные для непрерывных мультимедийных потоков, присутствующих в файле. Каждый из непрерывных мультимедийных потоков может быть представлен в файле в качестве дорожки. Например, бокс фильма может содержать метаданные касательно фильма (например, логические и хронометражные зависимости между выборками, а также указатели на местоположения выборок). Боксы фильма могут включать в себя несколько типов суб-боксов. Суб-боксы в боксе фильма могут включать в себя один или более боксов дорожки. Бокс дорожки может включать в себя информацию касательно индивидуальной дорожки фильма. Бокс дорожки может включать в себя бокс заголовка дорожки, который указывает общую информацию одной дорожки. В дополнение, бокс дорожки может включать в себя бокс мультимедиа, который содержит бокс информации мультимедиа. Бокс информации мультимедиа может включать в себя бокс таблицы выборок, который содержит данные, индексирующие выборки мультимедиа индексирования данных в дорожке. Информация в боксе таблицы выборок может быть использована, чтобы располагать выборки по времени и, применительно к каждой из выборок дорожки, тип, размер, контейнер, и смещение в том контейнере у выборки. Следовательно,
метаданные для дорожки заключены в боксе Дорожки ("trak"), тогда как контент мультимедиа дорожки либо заключен в боксе Мультимедийных Данных ("mdat"), либо непосредственно в отдельном файле. Контент мультимедиа для дорожек содержит или состоит из последовательности выборок, таких как единицы доступа аудио или видео.
[00 69] ISOBMFF указывает следующие типы дорожек: дорожка мультимедиа, которая содержит элементарный поток мультимедиа, дорожка подсказки, которая либо включает в себя инструкции передачи мультимедиа, либо представляет собой принятый поток пакета, и дорожка синхронизированных метаданных, которая содержит синхронизированные по времени метаданные. Метаданные для каждой дорожки включают в себя список записей описания выборки, каждая предоставляющая формат кодирования или инкапсуляции, использованный в дорожке, и данные инициализации, необходимые для обработки того формата. Каждая выборка ассоциирована с одной из записей описания выборки дорожки.
[0070] ISOBMFF обеспечивает указание характерных для выборки метаданных с помощью разнообразных механизмов. Конкретные боксы внутри бокса Таблицы Выборок ("stbl") были стандартизованы, чтобы реагировать на общие потребности. Бокс Таблицы Выборок содержит таблицу выборок, которая содержит всю индексацию времени и данных у выборок мультимедиа в дорожке. Используя таблицы в боксе Таблицы Выборки, можно располагать выборки по времени, определять их тип (например, I-кадр или нет), и определять их размер, контейнер, и смещение в контейнере.
[0071] Например, бокс Выборки Синхронизации ("stss") является боксом внутри бокса Таблицы Выборок. Бокс Выборки Синхронизации используется, чтобы перечислять выборки произвольного доступа у дорожки. Данное раскрытие может относиться к выборке, перечисленной в боксе Выборки Синхронизации, как к выборке синхронизации. В другом примере, механизм группирования выборок обеспечивает соотнесение выборок в соответствии с четырехзначным типом группирования с группами выборок, которые совместно используют одно и то же свойство,
указанное в качестве записи описания группы выборок в файле. В ISOBMFF указано несколько типов группирования.
[0072] Бокс Фрагмента Фильма является боксом верхнего уровня. Бокс Фрагмента Фильма предоставляет информацию, которая ранее была в боксе Фильма. Бокс Фрагмента Фильма может содержать один или более боксов фрагмента дорожки ("traf"). Внутри Фрагмента Фильма присутствует набор фрагментов дорожки, ноль или более на дорожку. В свою очередь фрагменты дорожки содержат ноль или более отрезков дорожки, каждый из которых документирует непрерывный отрезок из выборок для дорожки. Например, каждый отрезок дорожки может содержать выборки из картинок, которые непрерывны в некоторой очередности, такой как очередность декодирования. Бокс фрагмента дорожки определен в спецификации 14996-12 и содержит метаданные для одного или более фрагментов дорожки. Например, бокс фрагмента дорожки может включать в себя бокс заголовка фрагмента дорожки, указывающий ID дорожки, базовое смещение данных, индекс описания выборки, продолжительность выборки по умолчанию, размер выборки по умолчанию, и флаги выборки по умолчанию. Бокс фрагмента дорожки может включать в себя один или более боксов отрезка фрагмента дорожки, каждый документирующий непрерывный набор выборок для дорожки. Например, бокс фрагмента дорожки может включать в себя элементы синтаксиса, указывающие счетчик выборки, смещение данных, флаги выборки, продолжительность выборки, размер выборки, смещение времени композиции выборки, и т.п. Внутри этих структур, много полей являются опциональными и могут быть заданы по умолчанию.
[0073] Бокс таблицы выборок может включать в себя один или более боксов SampleToGroup и один или более боксов описания группы выборок (т.е., боксы SampleGroupDescription). Бокс SampleToGroup может быть использован, чтобы определять группу выборок, к которой принадлежит выборка, наряду с ассоциированным описанием группы выборок. Другими словами, бокс SampleToGroup может указывать группу, к которой принадлежит выборка. Бокс SampleToGroup может иметь тип бокса "sbgp". Бокс SampleToGroup может включать в себя элемент типа группирования (например,
grouping_type). В некоторых случаях, в данном раскрытии, элемент бокса также может именоваться элементом синтаксиса. Элемент типа группирования может быть целым числом, которое идентифицирует тип (т.е., критерий, используемый, чтобы формировать группы выборок) группирования выборок. Кроме того, бокс SampleToGroup может включать в себя одну или более записей (т.е., записи группы выборок). Каждая запись группы выборок в боксе SampleToGroup может быть ассоциирована с разными, не перекрывающимися рядами последовательных выборок в дорожке. Каждая запись группы выборок может указывать элемент счетчика выборки (например, sample_count) и элемент индекса описания группы (например, group_description_index) . Элемент счетчика выборки записи группы выборок может указывать количество выборок, ассоциированных с записью группы выборок. Другими словами, элемент счетчика выборки записи группы выборок может быть целым числом, которое задает количество последовательных выборок с одним и тем же дескриптором группы выборок. Элемент индекса описания группы может идентифицировать, внутри бокса SampleGroupDescription, записи описания группы, которая содержит описание выборок, ассоциированных с записью группы выборок. Элементы индекса описания группы нескольких записей группы выборок могут идентифицировать один и тот же бокс SampleGroupDescription.
[0074] Как кратко указано выше, бокс SampleToGroup также может включать в себя элемент синтаксиса параметра типа группирования. Элемент синтаксиса параметра типа группирования может быть обозначен как grouping_type_parameter. Элемент синтаксиса параметра типа группирования является указанием подтипа группирования выборок. Существует три места в ISO/IEC 14496-15, использующие grouping_type_parameter, первое как часть законченной спецификации (формата файла MVC), два других как части спецификаций на стадии разработки:
1) В статье В. 5 (Группирование выборок приоритета вида) Ванг, и др., "Carriage of AVC based 3D video excluding MVC, ISO/IEC JTC1/SC29/WG11/N14837, Октябрь 2014, (Текст 14496-15 2014 PDAM 2 AVC based 3D video excluding MVC), далее, N14837, и
более ранние версии 1449 6-15, в которых имеется формат файла MVC:
Если используется версия 1 Бокса Группа из Выборок и бокс URI Назначения Приоритета Вида MVC присутствует в записи выборки, grouping_type_parameter является 1-основанным индексом на бокс URI Назначения Приоритета Вида MVC.
2) В статье 7.2.6 (Sample groups on random access recovery points and random access points) в N14837 (Текст 14496-15 2014 PDAM 2 AVC based 3D video excluding MVC):
Когда версия 1 SampleToGroupBox используется для
группирования выборок точки произвольного доступа,
grouping_type_parameter указывает значение tier_id у слоя(ев) или вида(ов), которые обновляются в ассоциированной выборке.
3) В статье 10.6 (Stream access point sample group) в N14574 (ISO/IEC 14496-12 Amd.4 Improved audio support):
Точка доступа к потоку, как определено в Приложении I, обеспечивает произвольный доступ в контейнер мультимедийного потока(ов). Группирование выборок SAP идентифицирует выборки (первый байт которых является позицией ISAU для SAP, как указано в Приложении I) как являющиеся указанного типа SAP.
Синтаксис и семантика grouping_type_parameter указываются следующим образом.
unsigned int(28) target_layers; unsigned int(4) layer_id_method_idc; }
target_layers указывает целевые слои для указанных SAP в соответствии с Приложением I. Семантика target_layers зависит от значения layer_id_method_idc. Когда layer_id_method_idc равен 0, target_layers является зарезервированным.
layer_id_method_idc указывает семантику target_layers. layer_id_method_idc равный 0 указывает, что целевые слои состоят из всех слоев представленных посредством дорожки. layer_id_method_idc не равный 0 указывается посредством извлеченных спецификаций формата мультимедиа.
[0075] Также присутствует несколько примеров в самом
позднем тексте, 14496-12, которые используют элемент синтаксиса
grouping_type_parameter. Например, статья 8.8.13.1 Level
Assignment Box и статья 8.8.16.1 Alternative Startup Sequence
Properties Box используют элемент синтаксиса
grouping_type_parameter.
[0076] Некоторые аспекты текущей сигнализации групп выборок в ISOBMFF (т.е., бокс SampleGroupDescription и бокс SampleToGroup) не понятны или не работают, когда версия боксов SampleToGroup равна 1. Например, синтаксис бокса Группа из Выборок является следующим:
aligned(8) класс SampleToGroupBox
расширяет FullBox ('sbgp', версия, 0)
unsigned int(32) grouping_type; if (версия == 1) (
unsigned int(32) grouping_type_parameter; }
unsigned int(32) entry_count; for (i=l; i <= entry_count; i ++) {
unsigned int(32) sample_count;
unsigned int(32) group_description_index;
[0077] Семантика grouping_type и grouping_type_parameter является следующей:
grouping_type является целым числом, которое идентифицирует
тип (т.е., критерий, используемый, чтобы формировать группы
выборок) группирования выборок и связывает его с его таблицей
описания группы выборок с тем же самым значением для типа
группирования. Не более одного случая данного бокса с одинаковым
значением grouping_type (и, если используется,
grouping_type_parameter) должно присутствовать для дорожки.
grouping_type_parameter является указанием подтипа группирования.
[0078] Вследствие этого, тип группирования группы выборок версии 1 может состоять как из grouping_type, так и grouping_type_parameter.
[0079] Кроме того, присутствует следующее описание бокса SampleToGroup в спецификации 14496-12:
Может присутствовать несколько экземпляров данного бокса, если присутствует более одного группирования выборок для выборок в дорожке. Каждый экземпляр бокса SampleToGroup имеет код типа, который отличает разные группирования выборок. [НАЧАЛО 1] Внутри дорожки, должно быть не более одного экземпляра данного бокса с конкретным типом группирования [КОНЕЦ 1] [НАЧАЛО 2] Ассоциированный SampleGroupDescription должен указывать точно такое же значение для типа группирования. [КОНЕЦ 2]
[0080] В данном описании бокса SampleToGroup, код типа является фактически точно grouping type, не включающим подтип grouping_type_parameter. В то же самое время с другой стороны, на основании текста между [НАЧАЛО 1] и [КОНЕЦ 1] выше, тип группирования состоит как из grouping_type, так и grouping_type_parameter. При этом вновь, на основании текста между [НАЧАЛО 2] и [КОНЕЦ 2] выше, тип группирования вновь состоит только из grouping_type.
[0081] Синтаксис бокса Описание Группы Выборок является следующим:
aligned(8) класс SampleGroupDescriptionBox (unsigned int(32) handler_type)
расширяет FullBox ('sgpd', версия, 0){ unsigned int(32) grouping_type;
if (версия==1) { unsigned int(32) default_length; } if (версия> =2) { unsigned int(32)
default_sample_description_index; }
unsigned int(32) entry_count; int i;
for (i=l ; i <= entry_count ; i++){
if (версия==1) {
if (default_length==0) {
unsigned int(32) description_length;
SampleGroupEntry (grouping_type);
// экземпляр класса полученного из SampleGroupEntry
// который соответствует и разрешен для типа мультимедиа
[0082] Как может быть видно, в боксе SampleGroupDescription не присутствует подтип группирования выборок (т.е., grouping_type_parameter). Следовательно, отсутствует способ иметь несколько боксов SampleGroupDescription в боксе Таблица Выборок или боксе Фрагмент Дорожки с одинаковым значением grouping_type (и разными значениями grouping_type_parameter) таким образом, что присутствует взаимно-однозначное соотнесение между боксами SampleToGroup и боксами SampleGroupDescription, когда суб-группирование используется с боксами SampleToGroup версии 1.
[0083] Кроме того, существует следующе описание бокса Описание Выборки в спецификации 14496-12:
Может присутствовать несколько экземпляров данного бокса, если присутствует более одного группирования выборок для выборок в дорожке. Каждый экземпляр бокса SampleGroupDescription имеет код типа, который отличает разные группирования выборок. Внутри дорожки, должно присутствовать не более одного экземпляра данного бокса с конкретным типом группирования. Ассоциированный SampleToGroup должен указывать точно такое же значение для типа группирования.
Из данного текста, как код типа, так и тип группирования должны быть просто grouping_type, не включающим в себя подтип grouping_type_parameter.
[0084] Краткое описание методик данного раскрытия приводится ниже, с подробной реализацией некоторых способов, приведенных в последующих разделах. Некоторые из этих методик
могут быть применены независимо, а некоторые из них могут быть применены в сочетании. Конкретные методики данного раскрытия предписывают требования, которым должны соответствовать файлы, принадлежащие формату файла. Например, если файл не удовлетворяет одному из требований, файл не соответствует формату файла.
[0085] В соответствии с первой примерной методикой данного раскрытия, вопросы ясности, касательно сигнализации групп выборок в ISOBMFF, описанные выше, могут быть решены посредством удаления элемента синтаксиса grouping_type_parameter из синтаксиса бокса Группа из Выборок. Следовательно, элемент синтаксиса grouping_type может быть единственным элементом синтаксиса, указывающим тип группирования бокса Группа из Выборок.
[0086] В соответствии со второй примерной методикой данного
раскрытия, вопросы ясности касательно сигнализации групп выборок
в ISOBMFF, описанные выше, могут быть решены посредством
добавления элемента синтаксиса grouping_type_parameter в
синтаксис бокса Описание Группы Выборок, когда версия бокса
Описание Группы Выборок равна 1. В этом примере, присутствует
взаимно-однозначная взаимосвязь между боксами Описание Группы
Выборок и боксами Группа из Выборок, так что боксы Описание
Группы Выборок и боксы Группа из Выборок могут быть сопоставлены
посредством значения элемента синтаксиса grouping_type и
элемента синтаксиса grouping_type_parameter, если имеется.
Например, синтаксис бокса Описание Группы Выборок может быть
модифицирован таким образом, что бокс Описание Группы Выборок
может включать в себя элемент синтаксиса
grouping_type_parameter. В данном примере, бокс Группа из Выборок может соответствовать боксу Описание Группы Выборок если значение элемента синтаксиса grouping_type у бокса Группа из Выборок совпадает со значением элемента синтаксиса grouping_type у бокса Описание Группы Выборок и значение элемента синтаксиса grouping_type_parameter у бокса Группа из Выборок совпадает со значение элемента синтаксиса grouping_type_parameter у бокса Описание Группы.
[0087] В соответствии с третьей примерной методикой данного
раскрытия, вопросы ясности касательно сигнализации групп выборок
в ISOBMFF, описанные выше, могут быть решены посредством
определения того, что взаимосвязь между боксом
SampleGroupDescription и боксом SampleToGroup для одинакового
типа группирования составляет 1 к N. В соответствии с данной
третей примерной методикой, может применяться одно или более из
следующего. Во-первых, внутри бокса-контейнера (например, 'stbl'
или 'traf') должен присутствовать только один бокс
SampleGroupDescription с конкретным значением grouping_type и
может присутствовать один или более ассоциированных (например,
соответствующих) боксов SampleToGroup с точно таким же значением
grouping_type. Например, значение элемента синтаксиса
grouping_type в боксе SampleGroupDescription может быть равно 3
и значения элементов синтаксиса grouping_type в нескольких
боксах SampleToGroup могут иметь значения равные 3. В некоторых
примерах, бокс-контейнер может включать в себя несколько боксов
SampleGroupDescription. В, по меньшей мере, некоторых таких
примерах, никаким двум из нескольких боксов
SampleGroupDescription не разрешается иметь элементы синтаксиса grouping_type с одинаковым значением.
[0088] Во-вторых, в третьей примерной методике данного раскрытия, когда присутствует несколько боксов SampleToGroup с конкретным значением элемента синтаксиса grouping_type в боксе-контейнере, версия всех боксов SampleToGroup должна быть 1. Например, в данном примере, если два бокса SampleToGroup в боксе-контейнере имеют элементы синтаксиса grouping_type со значениями равными 3, невозможно, чтобы один из боксов SampleToGroup имел версию 0 бокса SampleToGroup. Наоборот, в данном примере, оба из двух боксов SampleToGroup являются боксами SampleToGroup версии 1. Вследствие этого, в данном примере, оба из двух боксов SampleToGroup имеют элементы синтаксиса grouping_type_parameter. Следовательно, требованием формата файла может быть то, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса
grouping_type в одном боксе-контейнере, каждый из нескольких боксов SampleToGroup должен иметь соответствующий идентификатор версии, равный 1.
[0089] В-третьих, в данной третьей примерной методике
данного раскрытия, когда присутствует несколько боксов
SampleToGroup с конкретным значением элемента синтаксиса
grouping_type, значение элемента синтаксиса grouping_type должно
быть ограничено таким образом, что любое значение элемента
синтаксиса group_description_index, которое больше 0, не должно
присутствовать в более чем одно из боксов SampleToGroup. Жругими
словами, существует ограничение или запрет встроенный в формат
файла, который предотвращает то, что два или более боксов
SampleToGroup в одном и том же боксе-контейнере имеют элементы
синтаксиса group_description_index с одинаковым значением больше
0. Например, первый бокс SampleToGroup и второй бокс
SampleToGroup каждый может иметь элемент синтаксиса
grouping_type со значением равным 4. В данном примере, если
первый бокс SampleToGroup имеет элемент синтаксиса
group_description_index со значением равным 2, второй бокс
SampleToGroup не может иметь элемент синтаксиса
group_description_index со значением равным 2. Следовательно, в данном примере, требованием формата файла может быть то, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одном боксе-контейнере, никакие два из нескольких боксов SampleToGroup не должны иметь элементы синтаксиса индекса описания группы с одинаковым значением больше 0.
[0090] Таким образом, в соответствии с примером третьей методики данного раскрытия, устройство, такое как устройство-источник 12 или устройство 34 генерирования файла, может генерировать бокс-контейнер (например, бокс таблицы выборок или бокс фрагмента дорожки) файла так, что файл согласуется с конкретным форматом файла. В рамках генерирования бокса-контейнера, устройство может генерировать, в боксе-контейнере, бокс SampleGroupDescription, который включает в себя одну или более записей описания группы. Каждая соответствующая запись
описания группы предоставляет описания для соответствующей
группы выборок. Бокс SampleGroupDescription дополнительно
включает в себя элемент синтаксиса типа группирования, который
идентифицирует тип группирования выборок. В данном примере,
элемент синтаксиса типа группирования в боксе
SampleGroupDescription имеет конкретное значение. Кроме того, в
данном примере, устройство может генерировать, в том же самом
боксе-контейнере файла, множество боксов SampleToGroup. В данном
примере, каждый соответствующий бокс SampleToGroup из множества
боксов SampleToGroup включает в себя соответствующий элемент
синтаксиса типа группирования с конкретным значением.
Дополнительно, каждый соответствующий бокс SampleToGroup
включает в себя одну или более записей группы выборок. Каждая
соответствующая запись группы выборок из одной или более записей
группы выборок содержит соответствующий элемент синтаксиса
счетчика выборки, указывающий количество выборок в
соответствующей группе выборок. Каждая соответствующая запись
группы выборок из одной или более записей группы выборок
содержит соответствующий элемент синтаксиса индекса описания
группы, указывающий индекс записи описания группы в боксе
SampleGroupDescription, которая предоставляет описание
соответствующей группы выборок. Каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента. В данном примере, устройство может выводить файл.
[0091] Устройство для чтения файла, такое как устройство 14-получатель, может получать файл и получать, например, посредством синтаксического анализа файла, бокс-контейнер из файла. Например, в примере на Фиг. 1, запоминающий носитель информации 2 9 устройства-получателя 14 может быть выполнен с возможностью хранения файла. Модуль 31 синтаксического анализа файла устройства-получателя 14 может быть выполнен с возможностью получения бокса-контейнера из файла. В данном примере, декодер 3 0 видео может декодировать закодированные видеоданные, полученные посредством синтаксического анализа из файла.
[0092] В соответствии с третей примерной методикой данного
раскрытия, требование конкретного формата файла может состоять в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования. Тем не менее, в некоторых примерах, устройство может дополнительно генерировать другой бокс SampleGroupDescription с элементом синтаксиса типа группирования отличным от конкретного значения.
[0093] Как указано выше, файл может быть согласован с конкретным форматом файла. Более того, в некоторых примерах, требование формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одном боксе-контейнере, каждый из нескольких боксов SampleToGroup должен иметь соответствующий идентификатор версии, равный 1. Другими словами, когда присутствует несколько боксов SampleToGroup с конкретным значением grouping_type в боксе-контейнере, версия всех боксов SampleToGroup должна быть 1. Кроме того, в некоторых примерах, требование формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одном боксе-контейнере, никакие два из нескольких боксов SampleToGroup не должны иметь элементы синтаксиса индекса описания группы с одинаковым значением больше 0. Другими словами, когда присутствует несколько боксов SampleToGroup с конкретным значением grouping_type, должно быть ограничено то, что любое значение group_description_index, которое больше 0, не должно присутствовать в более чем одном из боксов SampleToGroup. В некоторых примерах, требование формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одной дорожке или фрагменте дорожки, никакие два из нескольких боксов SampleToGroup не должны иметь одинаковое значение элемента синтаксиса параметра типа группирования.
[0094] Спецификация ISOBMFF указывает шесть типов Точек Доступа к Потоку (SAP) для использования с DASH. Первые два типа SAP (типы 1 и 2) соответствуют картинкам Мгновенного Обновления Декодирования (IDR) в H.2 64/AVC и HEVC. Картинка IDR включает в
себя только I слайсы. I слайсы являются слайсами, которые могут включать в себя внутренне-предсказываемые блоки, но не внешне-предсказываемые блоки. Третий тип SAP (тип 3) соответствует точкам произвольного доступа открытой-GOP, т.е., картинкам Доступа с Нерабочей Ссылкой (BLA) или Чистого Произвольного Доступа (CPA.) в HEVC. Картинки BLA и картинки CPA. могут включать в себя только I слайсы. Картинки, которые следуют за картинкой CPA. в очередности декодирования, но предшествуют картинке CPA. в очередности вывода, могут использовать картинки, декодированные до картинки CPA. для ссылки. Картинка BLA, как правило, происходит из сращивания битового потока в позиции картинки CPA., и в сращенном битовом потоке, точка сращивания картинки CPA. меняется на картинку BLA. Четвертый тип SAP (тип 4) соответствует точкам произвольного доступа Постепенного Обновления Декодирования (GDR). Точка доступа, которая не является единицей доступа Внутренней Точки Произвольного Доступ (IRAP) и которая содержит сообщение SEI точки восстановления именуется единицей доступа GDR, и ее соответствующая картинка именуется картинкой GDR.
[0095] В текущей спецификации 14996-12, исполнение сигнализации группирования выборок SAP требует, чтобы использовалась версия 1 бокса SampleToGroup. Данное исполнение является неэффективным, так как, как правило, будет требовать использования нескольких боксов SampleToGroup, как впрочем, больше суммарных записей в боксах SampleToGroup. Это может означать как большую комплексность синтаксического анализа, так и большие служебные данные. Одной причиной дополнительных служебных данных является то, что использование дополнительных боксов следовательно приведет к большим служебным данным для сигнализации некоторой информации, такой как тип бокса, версия бокса, и т.д. Другой причиной дополнительных служебных данных являются дополнительные записи в боксах SampleToGroup, в то время как объем данных каждой записи является постоянным. Больше боксов может означать, что больше синтаксического анализа используется для нахождения боксов. В частности, если необходимо найти только один бокс, тогда синтаксический анализ может
останавливаться сразу после того, как тот бокс найден, тогда как когда необходимо найти возможно несколько боксов и фактическое количество боксов неизвестно, будет использован синтаксический анализ всего бокса-контейнера до конца.
[0096] Для решения данной проблемы, данное раскрытие предлагает то, что вместо использования версии 1 для боксов SampleToGroup, используется версия 0. Элементы синтаксиса target_layers и layers_id_method_idc включаются в запись описания группы выборок.
[0097] Фиг. 2 является структурной схемой, иллюстрирующей примерный кодер 2 0 видео, который может реализовывать методики, описываемые в данном раскрытии. Кодер 2 0 видео представляет собой пример кодера видео, выполненного с возможностью генерирования видеоданных, которые могут быть сохранены, используя методики формата файла, описываемые в данном раскрытии. Кодер 2 0 видео может быть выполнен с возможностью вывода с одним видом, многовидовых, масштабируемых, 3D, и других типов видеоданных. Кодер 2 0 видео может быть выполнен с возможностью вывода видео на объект 27 обработки пост-обработки. Объект 27 обработки пост-обработки предназначен для представления примера объекта видео, такого как MANE или устройство монтажа/редактирования, которое может обрабатывать закодированные видеоданные от кодера 2 0 видео. В некоторых случаях, объект обработки пост-обработки может быть примером сетевого объекта. В некоторых системах кодирования видео, объект 27 обработки пост-обработки и кодер 20 видео могут быть частями отдельных устройств, тогда как в других случаях, функциональность, которая описывается в отношении объекта 27 пост-обработки, может быть выполнена точно тем же устройством, которое содержит кодер 20 видео. Объект 27 пост-обработки может быть видеоустройством. В некоторых примерах, объект 27 постобработки может быть точно таким же как устройство 34 генерирования файла на Фиг. 1.
[0098] В соответствии с методиками данного раскрытия, объект 27 пост-обработки может генерировать файл для хранения закодированного видеоконтента, сгенерированного кодером 20
видео. Файл может включать, в боксе-контейнере файла, бокс
SampleGroupDescription, который предоставляет описание группы
выборок для группирования выборок. Бокс SampleGroupDescription
включает в себя элемент синтаксиса типа группирования с
конкретным значением. Дополнительно, бокс SampleGroupDescription
включает в себя одну или более записей группы выборки. Объект 2 7
пост-обработки может генерировать, в том же самом боксе-
контейнере, множество боксов SampleToGroup. Каждый
соответствующий бокс SampleToGroup из множества боксов
SampleToGroup включает в себя соответствующий элемент синтаксиса
типа группирования с конкретным значением, включает в себя
соответствующий элемент синтаксиса счетчика выборки, указывающий
количество выборок в соответствующем группировании выборок, и
включает в себя соответствующий элемент синтаксиса индекса
описания группы, указывающий индекс записи в боксе
SampleGroupDescription, который описывает выборки
соответствующего группирования выборок. Каждая выборка из
соответствующего группирования выборок может содержать
соответствующую картинку видеоконтента.
[0099] Кодер 20 видео может выполнять внутреннее- и
внешнее-кодирование блоков видео внутри слайсов видео.
Внутреннее-кодирование основано на пространственном
предсказании, чтобы сократить или удалить пространственную избыточность в видео внутри заданного кадра или картинки видео. Внешнее-кодирование основано на временном предсказании, чтобы сократить или удалить временную избыточность в видео внутри смежных кадров или картинок видеопоследовательности. Внутренний-режим (I режим) может относиться к любому из нескольких основанных на пространстве режимов сжатия. Внешние-режимы, такой как однонаправленное предсказание (Р режим) или двунаправленное предсказание (В режим), могут относиться к любому из нескольких основанных на времени режимов сжатия.
[0100] В примере Фиг. 2, кодер 2 0 видео включает в себя модуль 35 разбиения, модуль 41 обработки предсказания, модуль 63 фильтра, память 64 опорных картинок, сумматор 50, модуль 52 обработки преобразования, модуль 54 квантования, и модуль 56
энтропийного кодирования. Модуль 41 обработки предсказания включает в себя модуль 42 оценки движения, модуль 4 4 компенсации движения, и модуль 4 6 обработки внутреннего предсказания. Применительно к восстановлению блока видео, кодер 2 0 видео также включает в себя модуль 58 обратного квантования, модуль 60 обработки обратного преобразования, и сумматор 62. Модуль 63 фильтра предназначен для представления одного или более контурных фильтров, таких как фильтр устранения блочности, адаптивный контурный фильтр (ALF), и фильтр адаптивного к выборке смещения (SAO). Несмотря на то, что модуль 63 фильтра показан на Фиг. 2 как заключенный в контурном фильтре, в других конфигурациях, модуль 63 фильтра может быть реализован в качестве пост-контурного фильтра.
[0101] Память 65 видеоданных кодера 2 0 видео может хранить видеоданные, которые должны быть закодированы компонентами кодера 2 0 видео. Видеоданные, хранящиеся в памяти 65 видеоданных, могут быть получены, например, от источника 18 видео. Память 64 опорных картинок может быть памятью опорных картинок, которая хранит опорные видеоданные для использования при кодировании видеоданных кодером 2 0 видео, например, при режимах внутреннего- или внешнего-кодирования. Память 65 видеоданных и память 64 опорных картинок могут быть сформированы посредством любого из многообразия устройств памяти, таких как динамическая память с произвольным доступом (DPAM), включая синхронную DPAM (SDPAM), магниторезистивную РАМ (МРАМ), резистивную РАМ (RPAM), или другие типы устройств памяти. Память 65 видеоданных и память 64 опорных картинок могут быть предоставлены одним и тем же устройством памяти или раздельными устройствами памяти. В различных примерах, память 65 видеоданных может быть на кристалле с другими компонентами кодера 2 0 видео, или вне кристалла по отношению к этим компонентам.
[0102] Как показано на Фиг. 2, кодер 2 0 видео принимает видеоданные, и модуль 35 разбиения разбивает данные на блоки видео. Данное разбиение также может включать в себя разбиение на слайсы, тайлы, или другие большие единицы, как впрочем и разбиение блока видео, например, в соответствии со структурой
квадродерева из LCU и CU. Кодер 2 0 видео в целом иллюстрирует компоненты, которые кодируют блоки видео внутри слайса видео, который должен быть закодирован. Слайс может быть разделен на несколько блоков видео (и возможно на наборы блоков видео, упоминаемых как тайлы). Модуль 41 обработки предсказания может выбирать один из множества возможных режимов кодирования, как например один из множества режимов внутреннего кодирования или один из множества режимов внешнего кодирования, для текущего блока видео на основании результатов ошибки (например, скорости кодирования и уровня искажения). Модуль 41 обработки предсказания может предоставлять результирующий внутренне- или внешне-кодированный блок сумматору 50, чтобы генерировать остаточные данные блока, и сумматору 62, чтобы восстанавливать закодированный блок для использования в качестве опорной картинки.
[0103] Модуль 46 обработки внутреннего предсказания внутри модуля 41 обработки предсказания может выполнять кодирование с внутренним предсказанием текущего блока видео по отношению к одному или более соседним блокам в том же самом кадре или слайсе, что и текущий блок, который должен быть закодирован, чтобы обеспечить пространственное сжатие. Модуль 42 оценки движения и модуль 4 4 компенсации движения внутри модуля 41 обработки предсказания выполняют кодирование с внешним предсказанием текущего блока видео по отношению к одному или более блокам предсказания в одной или более опорных картинках, чтобы обеспечить временное сжатие.
[0104] Модуль 42 оценки движения может быть выполнен с возможностью определения режима внешнего-предсказания для слайса видео в соответствии с предварительно определенным шаблоном для видеопоследовательности. Предварительно определенный шаблон может объявлять слайсы видео в последовательности в качестве Р слайсов, В слайсов или GPB слайсов. Модуль 42 оценки движения и модуль 4 4 компенсации движения могут быть высоко интегрированными, но иллюстрируются раздельно в концептуальных целях. Оценка движения, выполняемая модулем 42 оценки движения, является процессом генерирования векторов движения, которые
оценивают движение блоков видео. Вектор движения, например, может указывать перемещение PU блока видео внутри текущего кадра или картинки видео по отношению к блоку предсказания внутри опорной картинки.
[0105] Блок предсказания является блоком который обнаружен как точно совпадающий с PU блока видео, который должен быть закодирован, в выражении пиксельной разности, которая может быть определена посредством суммы абсолютных разностей (SAD), суммы квадратичных разностей (SSD), или других метрик разности. В некоторых примерах, кодер 2 0 видео может вычислять значения субцелочисленных позиций пикселя у опорных картинок, хранящихся в памяти 64 опорных картинок. Например, кодер 2 0 видео может интерполировать значения одной четвертой позиций пикселя, одной восьмой позиций пикселя, или других дробных позиций пикселя опорной картинки. Вследствие этого, модуль 42 оценки движения может выполнять поиск движения по отношению к полным позициям пикселя и дробным позициям пикселя и выводить вектор движения с дробной точностью пикселя.
[0106] Модуль 42 оценки движения вычисляет вектор движения для PU блока видео во внешне-кодированном слайсе посредством сравнения позиции PU с позицией блока предсказания опорной картинки. Опорная картинка может быть выбрана из первого списка опорных картинок (Список 0) или второго списка опорных картинок (Список 1), каждый из которых идентифицирует одну или более опорных картинок, хранящихся в памяти 64 опорных картинок. Модуль 42 оценки движения отправляет элементы синтаксиса, из которых может быть определен вычисленный вектор движения, модулю 5 6 энтропийного кодирования и модулю 4 4 компенсации движения.
[0107] Компенсация движения, выполняемая модулем 4 4 компенсации движения, может задействовать привлечение или генерирование блока предсказания на основании вектора движения, определенного посредством оценки движения, возможно выполняя интерполяции до суб-пиксельной точности. По приему вектора движения для PU текущего блока видео, модуль 4 4 компенсации движения может определять местоположение блока предсказания, на который указывает вектор движения, в одном из списков опорных
картинок. Кодер 2 0 видео может формировать блок остатка предсказания видео посредством вычитания значений пикселя блока предсказания из значений пикселя текущего блока видео, который кодируется, формируя значения пиксельной разности. Значения пиксельной разности формируют остаточные данные для блока, и могут включать в себя компоненты разности как яркости, так и цветности. Сумматор 50 представляет собой компонент или компоненты, которые выполняют данную операцию вычитания. Модуль 4 4 компенсации движения также может генерировать элементы синтаксиса, ассоциированные с блоками видео и слайсом видео для использования декодером 30 видео при декодировании блоков видео у слайса видео.
[0108] Модуль 4 6 обработки внутреннего предсказания может внутренне-предсказывать текущий блок, в качестве альтернативы внешнему предсказанию, выполняемому модулем 42 оценки движения и модулем 44 компенсации движений, как описано выше. В частности, модуль 4 6 обработки внутреннего предсказания может определять режим внутреннего предсказания для использования при кодировании текущего блока. В некоторых примерах, модуль 4 6 обработки внутреннего предсказания может кодировать текущий блок, используя разнообразные режимы внутреннего предсказания, например, во время отдельных проходов кодирования, и модуль 4 6 обработки внутреннего предсказания может выбирать пригодный режим внутреннего предсказания для использования из протестированных режимов. Например, модуль 4 6 обработки внутреннего предсказания может вычислять значения скорости-к-искажению, используя анализ скорости-к-искажению для разнообразных протестированных режимов внутреннего предсказания, и выбирать режим внутреннего предсказания с наилучшими характеристиками скорости-к-искажению из числа протестированных режимов. Анализ скорости-к-искажению главным образом определяет величину искажения (или ошибки) между закодированным блоком и исходным, незакодированным блоком, который был закодирован, чтобы создать закодированный блок, как впрочем и скорость передачи битов (т.е., количество битов), использованную для создания закодированного блока. Модуль 4 6 обработки внутреннего
предсказания может вычислять отношения из искажений и скоростей для разных закодированных блоков, чтобы определять, какой режим внутреннего предсказания показывает наилучшее значение скорости-к-искажению для блока.
[0109] В любом случае, после выбора режима внутреннего предсказания для блока, модуль 4 6 обработки внутреннего предсказания может предоставлять информацию, указывающую выбранный режим внутреннего предсказания для блока, модулю 5 6 энтропийного кодирования. Модуль 5 6 энтропийного кодирования может кодировать информацию, указывающую выбранный режим внутреннего предсказания в соответствии с методиками данного раскрытия. Кодер 2 0 видео может включать в передаваемый битовый поток данные конфигурации, которые могут включать в себя множество из таблиц индекса режима внутреннего предсказания и множество из модифицированных таблиц индекса режима внутреннего предсказания (также именуемых как таблицы соотнесения кодового слова), определения контекстов кодирования для разнообразных блоков, и указания наиболее вероятного режима внутреннего предсказания, таблицу индекса режима внутреннего предсказания, и модифицированную таблицу индекса режима внутреннего предсказания для использования для каждого из контекстов.
[ОНО] После того, как модуль 41 обработки предсказания генерирует блок предсказания для текущего блока видео через либо внешнее предсказание, либо внутренне предсказание, кодер 20 видео может формировать блок остатка предсказания видео посредством вычитания блока предсказания из текущего блока видео. Остаточные видеоданные в блоке остатка предсказания могут быть включены в одну или более TU и применены к модулю 52 обработки преобразования. Модуль 52 обработки преобразования преобразует остаточные видеоданные в остаточные коэффициенты преобразования, используя преобразование, такое как дискретное косинусное преобразование (DCT) или концептуально сходное преобразование. Блок 52 обработки преобразования может преобразовывать остаточные видеоданные из области пикселя в область преобразования, такую как частотная область.
[0111] Модуль 52 обработки преобразования может отправлять
результирующие коэффициенты преобразования модулю 54 квантования. Модуль 54 квантования квантует коэффициенты преобразования, чтобы дополнительно сократить скорость передачи битов. Процесс квантования может уменьшать битовую глубину, ассоциированную с некоторыми или всеми из коэффициентов. Степень квантования может модифицироваться посредством регулирования параметра квантования. В некоторых примерах, модуль 54 квантования затем может выполнять сканирование матрицы, включающей в себя квантованные коэффициенты преобразования. В качестве альтернативы, сканирование может выполнять модуль 56 энтропийного кодирования.
[0112] Вслед за квантованием, модуль 56 энтропийного кодирования может энтропийно кодировать элементы синтаксиса, представляющие квантованные коэффициенты преобразования. Например, модуль 5 6 энтропийного кодирования может выполнять контекстно-зависимое адаптивное кодирование с переменной длиной кодового слова (CAVLC), контекстно-зависимое адаптивное бинарное арифметическое кодирование (САВАС), основанное на синтаксисе контекстно-зависимое адаптивное бинарное арифметическое кодирование (SBAC), энтропийное кодирование с разбиением на интервал вероятности (PIPE) или другую методологию или методику энтропийного кодирования. Вслед за энтропийным кодированием посредством модуля 56 энтропийного кодирования, закодированный битовый поток может быть передан декодеру 3 0 видео, или заархивирован для дальнейшей передачи или извлечения декодером 3 0 видео. Модуль 5 6 энтропийного кодирования также может энтропийного кодировать векторы движения и другие элементы синтаксиса для текущего кодируемого слайса видео.
[0113] Модуль 58 обратного квантования и модуль 60 обработки обратного преобразования применяют обратное квантование и обратное преобразование, соответственно, чтобы восстанавливать блок остатка предсказания в области пикселя для дальнейшего использования в качестве опорного блока опорной картинки. Модуль 4 4 компенсации движения может вычислять опорный блок, посредством сложения блока остатка предсказания с блоком предсказания одной из опорных картинок в одном из списков
опорных картинок. Модуль 4 4 компенсации движения также может применять один или более фильтров интерполяции к восстановленному блоку остатка предсказания, чтобы вычислять суб-целочисленные значения пикселя для использования при оценке движения. Сумматор 62 может складывать восстановленный блок остатка предсказания с блоком предсказания с компенсацией движения, созданным модулем 4 4 компенсации движения, чтобы создавать опорный блок для сохранения в памяти 64 опорных картинок. Опорный блок может быть использован модулем 42 оценки движения и модулем 4 4 компенсации движения в качестве опорного блока для внешнего предсказания блока в последующем кадре или картинке видео.
[0114] Фиг. 3 является структурной схемой, иллюстрирующей примерный декодер 3 0 видео, который может реализовывать методики, описываемые в данном раскрытии. Декодер 3 0 видео на Фиг. 3 представляет собой пример декодера видео, выполненного с возможностью декодирования видеоданных, которые могут быть сохранены, используя методики формата файла, описываемые в данном раскрытии.
[0115] Декодер 3 0 видео может быть выполнен с возможностью декодирования с одним видом, многовидовых, масштабируемых, 3D, или других типов видеоданных. В примере Фиг. 3, декодер 3 0 видео включает в себя модуль 8 0 энтропийного декодирования, модуль 81 обработки предсказания, модуль 8 6 обратного квантования, модуль 8 8 обработки обратного преобразования, сумматор 90, модуль 91 фильтра, и память 92 опорных картинок. Модуль 81 обработки предсказания включает в себя модуль 82 компенсации движения и модуль 84 обработки внутреннего предсказания. Декодер 30 видео может, в некоторых примерах, выполнять проход декодирования в целом обратно проходу кодирования, описанному в отношении кодера 2 0 видео с Фиг. 2.
[0116] Буфер 7 9 кодированной картинки (СРВ) может принимать и сохранять закодированные видеоданные (например, единицы NAL) битового потока. Видеоданные, сохраненные в СРВ 7 9, могут быть получены, например, из линии 16 связи на Фиг. 1, например, от локального источника видео, такого как камера, через связь
проводной и беспроводной сети видеоданных, или посредством осуществления доступа к физическим носителям информации для хранения данных. СРВ 7 9 может формировать память видеоданных, которая хранит закодированные видеоданные из закодированного битового потока видео. Память 92 опорных картинок может быть памятью опорных картинок, которая хранит опорные видеоданные для использования при декодировании видеоданных посредством декодера 30 видео, например, в режимах внутреннего- или внешнего-кодирования. СРВ 7 9 и память 92 опорных картинок могут быть сформированы посредством любого из многообразия устройств памяти, таких как динамическая память с произвольным доступом (DRAM), включая синхронную DRAM (SDRAM), магниторезистивную RAM (MRAM), резистивную RAM (RRAM), или другие типы устройств памяти. СРВ 7 9 и память 92 опорных картинок могут быть предоставлены одним и тем же устройством памяти или отдельными устройствами памяти. В разнообразных примерах, СРВ 7 9 может быть на кристалле с другими компонентами декодера 3 0 видео, или вне кристалла по отношению к этим компонентам.
[0117] Во время процесса декодирования, декодер 30 видео принимает закодированный битовый поток видео, который представляет собой блоки видео закодированного слайса видео и ассоциированные элементы синтаксиса, от кодера 2 0 видео. В примере Фиг. 3, декодер 3 0 видео может принимать закодированный битовый поток видео от модуля 77 синтаксического анализа файла, который осуществляет синтаксический анализ файла, чтобы извлекать кодированный битовый поток видео. В некоторых примерах, модуль 7 7 синтаксического анализа файла может принимать файл от сетевого объекта 29. Сетевой объект 29 может, например, быть сервером, MANE, средством редактирования/монтажа видео, или другим таким устройством, выполненным с возможностью реализации одной или более методик, описанных выше. Сетевой объект 2 9 может или может не включать в себя кодер видео, такой как кодер 2 0 видео. Некоторые из методик, описываемые в данном раскрытии, могут быть реализованы посредством сетевого объекта 29 до того, как сетевой объект 29 передает закодированный битовый поток видео декодеру 3 0 видео. В некоторых системах
декодирования видео, сетевой объект 29 и декодер 30 видео могут быть частями отдельных устройств, тогда как в других случаях, функциональность, описываемая в отношении сетевого объекта 29, может быть выполнена посредством того же самого устройства, которое содержит декодер 30 видео. Сетевой объект 29 может рассматриваться в качестве видеоустройства. Кроме того, в некоторых примерах, сетевой объект 2 9 является устройством 34 генерирования файла на Фиг. 1. Модуль 7 7 синтаксического анализа файла может быть реализован как часть устройства-получателя 14 или устройства отдельного от устройства-получателя. В некоторых примерах, сетевой объект 29 и модуль 77 синтаксического анализа файла реализуются посредством одного и того же устройства.
[0118] Модуль 8 0 энтропийного декодирования декодера 3 0 видео энтропийно декодирует конкретные элементы синтаксиса битового потока, чтобы генерировать квантованные коэффициенты, векторы движения, и другие элементы синтаксиса. Модуль 8 0 энтропийного декодирования переадресовывает векторы движения и другие элементы синтаксиса модулю 81 обработки предсказания. Декодер 3 0 видео может принимать элементы синтаксиса на уровне слайса видео и/или на уровне блока видео.
[0119] Когда слайс видео является кодированным в качестве внутренне-кодированного (I) слайса, модуль 84 обработки внутреннего предсказания модуля 81 обработки предсказания может генерировать данные предсказания для блока видео текущего слайса видео на основании просигнализированного режима внутреннего предсказания и данных из ранее декодированных блоков текущего кадра или картинки. Когда кадр видео является кодированным в качестве внешне-кодированного (т.е., В или Р) слайса, модуль 82 компенсации движения модуля 81 обработки предсказания создает блоки предсказания для блока видео текущего слайса видео на основании векторов движения и других элементов синтаксиса, принимаемых от модуля 8 0 энтропийного декодирования. Блоки предсказания могут быть созданы из одной из опорных картинок в одном из списков опорных картинок. Декодер 3 0 видео может создавать списки опорного кадра, Список 0 и Список 1, используя методики создания по умолчанию на основании опорных картинок,
хранящихся в памяти 92 опорных картинок.
[0120] Модуль 82 компенсации движения определяет информацию предсказания для блока видео текущего слайса видео посредством определения векторов движения и получения других элементов синтаксиса, и использует информацию предсказания, чтобы создавать блоки предсказания для текущего декодируемого блока видео. Например, модуль 82 компенсации движения использует некоторые из принятых элементов синтаксиса, чтобы определять режим предсказания (например, внутреннее- или внешнее-предсказание) , использованное, чтобы кодировать блоки видео слайса видео, тип слайса внешнего-предсказания (например, В слайс, Р слайс, или GPB слайс), информацию создания для одного или более списков опорной картинки для слайса, векторы движения для каждого внешне-закодированного блока видео у слайса, статус внешнего-предсказания для каждого внешне-кодированного блока видео у слайса, и другую информацию, чтобы декодировать блоки видео в текущем слайсе видео.
[0121] Модуль 82 компенсации движения также может выполнять интерполяцию на основании фильтров интерполяции. Модуль 82 компенсации движения может использовать фильтры интерполяции как используемые кодером 20 видео во время кодирования блоков видео, чтобы вычислять интерполированные значения для суб-целочисленных пикселей опорных блоков. В данном случае, модуль 82 компенсации движения может определять фильтры интерполяции, использованные кодером 20 видео, из принятых элементов синтаксиса, и может использовать фильтры интерполяции, чтобы создавать блоки предсказания.
[0122] Модуль 8 6 обратного квантования обратно квантует, т.е., де-квантует, квантованные коэффициенты преобразования, предоставленные в битовом потоке, и декодированные модулем 8 0 энтропийного декодирования. Процесс обратного квантования может включать в себя использование параметра квантования, вычисленного кодером 2 0 видео для каждого блока видео в слайсе видео, чтобы определять степень квантования и, подобным образом, степень обратного квантования, которая должна применяться. Модуль 8 8 обработки обратного преобразования применяет обратное
преобразование, например, обратное DCT, обратное целочисленное преобразование, или концептуально сходный процесс обратного преобразования, к коэффициентам преобразования с тем, чтобы создать блоки остатка предсказания в области пикселя.
[0123] После того, как модуль 82 компенсации движения генерирует блок предсказания для текущего блока видео на основании векторов движения и других элементов синтаксиса, декодер 3 0 видео формирует декодированный блок видео посредством суммирования блоков остатка предсказания от модуля 8 8 обработки обратного преобразования с соответствующими блоками предсказания, сгенерированными модулем 82 компенсации движения. Сумматор 90 представляет собой компонент или компоненты, которые выполняют данную операцию суммирования. При желании, контурные фильтры (либо в цикле кодирования, либо после цикла кодирования) также могут быть использованы, чтобы сглаживать переходы пикселя, или иным образом улучшать качество видео. Модуль 91 фильтра предназначен, чтобы представлять собой один или более контурных фильтров, таких как фильтр устранения блочности, адаптивный контурный фильтр (ALF), и фильтр адаптивного к выборке смещения (SAO). Несмотря на то, что модуль 91 фильтра показан на Фиг. 3 как заключенный в контурном фильтре, в других конфигурациях, модуль 91 фильтра может быть реализован в качестве пост-контурного фильтра. Декодированные блоки видео в заданном кадре или картинке затем сохраняются в памяти 92 опорных картинок, которая хранит опорные картинки, используемые для последующей компенсации движения. Память 92 опорных картинок также может хранить декодированные видеоданные для последующего представления на устройстве отображения, таком как устройство 32 отображения на Фиг. 1. Таким образом, память 92 опорных картинок может быть примером одного или более носителей информации для хранения данных, выполненных с возможностью хранения видеоданных.
[0124] Фиг. 4 является структурной схемой, иллюстрирующей примерный набор устройств, которые формируют часть сети 100. В данном примере, сеть 100 включает в себя устройства 104А, 104В маршрутизации (устройства 104 маршрутизации) и устройство 106
перекодировки. Устройства 104 маршрутизации и устройство 106 перекодировки предназначены представлять собой небольшое количество устройств, которые могут формировать часть сети 100. Другие сетевые устройства, такие как коммутаторы, концентраторы, шлюзы, межсетевые экраны, мосты, и другие такие устройства также могут быть включены в сеть 100. Более того, дополнительные сетевые устройства могут быть предоставлены по пути сети между серверным устройством 102 и клиентским устройством 108. В некоторых примерах, серверное устройство 102 может соответствовать устройству-источнику 12 (Фиг. 1), тогда как клиентское устройство 108 может соответствовать устройству-получателю 14 (Фиг. 1).
[0125] В целом, устройства 104 маршрутизации реализуют один или более протоколов маршрутизации, чтобы осуществлять обмен сетевыми данными через сеть 100. В некоторых примерах, устройства 104 маршрутизации могут быть выполнены с возможностью выполнения операций прокси-функции или кэширования. Вследствие этого, в некоторых примерах, устройства 104 маршрутизации могут упоминаться как прокси-устройства. В целом, устройства 104 маршрутизации исполняют протоколы маршрутизации, чтобы выявлять маршруты по сети 100. Посредством исполнения таких протоколов маршрутизации, устройство 104В маршрутизации может выявлять сетевой маршрут от себя самого до серверного устройства 102 через устройство 104А маршрутизации.
[0126] Методики данного раскрытия могут быть реализованы посредством сетевых устройств, таких как устройства 104 маршрутизации и устройство 106 перекодировки, но также могут быть реализованы посредством клиентского устройства 108. Таким образом, устройства 104 маршрутизации, устройство 106 перекодировки, и клиентское устройство 108 представляют собой примеры устройств, выполненных с возможностью выполнения методик данного раскрытия. Более того, устройства Фиг. 1, и кодер 20, иллюстрируемый на Фиг. 2, и декодер 30, иллюстрируемый на Фиг. 3, также являются примерами устройств, которые могут быть выполнены с возможностью выполнения одной или более методик данного раскрытия. Например, файл, сгенерированный образом,
описанным в данном раскрытии, может быть передан или его потоковая передача может быть осуществлена от серверного устройства 102 к клиентскому устройству 108 через сеть 100, как показано на Фиг. 4.
[0127] В данном предоставляются разделе подробности методик данного раскрытия в других местах данного раскрытия. В нижеследующем тексте, изменения реализаций, описанных в 1544412, текст между символами " <вставить> " и " " соответствует дополнениям или модифицированным существующим текстам (например, <вставить> добавленный текст ), тогда как удаленный текст находится между символами " <удалить> " и " " (например, <удалить> удаленный текст ).
[0128] Как указано кратко выше касательно первой примерной
методики данного раскрытия, элемент синтаксиса
grouping type parameter может быть удален из синтаксиса бокса Группа из Выборок, следующим образом:
aligned(8) класс SampleToGroupBox
расширяет FullBox ('sbgp', версия, 0)
unsigned int(32) grouping_type; <удалить> 1г (версия ==1) { unsigned int(32) grouping_type_parameter; }
unsigned int(32) entry_count; for (i=l; i <= entry_count; i++) {
unsigned int(32) sample_count;
unsigned int(32) group_description_index;
[0129] В данном примере, части 14496-12, которые используют элемент синтаксиса grouping_type_parameter, могут быть модифицированы, чтобы добавлять информацию, которая переносится в параметре (не обязательно сам элемент синтаксиса) в запись описания группы выборок.
[0130] Кроме того, как указано кратко выше касательно второй примерной методики данного раскрытия, может присутствовать взаимно-однозначная взаимосвязь между боксом Описание Группы Выборок и боксом Группа из Выборок так, что они могут быть сопоставлены посредством значения синтаксиса grouping_type и элемента синтаксиса grouping_type_parameter, если присутствует. В соответствии с данным примером, синтаксис SampleGroupDescriptionBox может быть модифицирован следующим образом.
aligned(8) класс SampleGroupDescriptionBox (unsigned int(32) handler_type)
расширяет FullBox ('sgpdl', версия, 0) { unsigned int(32) grouping_type; if (версия==1) {
unsigned int(32) default length;
unsigned int(32) grouping_type_parameter;

if (версия> =2) { unsigned int(32)
default_sample_descriptionindex; }
unsigned int(32) entry_count; int i ;
for (i=l ; i <= entry_count ; i++){
if (версия==1) {
if (default_length==0) {
unsigned int(32) descriptionlength;
SampleGroupEntry (grouping_type);
// экземпляр класса, полученного из SampleGroupEntry // который подходит и разрешен для типа мультимедиа } }
[0131] Кроме того, в соответствии с методиками данного раскрытия, где присутствует взаимно-однозначная взаимосвязь между боксом Описание Группы Выборок и боксом Группа из Выборок, семантика элемента синтаксиса grouping_type и элемента синтаксиса grouping_type_parameter в боксе Описание Группы Выборок, может быть модифицирована следующим образом:
grouping_type является целым числом, которое идентифицирует группирование <вставить> . Совместно с grouping_type_parameter, если присутствует, он идентифицирует бокс SampleToGroup, который является ассоциированным с данным описанием группы выборок.
grouping_type_parameter является указанием подтипа группирования.
[0132] Семантика grouping_type и grouping_type_parameter в боксе Группа из Выборок может быть модифицирована следующим образом:
grouping_type является целым числом, которое идентифицирует тип (т.е., критерий, который используется, чтобы формировать группу выборок) группирования выборок и связывает его с его таблицей описания группы выборок с тем же самым значением для типа группирования <вставить> и grouping_type_parameter, если присутствует . Не больше одного экземпляра данного бокса с тем же самым значением для grouping_type (и, если используется, grouping_type_parameter) должно существовать для дорожки.
grouping_type_parameter является указанием подтипа группирования.
[0133] Кроме того, в соответствии с методиками данного раскрытия, где присутствует взаимно-однозначная взаимосвязь между боксом Описание Группы Выборок и боксом Группа из Выборок, описание касательно количества боксов SampleGroupDescription и боксов SampleToGroup может быть модифицировано следующим образом:
Бокс SampleGroupDescription: Может присутствовать несколько экземпляров данного бокса, если присутствует более одного группирования выборок для выборок в дорожке <вставить> или фрагменте дорожки . Каждый экземпляр бокса
SampleGroupDescription имеет код типа, который различает разные группирования выборок. Внутри дорожки <вставить> или фрагмента дорожки , должно присутствовать не более одного экземпляра данного бокса с конкретным типом группирования <вставить> и подтипом, если присутствует . <вставить> Ассоциированный SampleToGroup должен указывать точно такое же значение для типа группирования и подтипа, если присутствует, и должен указывать точно такое же значение версии.
Бокс SampleToGroup: Может присутствовать несколько
экземпляров данного бокса, если присутствует более одного
группирования выборок для выборок в дорожке <вставить> или
фрагменте дорожки . Каждый экземпляр бокса
SampleToGroup имеет код типа, который различает разные
группирования выборок. Внутри дорожки <вставить> или фрагмента
дорожки , должно присутствовать не более одного
экземпляра данного бокса с конкретным типом группирования
<вставить> и подтипом, если присутствует .
<вставить> Ассоциированный SampleGroupDescription должен
указывать точно такое же значение для типа группирования и подтипа, если присутствует, и должен указывать точно такое же значение версии.
[0134] Как указано выше, в соответствии с третьей методикой
данного раскрытия, взаимосвязь между боксами
SampleGroupDescription и боксами SampleToGroup для одного и того же типа группирования является 1 к N. В соответствии с такими методиками, может быть применено одно или более из следующих ограничений или аспектов. Во-первых, внутри бокса-контейнера (например, 'stbl' или 'traf') должен присутствовать только один бокс SampleGroupDescription с конкретным значением grouping_type и может присутствовать один или более ассоциированных боксов SampleToGroup с точно таким же значением grouping_type. Во-вторых, когда присутствует несколько боксов SampleToGroup с конкретным значением grouping_type в боксе-контейнере, версия всех боксов SampleToGroup должна быть 1. Например, если
присутствует ровно три бокса SampleToGroup в боксе-контейнере и
значения элементов синтаксиса grouping_type в этих трех боксах
SampleToGroup каждое равно 5, каждый из боксов SampleToGroup
должен быть боксами SampleToGroup версии 1, и вследствие этого
включать в себя элементы синтаксиса grouping_type_parameter. В-
третьих, когда присутствует несколько боксов SampleToGroup с
конкретным значением grouping_type, файл ограничивается таким
образом, что любое значение элемента синтаксиса
group_description_index, которое больше 0, не должно присутствовать в более чем одном из боксов SampleToGroup. Например, если присутствует ровно три бокса SampleToGroup в боксе-контейнере и каждый из этих трех боксов SampleToGroup имеет элемент синтаксиса grouping_type со значением равным 5, никаким двум из боксов SampleToGroup не разрешено иметь элементы синтаксиса group description index с одинаковым значением, за исключением того, когда это значение равно 0. Например, никаким двум из боксов SampleToGroup не разрешено иметь элементы синтаксиса group_description_index со значениями равными 6.
[0135] Кроме того, в соответствии с методиками данного раскрытия, где взаимосвязь между боксами SampleGroupDescription и боксами SampleToGroup для одного и того же типа группирования является 1 к N, описание касательно количества боксов SampleToGroup в спецификации 15444-12 может быть модифицировано следующим образом:
Может присутствовать несколько экземпляров данного бокса, если присутствует более одного группирования выборок для выборок в дорожке <вставить> или фрагменте дорожки . Каждый экземпляр бокса SampleToGroup имеет код типа, который различает разные группирования выборок. Внутри дорожки <вставить> или фрагмента дорожки , должно присутствовать не более одного экземпляра данного бокса с конкретным типом группирования <вставить> и подтипом, если присутствует . <вставить> Ассоциированный SampleGroupDescription должен указывать точно такое же значение для типа группирования и подтипа, если присутствует.
[013 6] Дополнительно, семантика элемента синтаксиса
grouping_type в боксе SampleGroupDescription может быть модифицирована следующим образом:
grouping_type является целым числом, которое идентифицирует бокс SampleToGroup, который ассоциирован с данным описанием группы выборок. Если grouping_type_parameter не определен <вставить> в боксе SampleToGroup для заданного grouping_type, тогда должен присутствовать только один экземпляр <удалить> данного бокса <вставить> SampleToGroup с данным grouping_type <вставить> в боксе-контейнере .
[0137] В соответствии с методиками данного раскрытия, где взаимосвязь между боксами SampleGroupDescription и боксами SampleToGroup для одного и того же типа группирования является 1 к N, семантика элемента синтаксиса group_description_index в боксе SampleToGroup может быть модифицирована следующим образом, чтобы гарантировать, что когда присутствует несколько боксов SampleToGroup с конкретным значением grouping_type, файл ограничивается таким образом, что любое значение элемента синтаксиса group_description_index, которое больше 0, не должно присутствовать в более чем одном из боксов SampleToGroup:
group_description_index является целым числом, которое задает индекс записи группы выборок, которая описывает выборки в данной группе. Индекс находится в диапазоне от 1 до количества записей группы выборок в Боксе SampleGroupDescription, или принимает значение 0, чтобы указывать, что данная выборка не является членом группы данного типа. <вставить> Когда версия данного бокса равна 1, если конкретное значение group_description_index присутствует в данном боксе SampleToGroup, точно такое же значение group_description_index не должно присутствовать ни в каком другом боксе SampleToGroup с тем же самым значением grouping_type в том же самом боксе-контейнере.
[0138] Как указано кратко выше, текущее исполнение сигнализации группирования выборок SAP требует, чтобы использовалась версия 1 боксов SampleToGroup. Чтобы преодолеть проблемы, которые вызываются тем, что требуется использование
версии 1 боксов SampleToGroup для сигнализации группирований выборок SAP, устройство, такое как устройство-источник 12 или устройство 34 генерирования файла, может использовать версию О боксов SampleToGroup и включать элементы синтаксиса target-layers и layers_id_method_idc в записях описания группы из выборок. Следовательно, устройство может использовать измененное исполнение для исполнения группы выборок 'sap' независимо от того, какие из трех ранее описанных методик данного раскрытия должны быть приняты для общего механизма группирования выборок в 14496-12.
[0139] В спецификации 14496-12, синтаксис и семантика grouping_type_parameter указываются следующим образом.
unsigned int(28) targetlayers; unsigned int(4) layer id method idc; }
[0140] В тексте выше, targetlayers указывает целевые слои
для указанных SAP в соответствии с Приложением I спецификации
14496-12. Семантика targetlayers зависит от значения
layer_id_method_idc. Когда layer_id_method_idc равен 0,
targetlayers является зарезервированным. Элемент синтаксиса
layer_id_method_idc указывает семантику элемента синтаксиса
targetlayers. В данном примере, layer_id_method_idc равный 0
указывает на то, что целевые слоя состоят из всех слоев,
представленных дорожкой, соответствующей боксу Дорожка или боксу
Фрагмент Дорожки, содержащему бокс SampleToGroup.
layer_id_method_idc не равный 0 указывается посредством извлеченных спецификаций формата мультимедиа.
[0141] Как указано выше, бокс SampleGroupDescription может включать в себя ряд записей описания группы выборок. Специализированная версия записи описания группы выборок может быть использована для SAP. В спецификации 14496-12, синтаксис и семантика такой записи описания группы выборок являются следующими:
класс SAPEntry() расширяет SampleGroupDescriptionEntry
('sap')
unsigned int(4) зарезервировано; unsigned int(l) dependent_flag; unsigned int(3) SAP_type; }
[0142] В SAPEntry(), зарезервированный элемент синтаксиса должен быть равен 0. Устройства, осуществляющие синтаксический анализ файла, должны допускать и игнорировать все значения вида зарезервировано. Элемент синтаксиса dependent_flag должен быть 0 для не-слоистого мультимедиа. Элемент синтаксиса dependent_flag равный 1 указывает, что опорные слои, если имеются, для предсказания целевых слоев возможно должны быть декодированы для осуществления доступа к данной группе выборок. Элемент синтаксиса dependent flag равный 0 указывает на то, что опорные слои, если имеются, для предсказания целевых слоев не должны быть декодированы для осуществления доступа к любой SAP данной группы выборок.
[0143] Элемент синтаксиса sap_type со значениями равными 0 и 7 являются зарезервированными. Значения элемента синтаксиса sap_type в диапазоне от 1 до б, включительно, указывают тип SAP, как указано а Приложении I, у ассоциированных выборок (для которых первый байт выборки в данной группе является позицией ISAU) •
[0144] В соответствии с методикой данного раскрытия, следующие модификации выполняются в отношении спецификации 14496-12, чтобы решить проблемы с сигнализацией группирования выборки SAP.
класс SAPEntry() расширяет SampleGroupDescriptionEntry ('sap') {
unsigned int(4) зарезервировано; unsigned int(l) dependent_flag; unsigned int(3) SAP_type;
unsigned int(28) targetlayers; unsigned int(4)layer id method idc;
[0145] В данном примере, семантика зарезервированного элемента синтаксиса, элемента синтаксиса dependent_flag, элемента синтаксиса Sap_type, элемента синтаксиса targetlayers, и элемента синтаксиса layer_id_method_idc остается той же самой. Кроме того, при вышеприведенной модификации исполнения, присутствует ровно один бокс SampleToGroup и ровно один бокс SampleGroupDescription с grouping_type 'sap' в боксе-контейнере.
[014 6] В нижеследующем тексте сравнивают первую, вторую, и третью методики данного раскрытия, используя группирование выборок 'sap' в качестве примера. Фиг. 5 является концептуальной схемой двух разных типов выборки точки доступа к потоку (SAP) в последовательности выборок в дорожке. Например, рассмотрим следующий примерный сценарий, как показано на Фиг. 5, который иллюстрирует последовательность выборок в дорожке и картинки SAP в выборках сигнализируются, используя группирование выборок 'sap'. В частности, Фиг. 5 показывает базовый слой 200 и слой 202 улучшения. Базовый слой 2 00 включает в себя рад картинок, начиная с картинки IDR, за которой следует одна или более картинок не-IRAP (например, 95 картинок не-IRAP). В базовом слое 200, присутствует некоторое количество картинок CPA. рассеянных среди картинок не-IRAP перед следующей картинкой IDR. Слой 2 02 улучшения может включать в себя картинки IDR в тех же самых единицах доступа как картинки IDR в базовом слое 200. Тем не менее, слой 202 улучшения не обязательно включает в себя картинки CRA, соответствующие картинкам CRA базового слоя 200.
[0147] В примере в соответствии с первой примерной методикой данного раскрытия, может быть использован один бокс SampleGroupDescription и один бокс SampleToGroup с grouping_type 'sap'. Бокс SampleGroupDescription содержит две записи, и счетчик записи в боксе SampleToGroup равен 12, как показано ниже:
SampleGroupDescriptionBox ('sgpd', версия=0)
group ing_type=' sap'
entry_count=2
- Entry #1 - SAPEntry()
dependent_flag=0 SAP_type=l target_layers=3 layer_id_method_idc=l
- Entry #2 - SAPEntry() dependent_flag=l SAP_type=3 target_layers=l layer_id_method_idc=l SampleToGroupBox ('sbgp', версия=0)
- grouping_type='sap
- entry_count=12
Entry #1 - [1-1] //[sample_count--
group_description_index]
- Entry #2 - [95-0]
- Entry #3 - [1-2]
- Entry #4 - [95-0]
- Entry #5 - [1-2]
- Entry #6 - [95-0]
- Entry #7 - [1-2]
- Entry #8 - [95-0]
- Entry #9 - [1-1]
- Entry #10 - [95-0]
- Entry #11 - [1-2]
- Entry #12 - [95-0]
[014 8] В примере в соответствии со второй примерной методикой данного раскрытия, может присутствовать два бокса SampleGroupDescription и может присутствовать два бокса SampleToGroup с grouping_type 'sap'. В данном примере, каждый бокс SampleGroupDescription содержит одну запись, что приводит суммарно к двум записям, и элементы синтаксиса entry_count в двух боксах SampleToGroup являются 4 и 9, соответственно, что дает суммарно тринадцать записей в боксах SampleToGroup, как показано ниже:
SampleGroupDescriptionBox #1 ('sgpd', версия=0)
- grouping_type='sap'
- grouping_type_parameter target_layers=3 layer_id_method_idc=l
- entry_count=l
- Entry #1 - SAPEntry() dependent_flag=0 SAP_type=l
SampleGroupDescriptionBox #2 ('sgpd', версия=0)
- grouping_type='sap'
- grouping_type_parameter target_layers=l layer_id_method_idc=l
- entry_count=l
- Entry #1 - SAPEntry() dependent_flag=0 SAP_type=3
SampleToGroupBox #1 ('sbgp', версия=0)
- grouping_type='sap'
- grouping_type_parameter target_layers=3 layer_id_method_idc=l
- entry_count=4
Entry #1 - [1-1] //[sample_count--
group_description_index]
- Entry #2 - [383-0]
- Entry #3 - [1-1]
- Entry #4 - [191-0]
SampleToGroupBox #2 ('sbgp', версия=0)
- grouping_type='sap'
- grouping_type_parameter target_layers=l layer_id_method_idc=l
- entry_count=9
Entry #1 - [96-0] //[sample_count--
group_description_index]
- Entry #2 - [1-1]
- Entry #3 - [95-0]
- Entry #4 - [1-1]
- Entry #5 - [95-0]
- Entry #6 - [1-1]
- Entry #7 - [191-0]
- Entry #8 - [1-1]
- Entry #9 - [95-0]
[0149] В примере в соответствии с третьей примерной методикой данного раскрытия, может присутствовать один бокс SampleGroupDescription и может присутствовать два бокса SampleToGroup с grouping_type 'sap'. В данном примере, бокс SampleGroupDescription содержит две записи, и элементы синтаксиса entry count в двух боксах SampleToGroup вновь являются 4 и 9, соответственно, приводя суммарно к тринадцати записям в боксах SampleToGroup, как показано ниже:
SampleGroupDescriptionBox ('sgpd', версия=0)
- grouping_type='sap'
- entry_count=2
- Entry #1 - SAPEntry() dependent_flag=0 SAP_type=l
- Entry #2 - SAPEntry() dependent_flag=l SAP_type=3
SampleToGroupBox #1 ('sbgp', версия=0)
- grouping_type='sap'
- grouping_type_parameter target_layers=3 layer_id_method_idc=l
- entry_count=4
Entry #1 - [1-1] //[sample_count--
group_description_index]
- Entry #2 - [383-0]
- Entry #3 - [1-1]
- Entry #4 - [191-0]
SampleToGroupBox #2 ('sbgp', версия=0)
- grouping_type='sap'
- grouping_type_parameter target_layers=l layer_id_method_idc
- entry_count=12
Entry #1 - [96-0] //[sample_count--
group_description_index]
- Entry #2 - [1-2]
- Entry #3 - [95-0]
- Entry #4 - [1-2]
- Entry #5 - [95-0]
- Entry #6 - [1-2]
- Entry #7 - [191-0]
- Entry #8 - [1-2]
- Entry #9 - [95-0]
[0150] Как может быть видно из вышеприведенного, основные
отличия между опциями, состоят в том, что пример в соответствии
с первой методикой данного раскрытия может использовать
наименьшее количество боксов (SampleToGroup и
SampleGroupDescription) и может использовать также наименьшее количество суммарных записей.
[0151] Фиг. 6А, Фиг. 6В, и Фиг. 6С являются концептуальной схемой, иллюстрирующей примеры структуры файла 300, в соответствии с одной или более методик данного раскрытия. Фиг. 6А соответствует первой примерной методики данного раскрытия, которая обсуждалась выше. Фиг. 6В соответствует второй примерной методике данного раскрытия, которая обсуждалась выше. Фиг. 6С соответствует третьей примерной методике данного раскрытия, которая обсуждалась выше.
[0152] В примерах на Фиг. 6А, Фиг. 6В, и Фиг. 6С, файл 300 включает в себя бокс 302 Фильма и множество боксов 304 Мультимедийных Данных. Несмотря на то, что в примерах Фиг. 6А,
Фиг. 6В, и Фиг. 6С они иллюстрируются, как находящиеся в одном и том же файле, в других примерах бокс 302 Фильма и боксы 304 Мультимедийных Данных могут находиться в отдельных файлах. Как указано выше, бокс может быть объектно-ориентированным строительным блоком, который определяется уникальным идентификатором типа и длиной. Например, бокс может быть элементарной структурой синтаксиса в ISOBMFF, включающей в себя четырехзначный кодированный тип бокса, счетчик байтов бокса, и полезную нагрузку.
[0153] Бокс 3 02 Фильма может содержать метаданные дорожек файла 300. Каждая дорожка файла 300 может содержать непрерывный поток мультимедийных данных. Каждый из боксов 304 Мультимедийных Данных может включать в себя одну или более выборок 305. Каждая из выборок 305 может содержать единицу доступа аудио и видео. Как описано где-то в другом месте в данном раскрытии, каждая единица доступа может содержать несколько кодированных картинок при многовидовом кодировании (например, MV-HEVC и 3D-HEVC) и масштабируемом кодировании видео (например, SHVC). Например, единица доступа может включать в себя одну или более кодированных картинок для каждого слоя.
[0154] Кроме того, в примерах Фиг. 6А, Фиг. 6В, и Фиг. 6С, бокс 302 Фильма включает в себя бокс 306 Дорожки. Бокс 306 Дорожки может заключать метаданные для дорожки файла 300. В других примерах, бокс 302 Фильма может включать в себя несколько боксов Дорожки для разных дорожек файла 300. Бокс 30 6 Дорожки включает в себя бокс 3 07 Мультимедиа. Бокс 3 07 Мультимедиа может содержать все объекты, которые объявляют информацию касательно мультимедийных данных внутри дорожки. Бокс 3 07 Мультимедиа может включать в себя бокс 308 Информации Мультимедиа. Бокс 308 Информации Мультимедиа может содержать все объекты, которые объявляют информацию характеристики у мультимедиа в дорожке. Бокс 308 Информации Мультимедиа включает в себя бокс 309 Таблицы Выборок. Бокс 309 Таблицы Выборок может указывать характерные для выборки метаданные.
[0155] В примерах Фиг. 6А, Фиг. 6В, и Фиг. 6С, бокс 309 Таблицы Выборок включает в себя, по меньшей мере, один бокс 310
SampleToGroup и, по меньшей мере, один бокс 312 SampleGroupDescription. Следовательно, бокс 309 Таблицы Выборок является экземпляром "бокса-контейнера". В других примерах, бокс 309 Таблицы Выборок может включать в себя другие боксы в дополнение к боксу 310 SampleToGroup и боксу 312 SampleGroupDescription, и/или может включать в себя несколько боксов SampleToGroup и боксов SampleGroupDescription. Бокс 310 SampleToGroup может соотносить выборки (например, конкретные одни из выборок 3 05) с группой из выборок. Бокс 312 SampleGroupDescription может указывать свойство, которое совместно используется выборками в группе из выборок (т.е., группе выборок).
[0156] Кроме того, в примерах Фиг. 6А, Фиг. 6В, и Фиг. 6С, бокс 310 SampleToGroup включает в себя элемент 313 синтаксиса grouping type (т.е., элемент синтаксиса тип группирования), элемент 314 синтаксиса entry_count (т.е., элемент синтаксиса счетчик записи), и одну или более записей 315 группы выборок. Элемент 314 синтаксиса entry_count указывает количество записей 315 группы выборок. Каждая из записей 315 группы выборок включает в себя элемент 316 синтаксиса samle_count (т.е., элемент синтаксиса счетчик выборки) и элемент 317 синтаксиса group_description_index (т.е., элемент синтаксиса индекса описания группы) Элемент 316 синтаксиса sample_count может указывать количество выборок, ассоциированных с записью группы выборок, содержащей элемент 316 синтаксиса sample_count. Элемент 317 синтаксиса group_description_index может идентифицировать, внутри бокса SampleGroupDescription (например, бокса 312 SampleGroupDescription) запись описания группы, которая содержит описание выборок, ассоциированных с записью группы выборок, содержащей элемент 317 синтаксиса group_description_index.
[0157] Дополнительно, в примерах Фиг. 6А, Фиг. 6В, и Фиг. 6С, бокс 312 SampleGroupDescription включает в себя элемент 320 синтаксиса grouping_type, элемент 322 синтаксиса entry_count, и одну или более записей 324 описания группы. Элемент 322 синтаксиса entry_count указывает количество записей 324 описания группы в боксе SampleGroupDescription.
[0158] Как указано выше, в первой примерной методике данного раскрытия, вопросы ясности касательно сигнализации групп выборок в ISOBMFF, описанные выше, могут быть решены посредством удаления элемента синтаксиса grouping_type_parameter из синтаксиса бокса Группа из Выборок. Следовательно, в соответствии с первой примерной методикой данного раскрытия, которая иллюстрируется на Фиг. 6А, ни один из боксов 310 SampleToGroup не включает в себя элемент синтаксиса grouping_type_parameter (т.е., элемент синтаксиса параметра типа группирования). Следовательно, в соответствии с первой примерной методикой данного раскрытия, бокс 310 SampleToGroup не включает в себя grouping_type_parameter 318, иллюстрируемый на Фиг. 6В и Фиг. 6В, и бокс 312 SampleGroupDescription не включает в себя grouping_type_parameter 32 6, как иллюстрируется на Фиг. 6В.
[0159] Как указано выше, во второй примерной методике
данного раскрытия, вопросы ясности касательно сигнализации групп
выборок в ISOBMFF, описанные выше, могут быть решены,
посредством добавления элемента синтаксиса
grouping_type_parameter в синтаксис бокса Описание Группы Выборок, когда версия бокса Описание Группы Выборок равна 1. Следовательно, в соответствии со второй примерной методикой данного раскрытия, которая иллюстрируется на Фиг. 6В, боксы 310 SampleToGroup и боксы 312 SampleGroupDescription могут включать в себя элементы 318, 326 синтаксиса grouping_type_parameter и присутствует взаимно-однозначная взаимосвязь между боксами 310 SampleToGroup и боксами 312 SampleGroupDescription.
[0160] Как указано выше, в третьей примерной методике данного раскрытия, вопросы ясности касательно сигнализации групп выборок в ISOBMFF, описанные выше, могут быть решены посредством определения, что взаимосвязь между боксом SampleGroupDescription и боксом SampleToGroup для одного и того же типа группирования является 1 к N. Следовательно, в соответствии с третьей примерной методикой данного раскрытия, которая иллюстрируется на Фиг. 6С, бокс 310 SampleToGroup включает в себя элемент 318 синтаксиса grouping_type_parameter (т.е., элемент синтаксиса параметра типа группирования). Кроме того, присутствует 1-K-N
взаимосвязь между боксами SampleGroupDescription и боксами
SampleToGroup имеющими элементы синтаксиса grouping_type
(например, элементы 313, 2 0 синтаксиса grouping_type) с
одинаковым значением. Например, один из боксов
SampleGroupDescription (например, бокс 312
SampleGroupDescription) может иметь элемент синтаксиса
grouping_type с конкретным значением и два или более боксов
SampleToGroup также могут иметь элементы синтаксиса
grouping_type с конкретным значением. В некоторых примерах, если
два или более боксов SampleToGroup имеют элементы синтаксиса
grouping_type с одинаковым значением, каждый бокс SampleToGroup
в боксе 309 Таблицы Выборок должен быть версии 1. Кроме того, в
некоторых примерах, если два или более боксов SampleToGroup
имеют элементы синтаксиса grouping_type с одинаковым значением,
любое значение элемента синтаксиса group description index,
которое является больше 0, не должно присутствовать в более чем
одном из боксов 310 SampleToGroup. В соответствии с третьей
примерной методикой данного раскрытия боксы
SampleGroupDescription (например, бокс 312
SampleGroupDescription) не включают в себя элементы синтаксиса grouping_type_parameter (например, элемент 32 6 синтаксиса grouping_type_parameter, показанный на Фиг. 6В).
[0161] Фиг. 7А, Фиг. 7В, и Фиг. 7С являются концептуальными схемами, иллюстрирующими примерные структуры файла 4 50, в соответствии с одной или более методик данного раскрытия. Фиг. 7А соответствует первой примерной методике данного раскрытия, которая обсуждалась выше. Фиг. 7В соответствует второй примерной методике данного раскрытия, которая обсуждалась выше. Фиг. 7С соответствует третьей примерной методике данного раскрытия, которая обсуждалась выше.
[0162] В примерах на Фиг. 7А, Фиг. 7В, и Фиг. 1С, файл 450 включает в себя один или более боксов 4 52 Фрагмента Фильма и множество боксов 454 мультимедийных данных. Несмотря на то, что в примерах Фиг. 7А, Фиг. 7В, и Фиг. 7С они иллюстрируются, как находящиеся в одном и том же файле, в других примерах боксы 4 52 Фрагмента Фильма и боксы 454 Мультимедийных Данных могут
находиться в отдельных файлах. Каждый из боксов 454 Мультимедийных Данных может включать в себя одну или более выборок 456. Каждый из боксов Фрагмента Фильма соответствует фрагменту фильма. Каждый фрагмент фильма может содержать набор фрагментов дорожки. Может присутствовать ноль или больше фрагментов дорожки на дорожку.
[0163] В примерах Фиг. 7А, Фиг. 7В, и Фиг. 1С, бокс 452 Фрагмента Фильма предоставляет информацию касательно соответствующего фрагмента фильма. Такая информация ранее присутствовала в боксе Фильма, таком как бокс 302 Фильма. Бокс 452 Фрагмента Фильма может включать в себя бокс 458 Фрагмента Дорожки. Бокс 458 Фрагмента Дорожки соответствует фрагменту дорожки и предоставляет информацию о фрагменте дорожки.
[0164] Например, в примерах на Фиг. 7А, Фиг. 7В, и Фиг. 1С, бокс 458 Фрагмента Дорожки может включать в себя один или более боксов 4 62 SampleToGroup и один или более боксов 4 64 SampleGroupDescription, который содержат информацию о фрагменте дорожке, соответствующем боксу 458 Фрагмента Дорожки. Следовательно, бокс 458 Фрагмента Дорожки является экземпляром "бокса-контейнера".
[0165] Кроме того, в примерах Фиг. 7А, Фиг. 7В, и Фиг. 7С, бокс 462 SampleToGroup включает в себя элемент 470 синтаксиса grouping_type (т.е., элемент синтаксиса тип группирования), элемент 3471 синтаксиса entry_count (т.е., элемент синтаксиса счетчик записи), и одну или более записей 472 группы выборок. Элемент 471 синтаксиса entry_count указывает количество записей 4 72 группы выборок. Каждая из записей 4 72 группы выборок включает в себя элемент 473 синтаксиса samle_count (т.е., элемент синтаксиса счетчик выборки) и элемент 474 синтаксиса group_description_index (т.е., элемент синтаксиса индекса описания группы). Элемент 473 синтаксиса sample_count может указывать количество выборок, ассоциированных с записью группы выборок, содержащей элемент 473 синтаксиса sample_count. Элемент 474 синтаксиса group_description_index может идентифицировать, внутри бокса SampleGroupDescription (например, бокса 4 64 SampleGroupDescription) запись описания группы, которая содержит
описание выборок, ассоциированных с записью группы выборок, содержащей элемент 474 синтаксиса group_description_index.
[0166] Дополнительно, в примерах Фиг. 7А, Фиг. 7В, и Фиг. 1С, бокс 464 SampleGroupDescription включает в себя элемент 480 синтаксиса grouping_type, элемент 482 синтаксиса entry_count, и одну или более записей 4 84 описания группы. Элемент 4 82 синтаксиса entry_count указывает количество записей 4 84 описания группы в боксе 4 64 SampleGroupDescription.
[0167] Как указано выше, в первой примерной методике данного раскрытия, вопросы ясности касательно сигнализации групп выборок в ISOBMFF, описанные выше, могут быть решены посредством удаления элемента синтаксиса grouping_type_parameter из синтаксиса бокса Группа из Выборок. Следовательно, в соответствии с первой примерной методикой данного раскрытия, которая иллюстрируется на Фиг. 7А, ни один из боксов 4 62 SampleToGroup не включает в себя элемент синтаксиса grouping_type_parameter. Например, в соответствии с первой примерной методикой данного раскрытия, бокс 4 62 SampleToGroup не включает в себя элемент 475 синтаксиса grouping_type_parameter, иллюстрируемый на Фиг. 7В и Фиг. 7С, и бокс 4 64 SampleGroupDescription не включает в себя элемент 486 синтаксиса grouping_type_parameter, иллюстрируемый на Фиг. 7В.
[0168] Как указано выше, во второй примерной методике
данного раскрытия, вопросы ясности касательно сигнализации групп
выборок в ISOBMFF, описанные выше, могут быть решены,
посредством добавления элемента синтаксиса
grouping_type_parameter в синтаксис бокса Описание Группы Выборок, когда версия бокса Описание Группы Выборок равна 1. Следовательно, в соответствии со второй примерной методикой данного раскрытия, которая соответствует Фиг. 7В, боксы 4 62 SampleToGroup и боксы 4 64 SampleGroupDescription могут включать в себя элементы синтаксиса grouping_type_parameter и присутствует взаимно-однозначная взаимосвязь между боксами 4 62 SampleToGroup и боксами 4 64 SampleGroupDescription. Например, в соответствии со второй примерной методикой данного раскрытия, бокс 4 62 SampleToGroup включает в себя элемент 475 синтаксиса
grouping_type_parameter и бокс 4 64 SampleGroupDescription включает в себя элемент 48 6 синтаксиса grouping_type_parameter.
[0169] Как указано выше, в третьей примерной методике данного раскрытия, вопросы ясности касательно сигнализации групп выборок в ISOBMFF, описанные выше, могут быть решены посредством определения, что взаимосвязь между боксом SampleGroupDescription и боксом SampleToGroup для одного и того же типа группирования является 1 к N. Следовательно, в соответствии с третьей примерной методикой данного раскрытия, которая иллюстрируется на Фиг. 7С, присутствует 1-K-N взаимосвязь между боксами 4 64 SampleGroupDescription и боксами 4 62 SampleToGroup имеющими элементы синтаксиса grouping_type с одинаковым значением. Например, один из боксов 4 64 SampleGroupDescription может иметь элемент синтаксиса grouping_type с конкретным значением и два или более боксов 4 62 SampleToGroup также могут иметь элементы синтаксиса grouping_type с конкретным значением. В некоторых примерах, если два или более боксов 4 62 SampleToGroup имеют элементы синтаксиса grouping_type с одинаковым значением, каждый из боксов 4 62 SampleToGroup в боксе 458 Фрагмента Дорожки должен быть версии 1. Кроме того, в некоторых примерах, если два или более боксов 4 62 SampleToGroup имеют элементы синтаксиса grouping_type с одинаковым значением, любое значение элемента 474 синтаксиса group_description_index, которое является больше 0, не должно присутствовать в более чем одном из боксов 4 62 SampleToGroup. В соответствии с, по меньшей мере, некоторыми реализациями третьей примерной методикой данного раскрытия, боксы 4 64 SampleGroupDescription не включают в себя элемент 475 синтаксиса grouping_type_parameter, показанный на Фиг. 7В.
[017 0] Фиг. 8 является блок-схемой, иллюстрирующей пример функционирования устройства-источника 12, в соответствии с методикой данного раскрытия. Несмотря на то, что Фиг. 8 описывается со ссылкой на устройство-источник 12, примерное функционирование Фиг. 8 может быть выполнено другими устройствами, такими как устройство 34 генерирования файла или другое устройство. Блок-схема Фиг. 8 предоставляется в качестве примера. Другие функционирования в соответствии с методиками
данного раскрытия могут включать в себя больше, меньше, или другие действия, или действия могут быть выполнены в другой очередности или параллельно.
[0171] В примере Фиг. 8, устройство-источник 12 генерирует (500) бокс-контейнер файла, таким образом, что файл согласуется с конкретным форматом файла. Конкретным форматом файла может быть версия ISOBMFF, модифицированная в соответствии с методикой данного раскрытия. В примере Фиг. 8, в рамках генерирования файла, устройство-источник 12 может генерировать (502) бокс SampleGroupDescription, который включает в себя одну или более записей описания группы. Каждая соответствующая запись описания группы может предоставлять описания для соответствующей группы выборок. Бокс SampleGroupDescription может дополнительно включать в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок. Элемент синтаксиса типа группирования в боксе SampleGroupDescription может иметь конкретное значение. Бокс-контейнер может быть боксом таблицы выборок или боксом фрагмента дорожки. В примере Фиг. 8, файл принадлежит к конкретному формату файла, в котором должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования.
[0172] Кроме того, в примере Фиг. 8, в рамках генерирования бокса-контейнера, устройство-источник 12 генерирует (504), в том же самом боксе-контейнере файла, множество боксов SampleToGroup. Каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением. Каждый соответствующий бокс SampleToGroup может включать в себя одну или более записей группы выборок. Каждая соответствующая запись группы выборок из одной или более записей группы выборок может содержать соответствующий элемент синтаксиса счетчика выборки (например, sample_count), указывающий количество выборок в соответствующей группе выборок. Каждая соответствующая запись группы выборок из одной или более записей группы выборок может содержать соответствующий элемент синтаксиса индекса описания
группы (например, group_description_index), указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок. Каждая выборка соответствующей группы выборок может содержать одну или более картинок видеоконтента.
[0173] В некоторых примерах, устройство-источник 12 может
генерировать множество боксов SampleToGroup таким образом, что
применительно к каждому соответствующему боксу SampleToGroup из
множества боксов SampleToGroup, соответствующий бокс
SampleToGroup включает в себя соответствующий элемент синтаксиса
параметра типа группирования (например,
grouping_type_parameter), указывающий подтип типа группирования
выборок. Кроме того, в некоторых примерах, файл согласуется с
конкретным форматом файла, и требование формата файла состоит в
том, что когда присутствует несколько боксов SampleToGroup с
одинаковым значением элемента синтаксиса типа группирования в
одном боксе-контейнере, каждый из нескольких боксов
SampleToGroup должен иметь соответствующий идентификатор версии,
равный 1. В некоторых примерах, требование формата файла может
состоять в том, что когда присутствует несколько боксов
SampleToGroup с одинаковым значением элемента синтаксиса типа
группирования в одном боксе-контейнере, никакие два из
нескольких боксов SampleToGroup не должны иметь элементы
синтаксиса индекса описания группы (например,
group_description_index) с одинаковым значением больше 0. Кроме того, в некоторых примерах, требование формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одной дорожке или фрагменте дорожки, никакие два из нескольких боксов SampleToGroup не имеют одинаковое значение элемента синтаксиса параметра типа группирования.
[0174] Кроме того, устройство-источник 12 может выводить (506) файл. Например, устройство-источник 12 может выводить файл для сохранения на машиночитаемом запоминающем носителе информации, таком как память, магнитные носители информации, или оптические носители информации. В другом примере, устройство
источник 12 может выводить файл для передачи.
[0175] Фиг. 9 является блок-схемой, иллюстрирующей примерное функционирование устройства для чтения файла для хранения видеоконтента, в соответствии с методикой данного раскрытия. В примере Фиг. 9, устройство для чтения файла может быть устройством-получателем 14 с Фиг. 1 или другим устройством.
[0176] В примере Фиг. 9, устройство может получать (500) файл. Например, устройство может получать файл от носителя информации для хранения данных (например, запоминающего носителя 2 9 информации на Фиг. 1), среды передачи, или другого источника. Например, устройство может принимать или считывать файл с такого источника. Кроме того, в примере Фиг. 9, устройство может получать (502), из файла, бокс-контейнер файла. Например, устройство может осуществлять синтаксический анализ или иным образом интерпретировать файл, чтобы извлекать или иным образом осуществлять доступ к боксу-контейнеру и его контенту.
[0177] В некоторых примерах, бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки. Бокс-контейнер может содержать бокс SampleGroupDescription, который включает в себя одну или более записей описания группы. Каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок. Кроме того, бокс SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок. Элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение. В соответствии с методикой данного раскрытия, требование конкретного формата файла состоит в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования. Бокс-контейнер также может содержать множество боксов SampleToGroup. Каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup может включать в себя соответствующий элемент синтаксиса типа группирования с конкретным значением. Каждый соответствующий бокс SampleToGroup может включать в себя одну или более записей группы выборок.
Кроме того, каждая соответствующая запись группы выборок из одной или более записей группы выборок может содержать соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок. Каждая соответствующая запись группы выборок из одной или более записей группы выборок может содержать соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок. Дополнительно, каждая выборка соответствующей группы выборок может содержать одну или более картинок видеоконтента.
[0178] Нижеследующие абзацы описывают конкретные примеры в соответствии с данным раскрытием.
[0179] Пример 1. Способ генерирования файла, при этом способ содержит этапы, на которых:
[0180] генерируют бокс, который указывает группирование выборок, причем группирование выборок является группой из выборок, при этом: бокс включает в себя элемент синтаксиса, идентифицирующий тип группирования выборки, и независимо от версии формата бокса, бокс не включает в себя параметр, указывающий подтип группирования выборок; и генерируют файл, при этом файл включает в себя бокс.
[0181] Пример 2. Способ примера 1, в котором каждая соответствующая одна из выборок является закодированной картинкой.
[0182] Пример 3. Способ генерирования файла, при этом способ содержит этапы, на которых: генерируют первый бокс, причем первый бокс указывает группирование выборок, причем группирование выборок является группой из выборок; генерируют второй бокс, причем второй бокс включает в себя элементы синтаксиса, предоставляющие описание группы выборок для группирования выборок, при этом: второй бокс включает в себя первый элемент синтаксиса и опционально включает в себя второй элемент синтаксиса, причем первый элемент синтаксиса идентифицирует тип группирования выборок и, совместно со вторым элементом синтаксиса, если присутствует, идентифицирует первый
бокс как ассоциированный с описанием группы выборок; второй элемент синтаксиса, указывающий подтип группирования выборок; и генерируют файл, при этом файл включает в себя первый бокс и второй бокс.
[0183] Пример 4. Способ примера 3, при этом этап, на котором генерируют первый бокс, содержит этапы, на которых: генерируют, в первом боксе, третий элемент синтаксиса и опционально четвертый элемент синтаксиса, при этом: третий элемент синтаксиса идентифицирует тип группирования выборок и связывает группирование выборок в таблицей описания группы выборок с тем же самым значением типа группирования выборок и значением четвертого элемента синтаксиса, если присутствует, и второй элемент синтаксиса, указывающий подтип группирования выборок.
[0184] Пример 5. Способ примеров 3 или 4, в котором: файл включает в себя один или более боксов, указывающие описания группы выборок для группировании выборок для выборок в дорожке или фрагменте дорожки, причем внутри дорожки или фрагмента дорожки, присутствует не более одного экземпляра бокса, указывающего описание группы выборок с конкретным типом группирования и подтипом.
[0185] Пример б. Способ примеров 3-5, в котором: файл включает в себя один или более боксов, указывающие группы выборок для выборок в дорожке или фрагменте дорожки, причем внутри дорожки или фрагмента дорожки, присутствует не более одного экземпляра бокса, указывающего группу выборок с конкретным типом группирования и подтипом.
[0186] Пример 7. Способ генерирования файла, при этом
способ содержит этапы, на которых: генерируют первый бокс,
причем первый бокс указывает группирование выборок, причем
группирование выборок является группой из выборок; генерируют
второй бокс, причем второй бокс указывает элементы синтаксиса,
предоставляющие описание группы выборок для группирования
выборок, при этом взаимосвязь между боксом
SampleGroupDescription и боксом SampleToGroup для одного и того же типа группирования является 1 к N; и генерируют файл, при
этом файл включает в себя первый бокс и второй бокс.
[0187] Пример 8. Способ для генерирования файла, при этом способ содержит этапы, на которых: генерируют бокс, причем бокс указывает описание группирования выборок, причем группирование выборок является группой из выборок, причем бокс включает в себя первый элемент синтаксиса и второй элемент синтаксиса, причем первый элемент синтаксиса указывает целевые слои, причем второй элемент синтаксиса указывает семантику первого элемента синтаксиса; и генерируют файл, при этом файл включает в себя бокс.
[0188] Пример 9. Способ примера 8, в котором второй элемент синтаксиса равный конкретному значению указывает, что целевые слои состоят из всех слоев, представленных дорожкой, причем второй элемент синтаксиса не равный конкретному значению указывается посредством извлеченных спецификаций формата мультимедиа.
[0189] Пример 10. Устройство декодирования видео для генерирования файла, при этом устройство содержит: память для хранения файла; и один или более процессоров, выполненных с возможностью выполнения любого сочетания способов генерирования файла, предоставленных в любых из пунктов выше.
[0190] В одном или более примерах, описанные функции могут быть реализованы в аппаратном обеспечении, программном обеспечении, встроенном программном обеспечении, или любом их сочетании. При реализации в программном обеспечении, функции могут быть сохранены на или переданы через, в качестве одной или более инструкций или кода, машиночитаемый носитель информации и исполнены посредством основанного на аппаратном обеспечении модуля обработки. Машиночитаемые носители информации могут включать в себя машиночитаемые запоминающие носители информации, которые соответствуют вещественному носителю информации, такому как носители информации для хранения данных, или средства связи, включающие в себя любые средства, которые способствуют переносу компьютерной программы из одного места в другое, например, в соответствии с протоколом связи. Таким образом, машиночитаемые носители информации главным образом соответствуют (1)
вещественным машиночитаемым запоминающим носителям информации, которые не являются временными или (2) средствам связи, таким как сигнал или несущая волна. Носители информации для хранения данных могут быть любыми доступными носителями информации, доступ к которым может быть осуществлен посредством одного или более компьютеров или одного или более процессоров, чтобы извлекать инструкции, код и/или структуры данных для реализации методик, описываемых в данном раскрытии. Компьютерный программный продукт может включать в себя машиночитаемый носитель информации.
[0191] В качестве примера, а не ограничения, такие машиночитаемые запоминающие носители информации могут быть выполнены в виде RAM, ROM, EEPROM, CD-ROM или другого хранилища на оптическом диске, хранилища на магнитном диске, или других магнитных запоминающих устройств, флэш памяти, или любого другого носителя информации, который может быть использован, чтобы хранить требуемый программный код в форме инструкций или структур данных и доступ к которому может быть осуществлен посредством компьютера. Также, любое соединение правильно называть машиночитаемым носителем информации. Например, если инструкции передаются с web-сайта, сервера, или другого удаленного источника, используя коаксиальный кабель, оптоволоконный кабель, витую пару, цифровую абонентскую линию (DSL), или беспроводные технологии, такие как инфракрасные, радиосвязи, и микроволновые, тогда коаксиальный кабель, оптоволоконный кабель, витая пара, DSL, или беспроводные технологии, такие как инфракрасные, радиосвязи, и микроволновые, включены в определение носителя информации. Тем не менее, следует понимать, что машиночитаемые запоминающие носители информации и носители информации для хранения данных не включают в себя соединения, несущие волны, сигналы, или другие временные носители информации, а вместо этого направлены на не временные, вещественные запоминающие носители информации. Используемый в данном документе магнитный диск и оптический диск включают в себя компакт-диск (CD), лазерный диск, оптический диск, цифровой универсальный диск (DVD), гибкий диск и Blu-ray диск, где
магнитные диски обычно воспроизводят данные магнитным образом, тогда как оптические диски воспроизводят данные оптическим образом с помощью лазеров. Сочетания вышеприведенного также должно быть включено в объем машиночитаемых носителей информации.
[0192] Инструкции могут быть исполнены одним или более процессоров, таких как один или более цифровых сигнальных процессоров (DSP), микропроцессоров общего назначения, проблемно ориентированных интегральных микросхем (ASIC), программируемых вентильных матриц (FPGA), или других эквивалентных интегральных или дискретных логических схем. Соответственно, понятие "процессор", используемое в данном документе, может относиться к любой вышеупомянутой структуре или любой другой структуре, пригодной для реализации методик, описываемых в данном документе. В дополнение, в некоторых аспектах, функциональность, описываемая в данном документе может быть обеспечена в рамках предназначенных модулей аппаратного обеспечения и/или программного обеспечения, выполненных с возможностью кодирования и декодирования, или встроенных в объединенный кодек. Также, методики могут быть полностью реализованы в одной или более схем или логических элементов.
[0193] Методики данного раскрытия могут быть реализованы в широком многообразии устройств и аппаратур, включая беспроводную телефонную трубку, интегральную микросхему (1С) или набор 1С (например, набор микросхем). Разнообразные компоненты, модули, или блоки описываются в данном раскрытии, чтобы подчеркнуть функциональные аспекты устройств, выполненных с возможностью выполнения раскрываемых методик, но не обязательно требуют реализации посредством разных модулей аппаратного обеспечения. Наоборот, как описано выше, разнообразные модули могут быть объединены в модуль аппаратного обеспечения кодека или обеспечены посредством совокупности взаимодействующих модулей аппаратного обеспечения, включая один или более процессоров, как описано выше, совместно с пригодным программным обеспечением и/или встроенным программным обеспечением.
[0194] Были описаны разнообразные примеры. Эти и прочие
примеры находятся изобретения.
в рамках объема нижеследующей формулы
ФОРМУЛА ИЗОБРЕТЕНИЯ
1. Способ генерирования файла для хранения видеоконтента, при этом способ содержит этапы, на которых:
генерируют бокс-контейнер файла таким образом, что файл согласуется с конкретным форматом файла, при этом этап, на котором генерируют бокс-контейнер, содержит этапы, на которых:
генерируют, в боксе-контейнере, бокс
SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, причем бокс SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом требование конкретного формата файла состоит в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; и
генерируют, в том же самом боксе-контейнере файла, множество боксов SampleToGroup, причем каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или более картинок
видеоконтента; и
выводят файл.
2. Способ по п. 1, в котором этап, на котором генерируют множество боксов SampleToGroup, содержит этап, на котором генерируют множества боксов SampleToGroup таким образом, что применительно к каждому соответствующему боксу SampleToGroup из множества боксов SampleToGroup, соответствующий бокс SampleToGroup включает в себя соответствующий элемент синтаксиса параметра типа группирования, указывающий подтип типа группирования выборок.
3. Способ по п. 1, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одном боксе-контейнере, каждый из нескольких боксов SampleToGroup должен иметь соответствующий идентификатор версии, равный 1.
4. Способ по п. 1, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одном боксе-контейнере, никакие два из нескольких боксов SampleToGroup не должны иметь элементы синтаксиса индекса описания группы с одинаковым значением больше 0.
5. Способ по п. 1, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одной дорожке или фрагменте дорожки, никакие два из нескольких боксов SampleToGroup не имеют одинаковое значение элемента синтаксиса параметра типа группирования.
6. Способ по п. 1, в котором бокс SampleGroupDescription является первым боксом SampleGroupDescription и этап, на котором генерируют бокс-контейнер, содержит этап, на котором генерируют второй бокс SampleGroupDescription в боксе-контейнере, причем второй бокс SampleGroupDescription имеет элемент синтаксиса типа группирования, отличный от упомянутого конкретного значения.
7. Устройство для генерирования файла для хранения
видеоконтента, при этом устройство содержит:
память, выполненную с возможностью сохранения файла; и один или более процессоров, выполненных с возможностью: генерирования бокса-контейнера файла таким образом, что файл согласуется с конкретным форматом файла, при этом в рамках генерирования бокса-контейнера, один или более процессоров:
генерируют бокс SampleGroupDescription, который включает в
себя одну или более записей описания группы, при этом каждая
соответствующая запись описания группы предоставляет описания
для соответствующей группы выборок, причем бокс
SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом файл принадлежит к конкретному формату файла, в котором должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; и
генерируют, в том же самом боксе-контейнере файла, множество боксов SampleToGroup, причем каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента; и
выводят файл.
8. Устройство по п. 7, в котором один или более процессоров выполнены с возможностью генерирования множества боксов SampleToGroup таким образом, что применительно к каждому соответствующему боксу SampleToGroup из множества боксов SampleToGroup, соответствующий бокс SampleToGroup включает в себя соответствующий элемент синтаксиса параметра типа группирования, указывающий подтип типа группирования выборок.
9. Устройство по п. 7, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одном боксе-контейнере, каждый из нескольких боксов SampleToGroup должен иметь соответствующий идентификатор версии, равный 1.
10. Устройство по п. 7, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одном боксе-контейнере, никакие два из нескольких боксов SampleToGroup не должны иметь элементы синтаксиса индекса описания группы с одинаковым значением больше 0.
11. Устройство по п. 7, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одной дорожке или фрагменте дорожки, никакие два из нескольких боксов SampleToGroup не имеют одинаковое значение элемента синтаксиса параметра типа группирования.
12. Устройство по п. 7, при этом устройство содержит, по меньшей мере, одно из следующего:
интегральную микросхему; микропроцессор; или устройство беспроводной связи.
13. Устройство по п. 7, в котором бокс
SampleGroupDescription является первым боксом
SampleGroupDescription и генерирование бокса-контейнера содержит
генерирование второго бокса SampleGroupDescription в боксе-контейнере, причем второй бокс SampleGroupDescription имеет элемент синтаксиса типа группирования, отличный от упомянутого конкретного значения.
14. Устройство по п. 7, дополнительно содержащее камеру, выполненную с возможностью захвата видеоконтента.
15. Устройство для генерирования файла для хранения видеоконтента, причем устройство содержит:
средство для генерирования бокса-контейнера файла таким образом, что файл согласуется с конкретным форматом файла, при этом средство для генерирования бокса-контейнера содержит:
средство для генерирования бокса SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, причем бокс SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом файл принадлежит к конкретному формату файла, в котором должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; и
средство для генерирования, в том же самом боксе-контейнере файла, множества боксов SampleToGroup, причем каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий
элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента; и средство для вывода файла.
16. Устройство по п. 15, в котором средство для
генерирования множества боксов SampleToGroup содержит средство
для генерирования множества боксов SampleToGroup таким образом,
что применительно к каждому соответствующему боксу SampleToGroup
из множества боксов SampleToGroup, соответствующий бокс
SampleToGroup включает в себя соответствующий элемент синтаксиса
параметра типа группирования, указывающий подтип типа
группирования выборок.
17. Устройство по п. 15, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одном боксе-контейнере, каждый из нескольких боксов SampleToGroup должен иметь соответствующий идентификатор версии, равный 1.
18. Устройство по п. 15, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одном боксе-контейнере, никакие два из нескольких боксов SampleToGroup не должны иметь элементы синтаксиса индекса описания группы с одинаковым значением больше 0.
19. Устройство по п. 15, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одной дорожке или фрагменте дорожки, никакие два из нескольких боксов SampleToGroup не имеют одинаковое значение элемента синтаксиса параметра типа группирования.
20. Устройство для чтения файла для хранения видеоконтента, причем устройство содержит:
17.
память, выполненную с возможностью сохранения файла; и один или более процессоров, выполненных с возможностью получения, из файла, бокса-контейнера файла, при этом бокс-контейнер содержит:
бокс SampleGroupDescription, который включает в себя одну
или более записей описания группы, при этом каждая
соответствующая запись описания группы предоставляет описания
для соответствующей группы выборок, причем бокс
SampleGroupDescription дополнительно включает в себя элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, причем бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, при этом требование конкретного формата файла состоит в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с конкретным значением элемента синтаксиса типа группирования; и
множество боксов SampleToGroup, причем каждый
соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса типа группирования с конкретным значением, причем каждый соответствующий бокс SampleToGroup включает в себя одну или более записей группы выборок, причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и причем каждая соответствующая запись группы выборок из одной или более записей группы выборок содержит соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, причем каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента.
21. Устройство по п. 20, в котором каждый соответствующий бокс SampleToGroup из множества боксов SampleToGroup включает в себя соответствующий элемент синтаксиса параметра типа
группирования, указывающий подтип типа группирования выборок.
22. Устройство по п. 20, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одном боксе-контейнере, каждый из нескольких боксов SampleToGroup должен иметь соответствующий идентификатор версии, равный 1.
23. Устройство по п. 20, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одном боксе-контейнере, никакие два из нескольких боксов SampleToGroup не должны иметь элементы синтаксиса индекса описания группы с одинаковым значением больше 0.
24. Устройство по п. 20, в котором требование конкретного формата файла состоит в том, что когда присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в одной дорожке или фрагменте дорожки, никакие два из нескольких боксов SampleToGroup не имеют одинаковое значение элемента синтаксиса параметра типа группирования.
25. Устройство по п. 20, в котором бокс
SampleGroupDescription является первым боксом
SampleGroupDescription и бокс-контейнер содержит второй бокс
SampleGroupDescription, причем второй бокс
SampleGroupDescription имеет элемент синтаксиса типа
группирования, отличный от упомянутого конкретного значения.
ИЗМЕНЕННАЯ ФОРМУЛА ИЗОБРЕТЕНИЯ, ПРЕДЛОЖЕННАЯ ЗАЯВИТЕЛЕМ ДЛЯ РАССМОТРЕНИЯ
1. Способ генерирования файла для хранения видеоконтента, при этом способ содержит этапы, на которых:
генерируют, посредством устройства, бокс-контейнер файла таким образом, что файл согласуется с конкретным форматом файла, при этом бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, и этап, на котором генерируют бокс-контейнер, содержит этапы, на которых:
генерируют, посредством устройства, в боксе-контейнере, бокс SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, при этом:
этап, на котором генерируют бокс SampleGroupDescription, содержит этап, на котором включают, посредством устройства, в бокс SampleGroupDescription, элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, и
требование конкретного формата файла состоит в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с упомянутым конкретным значением элемента синтаксиса типа группирования; и
генерируют, посредством устройства, в том же самом боксе-контейнере файла, множество боксов SampleToGroup, при этом этап, на котором генерируют множество боксов SampleToGroup, содержит этап, на котором применительно к каждому соответствующему боксу SampleToGroup из множества боксов SampleToGroup:
включают, посредством устройства, в соответствующий бокс SampleToGroup, соответствующий элемент синтаксиса типа группирования с упомянутым конкретным значением, при этом на основании того, что присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в боксе-контейнере, каждый из нескольких боксов SampleToGroup должен иметь соответствующий идентификатор версии, равный 1;
на основании соответствующего идентификатора версии у соответствующего бокса SampleToGroup, равного 1, включают, посредством устройства, в соответствующий бокс SampleToGroup, соответствующий элемент синтаксиса параметра типа группирования, указывающий подтип типа группирования выборок, при этом требование конкретного формата файла состоит в том, чтобы внутри одного бокса дорожки или бокса фрагмента дорожки присутствовало не более одного бокса SampleToGroup с типом группирования выборок, который указывается соответствующим элементом синтаксиса типа группирования, и подтипом, который указывается соответствующим элементом синтаксиса параметра типа группирования;
включают, посредством устройства, в соответствующий бокс SampleToGroup , одну или более записей группы выборок, при этом этап, на котором включают одну или более записей группы выборок в соответствующий бокс SampleToGroup, содержит этап, на котором применительно к каждой соответствующей записи группы выборок из одной или более записей группы выборок:
включают, посредством устройства, в соответствующую запись группы выборок, соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и
включают, посредством устройства, в соответствующую запись группы выборок, соответствующий элемент синтаксиса индекса описания группы, указывающий индекс записи описания группы в боксе SampleGroupDescription, которая предоставляет описание соответствующей группы выборок, при этом каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента; и
выводят, посредством устройства, файл.
2. Способ по п. 1, в котором бокс SampleGroupDescription
является первым боксом SampleGroupDescription, и этап, на
котором генерируют бокс-контейнер, содержит этап, на котором
генерируют, посредством устройства, второй бокс
SampleGroupDescription в боксе-контейнере, причем второй бокс SampleGroupDescription имеет элемент синтаксиса типа
группирования, отличный от упомянутого конкретного значения.
3. Устройство для генерирования файла для хранения видеоконтента, при этом устройство содержит:
память, выполненную с возможностью сохранения файла; и один или более процессоров, выполненных с возможностью: - генерирования бокса-контейнера файла таким образом, что файл согласуется с конкретным форматом файла, при этом бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки, и при этом, в рамках генерирования бокса-контейнера, один или более процессоров:
генерируют бокс SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, при этом:
один или более процессоров выполнены таким образом, что, в рамках генерирования бокса SampleGroupDescription, один или более процессоров включают, в бокс SampleGroupDescription, элемент синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, и
требование конкретного формата файла состоит в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с упомянутым конкретным значением элемента синтаксиса типа группирования; и
генерируют, в том же самом боксе-контейнере файла, множество боксов SampleToGroup, при этом один или более процессоров выполнены таким образом, что, применительно к каждому соответствующему боксу SampleToGroup из множества боксов SampleToGroup, один или более процессоров:
включают, в соответствующий бокс SampleToGroup, соответствующий элемент синтаксиса типа группирования с упомянутым конкретным значением, при этом на основании того, что присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в боксе-контейнере, каждый из нескольких боксов SampleToGroup должен
иметь соответствующий идентификатор версии, равный 1;
на основании соответствующего идентификатора версии у соответствующего бокса SampleToGroup, равного 1, включают, в соответствующий бокс SampleToGroup, соответствующий элемент синтаксиса параметра типа группирования, указывающий подтип типа группирования выборок, при этом требование конкретного формата файла состоит в том, чтобы внутри одного бокса дорожки или бокса фрагмента дорожки присутствовало не более одного бокса SampleToGroup с типом группирования выборок, который указывается соответствующим элементом синтаксиса типа группирования, и подтипом, который указывается соответствующим элементом синтаксиса параметра типа группирования;
включают, в соответствующий бокс SampleToGroup, одну или более записей группы выборок, при этом один или более процессоров выполнены таким образом, что применительно к каждой соответствующей записи группы выборок из одной или более записей группы выборок, один или более процессоров:
включают, в соответствующую запись группы выборок, соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и
включают, в соответствующую запись группы выборок,
соответствующий элемент синтаксиса индекса описания группы,
указывающий индекс записи описания группы в боксе
SampleGroupDescription, которая предоставляет описание
соответствующей группы выборок,
при этом каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента; и
- вывода файла.
4. Устройство по п. 3, при этом устройство содержит, по
меньшей мере, одно из следующего:
интегральную микросхему; микропроцессор; или устройство беспроводной связи.
5. Устройство по п. 3, в котором бокс
SampleGroupDescription является первым боксом
SampleGroupDescription, и один или более процессоров выполнены
таким образом, что, в рамках генерирования бокса-контейнера, один или более процессоров генерируют второй бокс SampleGroupDescription в боксе-контейнере, причем второй бокс SampleGroupDescription имеет элемент синтаксиса типа группирования, отличный от упомянутого конкретного значения.
6. Устройство по п. 3, дополнительно содержащее камеру, выполненную с возможностью захвата видеоконтента.
7. Устройство для генерирования файла для хранения видеоконтента, причем устройство содержит:
- средство для генерирования бокса-контейнера файла таким образом, что файл согласуется с конкретным форматом файла, при этом бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки и средство для генерирования бокса-контейнера содержит:
средство для генерирования бокса SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, при этом:
средство для генерирования бокса SampleGroupDescription дополнительно содержит средство для включения, в бокс SampleGroupDescription, элемента синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, и
требование конкретного формата файла состоит в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с упомянутым конкретным значением элемента синтаксиса типа группирования; и
средство для генерирования, в том же самом боксе-контейнере файла, множества боксов SampleToGroup, при этом средство для генерирования множества боксов SampleToGroup содержит, применительно к каждому соответствующему боксу SampleToGroup из множества боксов SampleToGroup:
средство для включения, в соответствующий бокс SampleToGroup, соответствующего элемента синтаксиса типа
группирования с упомянутым конкретным значением, при этом на основании того, что присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в боксе-контейнере, каждый из нескольких боксов SampleToGroup должен иметь соответствующий идентификатор версии, равный 1;
средство для включения, на основании соответствующего
идентификатора версии соответствующего бокса SampleToGroup,
равного 1, в соответствующий бокс SampleToGroup,
соответствующего элемента синтаксиса параметра типа группирования, указывающего подтип типа группирования выборок, при этом требование конкретного формата файла состоит в том, чтобы внутри одного бокса дорожки или бокса фрагмента дорожки присутствовало не более одного бокса SampleToGroup с типом группирования выборок, который указывается соответствующим элементом синтаксиса типа группирования, и подтипом, который указывается соответствующим элементом синтаксиса параметра типа группирования;
средство для включения, в соответствующий бокс SampleToGroup, одной или более записей группы выборок, при этом включение одной или более записей группы выборок в соответствующий бокс SampleToGroup, содержит, применительно к каждой соответствующей записи группы выборок из одной или более записей группы выборок:
включение, в соответствующую запись группы выборок, соответствующего элемента синтаксиса счетчика выборки, указывающего количество выборок в соответствующей группе выборок, и
включение, в соответствующую запись группы выборок,
соответствующего элемента синтаксиса индекса описания группы,
указывающего индекс записи описания группы в боксе
SampleGroupDescription, которая предоставляет описание
соответствующей группы выборок,
при этом каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента; и
- средство для вывода файла.
8. Устройство для чтения файла для хранения видеоконтента,
причем устройство содержит:
память, выполненную с возможностью сохранения файла; и
один или более процессоров, выполненных с возможностью получения, из файла, бокса-контейнера файла,
при этом бокс-контейнер является боксом таблицы выборок или боксом фрагмента дорожки и один или более процессоров выполнены таким образом, что, в рамках получения бокса-контейнера, один или более процессоров:
получают, из бокса-контейнера, бокс SampleGroupDescription, который включает в себя одну или более записей описания группы, при этом каждая соответствующая запись описания группы предоставляет описания для соответствующей группы выборок, при этом:
один или более процессоров выполнены с возможностью получения, из бокса SampleGroupDescription, элемента синтаксиса типа группирования, который идентифицирует тип группирования выборок, причем элемент синтаксиса типа группирования в боксе SampleGroupDescription имеет конкретное значение, и
требование конкретного формата файла состоит в том, что должен присутствовать только один бокс SampleGroupDescription в боксе-контейнере с упомянутым конкретным значением элемента синтаксиса типа группирования; и
получения, из бокса-контейнера, множества боксов SampleToGroup, при этом один или более процессоров выполнены таким образом, что, применительно к каждому соответствующему боксу SampleToGroup из множества боксов SampleToGroup, один или более процессоров:
получают, из соответствующего бокса SampleToGroup, соответствующий элемент синтаксиса типа группирования с упомянутым конкретным значением, при этом на основании того, что присутствует несколько боксов SampleToGroup с одинаковым значением элемента синтаксиса типа группирования в боксе-контейнере, каждый из нескольких боксов SampleToGroup должен иметь соответствующий идентификатор версии, равный 1;
на основании соответствующего идентификатора версии соответствующего бокса SampleToGroup, равного 1, получают, из
соответствующего бокса SampleToGroup, соответствующий элемент синтаксиса, указывающий подтип типа группирования выборок, при этом требование конкретного формата файла состоит в том, чтобы внутри одного бокса дорожки или бокса фрагмента дорожки присутствовало не более одного бокса SampleToGroup с типом группирования выборок, который указывается соответствующим элементом синтаксиса типа группирования, и подтипом, который указывается соответствующим элементом синтаксиса параметра типа группирования;
получают, из соответствующего бокса SampleToGroup, одну или более записей группы выборок, при этом, применительно к каждой соответствующей записи группы выборок из одной или более записей группы выборок, один или более процессоров:
получают, из соответствующей записи группы выборок, соответствующий элемент синтаксиса счетчика выборки, указывающий количество выборок в соответствующей группе выборок, и
получают, из соответствующей записи группы выборок,
соответствующий элемент синтаксиса индекса описания группы,
указывающий индекс записи описания группы в боксе
SampleGroupDescription, которая предоставляет описание
соответствующей группы выборок,
при этом каждая выборка соответствующей группы выборок содержит одну или более картинок видеоконтента.
9. Устройство по п. 8, в котором бокс
SampleGroupDescription является первым боксом
SampleGroupDescription, и бокс-контейнер содержит второй бокс
SampleGroupDescription, причем второй бокс
SampleGroupDescription имеет элемент синтаксиса типа группирования, отличный от упомянутого конкретного значения.
УСТРОЙСТВО-ИСТОЧНИК 12
УСТРОЙСТВО-ПОЛУЧАТЕЛЬ 14
ИСТОЧНИК ВИДЕО 18
КОДЕР 2
ВИДЕО 0
УСТРОЙСТВО ОТОБРАЖЕНИЯ 32
ДЕКОДЕР ВИДЕО 30
МОДУЛЬ СИНТАКСИЧЕСКОГО АНАЛИЗА ФАЙЛА 31
I 1
1ЗАПОМИНАЮЩЕЕ|
Н УСТРОЙСТВО h 1_ 33 J
ЗАПОМИНАЮЩИЙ НОСИТЕЛЬ ИНФОРМАЦИИ 29
ИНТЕРФЕЙС ВЫВОДА 22
ИНТЕРФЕЙС ВВОДА 28
УСТРОЙСТВО ГЕНЕРИРОВАНИЯ ФАЙЛА 34
ПАМЯТЬ 31
ФИГ.1
МОДУЛЬ РАЗБИЕНИЯ 35
БЛОКИ ВИДЕО
МОДУЛЬ ОБРАБОТКИ ПРЕОБРАЗОВАНИЯ 52
МОДУЛЬ КВАНТОВАНИЯ 54
КВАНТОВАННЫЕ
ОСТАТОЧНЫЕ КОЭФФИЦИЕНТЫ ПРЕОБРАЗОВАНИЯ
ВИДЕОДАННЫЕ
ПАМЯТЬ ВИДЕОДАННЫХ 65
МОДУЛЬ ОБРАБОТКИ ПРЕДСКАЗАНИЯ 41
МОДУЛЬ ОЦЕНКИ ДВИЖЕНИЯ 42
ЭЛЕМЕНТЫ СИНТАКСИСА
ПАМЯТЬ ОПОРНЫХ КАРТИНОК 64
МОДУЛЬ ФИЛЬТРА 63
МОДУЛЬ КОМПЕНСАЦИИ ДВИЖЕНИЯ 44
МОДУЛЬ ОБРАБОТКИ ВНУТРЕННЕГО ПРЕДСКАЗАНИЯ 46
ВОССТАНОВЛЕННЫЕ БЛОКИ ВИДЕО
КОДЕР ВИДЕО 20
ВОССТАНОВЛЕННЫЕ БЛОКИ ОСТАТКА ПРЕДСКАЗАНИЯ
МОДУЛЬ ОБРАБОТКИ
ОБРАТНОГО ПРЕОБРАЗОВАНИЯ 60
МОДУЛЬ ОБРАТНОГО КВАНТОВАНИЯ 58
МОДУЛЬ ЭНТРОПИЙНОГО КОДИРОВАНИЯ 56
ФИГ.2
ОБЪЕКТ ПОСТ-ОБРАБОТКИ 27
ДЕКОДЕР ВИДЕО 30
МОДУЛЬ СИНТАКСИЧЕСКОГО АНАЛИЗА ФАЙЛА 77
I СЕТЕВОЙ 1 -> ОБЪЕКТ I 1 29 |
БУФЕР КОДИРОВАННОЙ КАРТИНКИ 79
МОДУЛЬ ЭНТРОПИЙНОГО ДЕКОДИРОВАНИЯ 80
КВАНТОВАННЫЕ КОЭФФИЦИЕНТЫ
МОДУЛЬ ОБРАБОТКИ ПРЕДСКАЗАНИЯ 81
МОДУЛЬ КОМПЕНСАЦИИ ДВИЖЕНИЯ 82
МОДУЛЬ ОБРАБОТКИ ВНУТРЕННЕГО ПРЕДСКАЗАНИЯ 84
со со
МОДУЛЬ ОБРАТНОГО КВАНТОВАНИЯ 86
МОДУЛЬ ОБРАБОТКИ ОБРАТНОГО ПРЕОБРАЗОВАНИЯ 88
МОДУЛЬ ФИЛЬТРА 91
ДЕКОДИРОВАННОЕ
ВИДЕО
ФИГ.З
Слой улучшения
Non-IRAP
Non-IRAP
95 картинок
С R A
IDR_ N LP
IDR_ N LP
R A
СП CO
200
ФИГ.5
БОКС ФИЛЬМА 302
БОКС ДОРОЖКИ 306
БОКС МУЛЬТИМЕДИА 307
БОКС ИНФОРМАЦИИ МУЛЬТИМЕДИА 308
Grouping_type
-313
БОКС ТАБЛИЦЫ ВЫБОРОК 309
Entry_count
Запись Группы Выборок
Sample_count
314
-315 ^ -316 со
-317
Бокс SampleToGroup 310
Group_description_index
Grouping_type
-320
Бокс SampleGroupDescription 312
Entry_count
322
-324
ФИГ.6А
Запись Описания Группы
БОКС ФИЛЬМА 302
БОКС ДОРОЖКИ 306
БОКС МУЛЬТИМЕДИА 307
БОКС ИНФОРМАЦИИ МУЛЬТИМЕДИА 308
БОКС ТАБЛИЦЫ ВЫБОРОК 309
Бокс SampleToGroup 310
Grouping_type
Grouping_type_parameter
Entry_count
Запись Группы Выборок
Sample_count
Group_description_index
-313 -318 -314
Бокс SampleGroupDescription 312
Grouping_type
Grouping_type_parameter
Entry_count
-320 -326 -322 -324
ФИГ.6В
Запись Описания Группы
БОКС ФИЛЬМА 302
БОКС ДОРОЖКИ 306
БОКС МУЛЬТИМЕДИА 307
БОКС ИНФОРМАЦИИ МУЛЬТИМЕДИА 308
БОКС ТАБЛИЦЫ ВЫБОРОК 309
Бокс SampleToGroup 310
Grouping_type
Grouping_type_parameter
Entry_count
Запись Группы Выборок
Sample_count
Group_description_index
-313 -318 -314
со со
Grouping_type
-320
Бокс SampleGroupDescription 312
Entry_count
-322
-324
ФИГ.6С
Запись Описания Группы
БОКС ФРАГМЕНТА ФИЛЬМА 452
БОКС ФРАГМЕНТА ДОРОЖКИ 458
Бокс SampleToGroup 462
Бокс SampleGroupDescription 464
к41
Grouping_type
/470
Entry_count
/471
Запись Группы Выборок
Sample_count
Group_description_index
Grouping_type
-472 -473
-474
Entry_count
'482
-484
.X.
Запись Описания Группы
ФИГ.7А
БОКС ФРАГМЕНТА ФИЛЬМА 452
БОКС ФРАГМЕНТА ДОРОЖКИ 458
ФИГ.7В
Бокс SampleToGroup 462
Бокс SampleGroupDescription 464
.X.
Grouping_type
/470 /475 /471
Grouping_type_parameter
Entry_count
Запись Группы Выборок
Sample_count
Group_description_index
Grouping_type
Grouping_type_parameter
Entry_count
Запись Описания Группы
-474
БОКС ФРАГМЕНТА ФИЛЬМА 452
БОКС ФРАГМЕНТА ДОРОЖКИ 458
Бокс SampleToGroup 462
Бокс SampleGroupDescription 464
Grouping_type
/470 /475 /471
Grouping_type_parameter
Entry_count
Запись Группы Выборок
Sample_count
Group_description_index
Grouping_type
-474
Entry_count
-482
-484
Запись Описания Группы
ФИГ.7С
12/13
ГЕНЕРИРУЮТ БОКС-КОНТЕЙНЕР ФАЙЛА
^502
ГЕНЕРИРУЮТ БОКС SampleGroupDescription, КОТОРЫЙ ВКЛЮЧАЕТ В СЕБЯ ОДНУ ИЛИ БОЛЕЕ ЗАПИСЕЙ ОПИСАНИЯ ГРУППЫ, ПРИЧЕМ БОКС SampleGroupDescription ВКЛЮЧАЕТ В СЕБЯ ЭЛЕМЕНТ СИНТАКСИСА ТИПА ГРУППИРОВАНИЯ С КОНКРЕТНЫМ ЗНАЧЕНИЕМ
г ^504
ГЕНЕРИРУЮТ, В ТОМ ЖЕ САМОМ БОКСЕ-КОНТЕИНЕРЕ, МНОЖЕСТВО БОКСОВ SampleToGroup, ПРИЧЕМ КАЖДЫЙ СООТВЕТСТВУЮЩИЙ БОКС SampleToGroup ВКЛЮЧАЕТ В СЕБЯ СООТВЕТСТВУЮЩИЙ ЭЛЕМЕНТ СИНТАКСИСА ТИПА ГРУППИРОВАНИЯ С КОНКРЕТНЫМ ЗНАЧЕНИЕМ
г ^506
ВЫВОДЯТ ФАЙЛ
ФИГ.8
13/13
^50
ПОЛУЧАЮТ ФАЙЛ
± ^552
ПОЛУЧАЮТ, ИЗ ФАЙЛА, БОКС-КОНТЕЙНЕР, СОДЕРЖАЩИЙ, БОКС SampleGroupDescription, КОТОРЫЙ ВКЛЮЧАЕТ В СЕБЯ ОДНУ ИЛИ БОЛЕЕ ЗАПИСЕЙ ОПИСАНИЯ ГРУППЫ, ПРИЧЕМ БОКС
SampleGroupDescription ВКЛЮЧАЕТ В СЕБЯ ЭЛЕМЕНТ СИНТАКСИСА ТИПА ГРУППИРОВАНИЯ
С КОНКРЕТНЫМ ЗНАЧЕНИЕМ, ПРИЧЕМ БОКС-КОНТЕЙНЕР, ВКЛЮЧАЮЩИЙ В СЕБЯ МНОЖЕСТВО БОКСОВ SampleToGroup, ПРИЧЕМ КАЖДЫЙ СООТВЕТСТВУЮЩИЙ БОКС SampleToGroup ВКЛЮЧАЕТ В СЕБЯ СООТВЕТСТВУЮЩИЙ ЭЛЕМЕНТ СИНТАКСИСА ТИПА ГРУППИРОВАНИЯ С КОНКРЕТНЫМ ЗНАЧЕНИЕМ
ФИГ.9
(19)
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 300
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
ФАЙЛ 450
^500
^500