ГОСТ Р 56953—2016
Семантика:
CLUT-id: Уникальный в пределах страницы идентификатор семейства ТПЦП. данные которого
содержатся в этом сегменте.
CLUT_version_number: указывает на версию этого сегмента данных. Когда любое содержание
этого сегмента меняется, номер версии подлежит инкременту (по модулю 16).
processod_length: общее количество байтов после поля segment_tength, которые были обработаны.
CLUT_entry_id: определяет номер записи ТПЦП. Первая запись ТПЦП идет под номером 0.
2-bit/entry_CLUT_flag: если это поле установлено в Т , это указывает, что данное значение ТПЦП
должно быть загружено в определенную запись 2-битовой ТПЦП.
4-bit/entry_CLUT_flag: если это поле установлено в Т . это указывает, что данное значение ТПЦП
должно быть загружено в определенную запись 4-битовой ТПЦП.
8-bit/entry_CLUT_flag: если это поле установлено в Т , это указывает, что данное значение ТПЦП
должно быть загружено в определенную запись 8-битовой ТПЦП.
Только один флаг N-bit/entry_CLUT_flag (где N — 2. 4 или 8) должен быть установлен в Т в преде
лах одного поля CLUT_entry_id и связан с Y-. Сг-. СЬ- и Т-значениями.
full_range_flag: если это поле установлено в Т , это указывает, что поля Y_value, Cr_value. Cb_
value и T_value имеют полное 8-битное разрешение. Если оно установлено в ’0’. то эти поля содержат
только старшие значащие биты.
Y_value: выходное значение Y ТПЦП для данной записи. Значение 0 поля Y_value сигнализирует
о полной прозрачности. В этом случае значения полей Cr_value. Cb_value и T_value не важны и должны
быть установлены в ноль.
Cr_value: выходное значение Сг ТПЦП для данной записи.
Cb_value: выходное значение СЬ ТПЦП для данной записи.
T_value: выходное значение прозрачности ТПЦП для данной записи. Значение 0 данного поля
означает полную непрозрачность. Максимальное значение плюс соответствует полной прозрачности.
Для всех других значений уровень прозрачности должен быть определен линейной интерполяцией.
Полная прозрачность достигается установкой в 0’ поля Y_value.
7.2.5 Сегмент данных объекта
Синтаксис сегмента данных объекта приведен в таблице 14.
Таблица 14 — Синтаксис сегмента данных объекта
Синтаксис
КвЛ
-DO 6HTOD
Формат
8 bslbf
8 bslbf
16 bslbf
16 uimsbf
16 bslbf
4 uimsbf
2 bslbf
1 bslbf
1
16 uimsbf
16 uimsbf
object_data_segment() {
sync_byte
segmenttype
page_id
segmentjength
objeetjd
object version number
object_coding_method
non_modifying_colour_flag
reserved 1
if (object_coding_method == ’00’){
top_field_data_block_length
bottom_field_data_block_length
while (processedJength<top_field_data_block_!ength)
pixel-data_sub-block()
while (processedJength<bottom_field_data_btock_length)
pixel-data_sub-block()
if (!wordal»gned())
8 stuff bits
)
8bslbf
8uimsbf
if (object_coding_method == ’01’) {
number of codes
for (i == 1. i <= number of codes, i ++)
character code
)
}
16bslbf
15