ГОСТ Р 53556.1-2012
3.6.9 Информация о звуковом файле для формата файла основная медиа Международной
организации по стандартизации
3.6.9.1 Введение
Блок информации о звуковом файле позволяет хранить вспомогательные (незвуковые) данные
оригинального звукового файла в файле формата основная медиа Международной организации по
стандартизации. Этот файл также обычно содержит сжатые данные звука. Этот блок особенно полезен в
комбинации с кодированием звука без потерь (например. MPEG-4 ALS. SLS). когда представляет ин
терес восстановление оригинального входного звукового файла.
3.6.9.2 Определение
Контейнер: метаблок
Обязательность: нет
Количество: Ноль или один
Содержит информацию об оригинальном звуковом файле, включая тип файла, и предоставляет
блоки OriginalHeaderQ, OhginalTrailer() и AuxData () через элементный блок.
Блок OriginalHeader () содержит часть заголовка оригинального звукового файла; на него дела
ется ссылка из элементного блока. Часть заголовка включает все байты до первого звукового отсчета
данных в оригинальном файле.
Блок OhginalTrailer() содержит трейловую часть оригинального звукового файла; на него делается
ссылка из элементного блока. Часть трейла включает все байты после последнего звукового отсчета в
оригинальном файле.
Блок AuxData () содержит дополнительную информацию, добавленную кодером, относящуюся к
оригинальному звуковому файлу; на него делается ссылка элементного блока. Содержание AuxData () не
используется при восстановлении оригинального файла.
Информацияоборигинальном звуковомфайлехранится какметаданныевШГаВох. Тип обработчи
ка для этого MetaBox- ‘оаЛ’,такой MetaBoxдолжен иметь DataBox, содержащий OhgAudioFilelnfoRecord.
или идентифицировать первичный элемент, данные которого - OhgAudioFilelnfoRecord.
3.6.9.3 Синтаксис
Синтаксис блока информации об оригинальном звуковом файле следующий:
aligned(8) class DataBox extends FullBox(’data’. version=Q,0) {
}
aligned(8) class OhgAudioFilelnfoRecord {
unsigned int(A) file
_
type:
unsigned int(4) reserved:
unsigned /nf(16J headerJtem JD;
unsigned int(16,) trailerJtem jD :
unsigned intC\6) auxJtem JD:
if (file
_
type == 1111") string original
_
MIME
_
type:
}
Синтаксисы OriginalHeader(), OhginalTrailer{) и AuxData () даны в таблице 28. таблице 29 и табли
це 30. ohginal
_
MIME
_
type - строка с нулевым символом в конце в символах UTF-8, идентифицирующих
оригинальный тип файла.
Т аб лица 28- Синтаксис OriginalHeader()
СинтаксисКоличество битовМнемоника
OriginalHeaderQ
{
header length
orig headerfl:
}
64 bslbf
lwader
_
length *8 bslbf
Т аб лица 29- Синтаксис OhginalTrailer()
СинтаксисКоличество битовМнемоника
OhginalTrailerQ
{
trailerlength:
origJraHerf]:
64 bslbf
trailer
_
length ’ 8 bslbf
}
36