СРЕДСТВО УПЛОТНЕНИЯ/РАЗУПЛОТНЕНИЯ ДАННЫХ

1. Устройство уплотнения данных, которое содержит:
структурный элемент ввода для ввода элементарного потока, представляющего данные, по меньшей мере, из числа видеоданных, звуковых данных и метаданных;
средство генерирования полезной нагрузки PES для генерирования множества полезных нагрузок PES посредством разделения этого элементарного потока;
средство генерирования PES-пакетов для генерирования множества PES-пакетов, соответствующих множеству полезных нагрузок PES, соответственно, добавляя к каждому из множества полезных нагрузок PES заголовок PES, включающий в себя либо (A) базовый идентификатор потока, который представляет собой значение в заданном диапазоне, которое может быть представлено 8 битами, либо (B) набор из расширенного идентификатора, который представляет собой значение, которое может быть представлено 8 битами, вне заданного диапазона, и расширенного идентификатора потока, который представляет собой значение, которое может быть представлено 7 битами, для идентификации данных, содержащихся в полезных нагрузках PES;
средство генерирования информации о размере базового буфера для генерирования информации о размере буфера для базового идентификатора потока объемом 24 бита, содержащей первое 8-битное поле, указывающее базовый идентификатор потока, второе 2-битное поле, следующее за первым полем, третье 1-битное поле, следующее за вторым полем и указывающее информацию масштабирования ограничения буфера, необходимую для воспроизведения элементарного потока, идентифицируемого базовым идентификатором потока, и четвертое 13-битное поле, следующее за третьим полем и указывающее информацию ограничения размера буфера, необходимую для воспроизведения элементарного потока;
средство генерирования информации о размере расширенного буфера для генерирования информации о размере буфера для расширенного идентификатора потока объемом 48 битов, включающей в себя (C) информацию объемом 24 бита, содержащую первое 8-битное поле, указывающее первый идентифицирующий идентификатор, который представляет собой значение, с возможностью представления 8 битами, вне заданного диапазона и отличное от расширенного идентификатора, второе 9-битное поле, следующее за первым полем, и третье 7-битное поле, следующее за вторым полем и указывающее расширенный идентификатор потока, и (D) информацию объемом 24 бита, содержащую первое 8-битное поле, указывающее второй идентифицирующий идентификатор, который представляет собой значение, отличное от первого идентифицирующего идентификатора и от расширенного идентификатора и с возможностью представления 8 битами, вне заданного диапазона, второе 2-битное поле, следующее за первым полем, третье 1-битное поле, следующее за вторым полем и указывающее информацию масштабирования ограничения буфера, необходимую для воспроизведения элементарного потока, идентифицируемого набором из расширенного идентификатора и расширенного идентификатора потока, и четвертое 13-битное поле, следующее за третьим полем и указывающее информацию ограничения размера буфера, необходимую для воспроизведения элементарного потока;
средство генерирования блока для генерирования блока посредством добавления заголовка блока, включающего в себя системный заголовок, включающий в себя информацию о размере базового буфера для воспроизведения элементарного потока, соответствующего каждому из PES-пакетов, и информацию о размере расширенного буфера для массива PES-пакетов из множества PES-пакетов; и
средство вывода для вывода блока в виде программного потока.
2. Средство уплотнения данных по п.1, в котором когда уплотняется множество элементарных потоков, которые идентифицированы набором из расширенного идентификатора и расширенного идентификатора потока, и чья информация о размере расширенного буфера имеет одинаковое значение, или когда уплотняется один элементарный поток, идентифицированный набором из расширенного идентификатора и расширенного идентификатора потока, средство генерирования информации о размере базового буфера устанавливает значение первого 8-битного поля, указывающее базовый идентификатор потока, на 0xFD и генерирует информацию о размере расширенного буфера объемом 24 бита, содержащую первое поле, второе 2-битное поле, следующее за первым полем, третье 1-битное поле, следующее за вторым полем и четвертое 13-битное поле, следующее за третьим полем.
3. Средство разуплотнения данных, которое разуплотняет элементарный поток из программного потока, сгенерированного с использованием средства уплотнения данных по п.1 или 2, которое содержит:
средство ввода для ввода программного потока;
средство интерпретации заголовка блока для интерпретации заголовка блока;
средство интерпретации заголовка PES для интерпретации заголовка PES;
средство выделения полезной нагрузки PES для выделения полезной нагрузки PES для получения элементарного потока;
средство коммутации ввода для выбора назначения обработки программного потока;
средство коммутации вывода для выбора назначения вывода элементарного потока; и
управляющее средство интерпретации блока для управления работой средства интерпретации заголовка блока, средства интерпретации заголовка PES, средства выделения полезной нагрузки PES, средства коммутации входов и средства коммутации вывода,
причем средство интерпретации заголовка блока содержит средство коммутации ввода заголовка блока для выбора назначения обработки заголовка блока, средство интерпретации тела заголовка блока для интерпретации тела заголовка блока, средство интерпретации тела системного заголовка для интерпретации тела системного заголовка, средство интерпретации информации о размере базового буфера для интерпретации информации о размере базового буфера, средство интерпретации информации о размере расширенного буфера для интерпретации информации о размере расширенного буфера, и управляющее средство интерпретации заголовка блока для управления работой средства коммутации ввода заголовка блока, средства интерпретации тела заголовка блока, средства интерпретации тела системного заголовка, средства интерпретации информации о размере базового буфера и средства интерпретации информации о размере расширенного буфера, и
при приеме команды начала операции от управляющего средства генерации блока, управляющее средство интерпретации заголовка блока инициирует средство интерпретации тела заголовка блока, а при интерпретации системного заголовка оно инициирует любое из средства интерпретации тела системного заголовка, средства интерпретации информации о размере базового буфера и средства интерпретации информации о размере расширенного буфера, или и то и другое.
4. Средство разуплотнения данных по п.3, в котором, если первое 8-битное поле, указывающее базовый идентификатор потока, имеет значение 0xFD, средство интерпретации информации о размере базового буфера интерпретирует последующую информацию о размере базового буфера, указанную 16 битами, как информацию о размере расширенного буфера для одного или более элементарных потоков, преобразованных в PES при помощи набора из всех расширенных идентификаторов и расширенного идентификатора потока.