ГОСТ Р 56953—2016
Таблица 24 — Синтаксис сегмента сигнализации расхождения
Синтаксис
Кол-во битов
Формат
disparity signalling segment(){
sync_byte
segment type
pagejd
segment length
dss version number
disparity_shift_update_sequence_page_flag
reserved
page_default_disparity_shift
if (disparity_shift_update_sequence_page_flag ==1) {
disparity_shift_update_sequence()
8
8
16
16
4
1
3
8
bslbf
bslbf
bslbf
uimsbf
uimsbf
bslbf
bslbf
tcimsbf
8
1
5
2
uimsbf
bslbf
uimsbf
uimsbf
while (processed_length<segmentJength) {
region id
disparity_shift_update_sequence_region_flag
reserved
number_of_subregions_minus_1
for (n=0: n<= number_of_subreg»ons_minus_1; n++) {
if (number of subregions minus 1>0){
subregionhorizontalposition
subregion width
}
16
16
uimsbf
uimsbf
8
4
4
tcimsbf
uimsbf
uimsbf
subregion disparity shift integer part
subregion_disparity_shift_fractional_part
reserved
if (disparity shift update sequence region flag ==1) {
disparity shift update sequenceQ
}
}
)
)
Синтаксис последовательности disparity_shift_update_sequence приведен в таблице 25.
Таблица 25 — Синтаксис последовательности disparity_shift_update_sequence
СинтаксисKon-DOбитовФормат
8bslbf
24 uimsbf
8uimsbf
disparity shift update sequence(){
dispa rity_shift_update_sequence_length
interval_duration[23. .0)
di vision_period_cou nt
for (i= 0; i< division_period_count; i ++){
interval count
disparity shift update integer_part
)
)
8 uimsbf
8 tcimsbf
Семантика:
dss_version_number: указывает версию данного сегмента сигнализации расхождения. Номер
версии подлежит инкременту (по модулю 16), если любой из параметров этого сегмента был изменен.
disparity_shift_update_sequence_page_flag: если данное поле равно Т , то сразу после поля раде_
default_disparity_shift должно следовать поле disparity_shift_update_sequence. Иначе, если данное поле
равно ’0’. поле disparity_shift_update_sequence после поля page_default_disparity_shrft не добавляется.
page_default_disparity_shift: определяет значение расхождения по умолчанию, применяемое во всех
регионах страницы (и ко всем объектам в пределах этих регионов) в том случае, если декодер не может при
менить частные значения расхождений для каждого региона. Значение расхождения является целым чис лом
со знаком и позволяет установить расхождение по умолчанию в диапазоне от +127 до -128 пикселей,
processodjength: общее число байтов после поля segmentjength, которые были обработаны,
regionJD : идентифицирует регион, к которому относятся последующие данные субрегионов.
21