Сигнализация изменения наборов уровней вывода

Иллюстрации

Показать все

Группа изобретений относится к технологиям работы буфера декодированных изображений. Техническим результатом является обеспечение гибкости хранения и удаления данных изображения из буфера декодированных изображений на основании одного изображения или на основании блока доступа. Предложен способ для декодирования видео. Способ содержит этап, на котором осуществляют инициирование синтаксического разбора первого заголовка слайса текущего изображения. Далее, согласно способу, определяют, какие этапы, выполняемые буфером декодированных изображений (DPB), будут на основе изображения, и какие этапы будут на основе блока доступа (AU). Выполняют удаление данных изображения из DPB и выполняют вывод изображения из DPB. 2 н. и 14 з.п. ф-лы, 79 ил., 51 табл.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[0001] Настоящее раскрытие относится в целом к электронным устройствам. Более конкретно настоящее раскрытие относится к электронным устройствам для сигнализации основанных на фрагменте изображения параметров гипотетического эталонного декодера и к системам и способам для гибридной работы буфера декодированных изображений (DPB).

УРОВЕНЬ ТЕХНИКИ

[0002] Электронные устройства стали меньше и более мощными для того, чтобы отвечать запросам потребителей и повышать транспортабельность и удобство. Потребители стали зависеть от электронных устройств и привыкли ожидать расширенной функциональности. Некоторые примеры электронных устройств включают в себя настольные компьютеры, ноутбуки, сотовые телефоны, смартфоны, мультимедийные проигрыватели, интегральные схемы и т.д.

[0003] Некоторые электронные устройства используются для обработки и отображения цифрового мультимедиа. Например, переносные электронные устройства теперь позволяют использование цифрового мультимедиа почти в любом месте, где может находиться потребитель. Кроме того, некоторые электронные устройства могут обеспечивать загрузку по линии связи или потоковую передачу цифрового мультимедийного контента для применения и использования потребителем.

[0004] Возрастающая популярность цифрового мультимедиа представила несколько проблем. Например, эффективное представление высококачественного цифрового мультимедиа для хранения, передачи и быстрого воспроизведения представляет несколько трудных задач. Как можно видеть из этого обсуждения, могут быть полезными системы и способы, которые представляют цифровое мультимедиа эффективно с улучшенной рабочей характеристикой.

[0005] Вышеизложенные и другие объекты, признаки и преимущества изобретения будут более легко поняты после рассмотрения последующего подробного описания изобретения, рассматриваемого вместе с сопроводительными чертежами.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Решение задачи изобретения

[0006] Аспект изобретения обеспечивает способ для декодирования битового потока видео(данных), содержащий: (a) прием базового битового потока, представляющего кодированную видеопоследовательность; (b) прием ряда битовых потоков улучшения качества, представляющих упомянутые кодированные видеопоследовательности; (c) прием набора параметров видео, содержащего синтаксические элементы, которые применяют к упомянутому базовому битовому потоку и упомянутому множеству битовых потоков улучшения, причем упомянутый набор параметров видео содержит синтаксический элемент, сигнализирующий расширение набора параметров видео; (d) прием упомянутого расширения набора параметров видео, содержащего синтаксические элементы, связанные с, по меньшей мере, одним из упомянутых битовых потоков улучшения; (e) прием сообщения изменения набора уровней вывода, включающего информацию, указывающую изменение, по меньшей мере, одного набора уровней вывода.

[0007] Аспект изобретения обеспечивает способ для декодирования битового потока видео(данных), содержащий: (a) прием базового битового потока, представляющего упомянутую кодированную видеопоследовательность; (b) прием множества битовых потоков улучшения, представляющих упомянутые кодированные видеопоследовательности; (c) прием набора параметров видео, содержащего синтаксические элементы, которые применяют к упомянутому базовому битовому потоку и упомянутому множеству битовых потоков улучшения, причем упомянутый набор параметров видео содержит синтаксический элемент, сигнализирующий расширение набора параметров видео; (d) прием упомянутого расширения набора параметров видео, содержащего синтаксические элементы, который включает в себя относящиеся к буферу декодированных изображений параметры, относительно буфера декодированных изображений для, по меньшей мере, одного из упомянутых битовых потоков улучшения.

[0008] Аспект изобретения обеспечивает способ для кодирования видео, содержащий: инициирование разбора первого заголовка (независимо-восстанавливаемого) сегмента-слайса (slice) текущего изображения; определение, какие этапы, выполняемые буфером декодированных изображений (DPB), будут на основе изображения, и какие этапы будут на основе блока доступа (AU); выполнение удаления из DPB; выполнение вывода изображения из DPB; выполнение декодирования и сохранения текущего декодированного изображения в DPB; пометку текущего декодированного изображения в DPB; и выполнение дополнительного вывода изображения из DPB.

[0009] Аспект изобретения обеспечивает электронное устройство, сконфигурированное для кодирования видео, содержащее: процессор; память в электронной связи с процессором, причем инструкции, сохраненные в памяти, являются исполнимыми, чтобы: начинать синтаксический разбор первого заголовка слайса текущего изображения; определять, какие этапы, выполняемые буфером декодированных изображений (DPB), будут на основе изображения, и какие этапы будут на основе блока доступа (AU); выполнять удаление из DPB; выполнять вывод изображения из DPB; выполнять декодирование и сохранение текущего декодированного изображения в DPB; помечать текущее декодированное изображение в DPB; и выполнять дополнительный вывод изображения из DPB.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0010] [фиг.1A] Фиг.1A - блок-схема, иллюстрирующая пример одного или большего количества электронных устройств, в которых могут быть реализованы системы и способы для посылки сообщения и буферизации битового потока.

[fig.1B] Фиг.1B - другая блок-схема, иллюстрирующая пример одного или большего количества электронных устройств, в которых могут быть реализованы системы и способы для посылки сообщения и буферизации битового потока.

[фиг.2] Фиг.2 - схема последовательности операций, иллюстрирующая одну конфигурацию способа для посылки сообщения.

[фиг.3] Фиг.3 - схема последовательности операций, иллюстрирующая одну конфигурацию способа для определения одной или нескольких задержек удаления для блоков декодирования в блоке доступа.

[фиг.4] Фиг.4 схема последовательности операций, иллюстрирующая одну конфигурацию способа для буферизации битового потока;

[фиг.5] Фиг.5 схема последовательности операций, иллюстрирующая одну конфигурацию способа для определения одной или нескольких задержек удаления для блоков декодирования в блоке доступа,

[фиг.6A] Фиг.6A - блок-схема, иллюстрирующая одну конфигурацию кодера 604 на электронном устройстве.

[фиг.6B] Фиг.6B - другая блок-схема, иллюстрирующая одну конфигурацию кодера 604 на электронном устройстве.

[фиг.7A] Фиг.7A - блок-схема, иллюстрирующая одну конфигурацию декодера на электронном устройстве.

[фиг.7B] Фиг.7B - другая блок-схема, иллюстрирующая одну конфигурацию декодера на электронном устройстве.

[фиг.8] Фиг.8 - иллюстрация различных компонентов, которые могут использоваться в передающем электронном устройстве.

[фиг.9] Фиг.9 - блок-схема, иллюстрирующая различные компоненты, которые могут использоваться в приемном электронном устройстве.

[фиг.10] Фиг.10 - блок-схема, иллюстрирующая одну конфигурацию электронного устройства, в котором могут быть реализованы системы и способы для посылки сообщения,

[фиг.11] Фиг.11 - блок-схема, иллюстрирующая одну конфигурацию электронного устройства, в котором могут быть реализованы системы и способы для буферизации битового потока,

[фиг.12] Фиг.12 - схема последовательности операций, иллюстрирующая одну конфигурацию способа для работы буфера декодированных изображений.

[фиг.13A] Фиг.13A - иллюстрация другого синтаксиса заголовка блока NAL.

[фиг.l3B] Фиг.13B - иллюстрация другого синтаксиса заголовка блока NAL,

[фиг.13C] Фиг.13C - иллюстрация другого синтаксиса заголовка блока NAL,

[фиг.14] Фиг.14 - иллюстрация общего синтаксиса блока NAL.

[фиг.l5] Фиг.15 - иллюстрация существующего набора параметров видео.

[фиг.16] Фиг.16 - иллюстрация существующих типов масштабируемости.

[фиг.l7] Фиг.17 - иллюстрация примерного набора параметров видео.

[фиг.l8] Фиг.18 - иллюстрация примерного синтаксиса карты отображения масштабируемости,

[фиг.19] Фиг.19 - иллюстрация примерного набора параметров видео.

[фиг.20] Фиг.20 - иллюстрация существующего набора параметров видео.

[фиг.21] Фиг.21 - иллюстрация существующего типа измерения, синтаксиса идентификатора (id) измерения.

[фиг.22] Фиг.22 - иллюстрация примерного набора параметров видео.

[фиг.23] Фиг.23 - иллюстрация примерного синтаксиса карты отображения масштабируемости.

[фиг.24] Фиг.24 - иллюстрация примерного набора параметров видео.

[фиг.25] Фиг.25 - иллюстрация примерного набора параметров видео.

[фиг.26] Фиг.26 - иллюстрация примерного набора параметров видео.

[фиг.27] Фиг.27 - иллюстрация примерного синтаксиса маски масштабируемости.

[фиг.28] Фиг.28 - иллюстрация примерного синтаксиса расширения набора параметров видео.

[фиг.29] Фиг.29 - иллюстрация примерного синтаксиса расширения набора параметров видео,

[фиг.30] Фиг.30 - иллюстрация примерного синтаксиса расширения набора параметров видео.

[фиг.31] Фиг.31 - иллюстрация примерного синтаксиса расширения набора параметров видео,

[фиг.32] Фиг.32 - иллюстрация примерного синтаксиса расширения набора параметров видео.

[фиг.33] Фиг.33 - иллюстрация примерного синтаксиса расширения набора параметров видео,

[фиг.34] Фиг.34 - иллюстрация примерного синтаксиса набора параметров видео.

[фиг.35] Фиг.35 - иллюстрация примерного синтаксиса расширения набора параметров видео.

[фиг.36] Фиг.36 - иллюстрация примерного синтаксиса изменения наборов уровней вывода.

[фиг.37] Фиг.37 - иллюстрация другого примерного синтаксиса изменения наборов уровней вывода,

[фиг.38A] Фиг.38A - иллюстрация примерного синтаксиса расширения параметров видео.

[фиг.38B] Фиг.38B - иллюстрация примерного синтаксиса расширения параметров видео,

[фиг.39A] Фиг.39A - иллюстрация примерного синтаксиса op_dpb_info_parameters(j).

[фиг.39B] Фиг.39B - иллюстрация примерного синтаксиса op_dpb_info_parameters(j).

[фиг.40] Фиг.40 - иллюстрация другого примерного синтаксиса расширения параметров видео.

[фиг.41] Фиг.41 - иллюстрация другого примерного синтаксиса op_dpb_info_parameters(j).

[фиг.42] Фиг.42 - иллюстрация другого примерного синтаксиса op_dpb_info_parameters(j).

[фиг.43] Фиг.43 - иллюстрация примерного синтаксиса num_dpb_info_parameters.

[фиг.44] Фиг.44 - иллюстрация другого примерного синтаксиса op_dpb_info_parameters(j).

[фиг.45] Фиг.45 - иллюстрация другого примерного синтаксиса num_dpb_info_parameters.

[фиг.46] Фиг.46 - иллюстрация другого примерного синтаксиса num_dpb_info_parameters.

[фиг.47] Фиг.47 - иллюстрация другого примерного синтаксиса расширения параметров видео и layer_dpb_info(i).

[фиг.48] Фиг.48 - иллюстрация примерного синтаксиса oop_dpb_info_parameters и layer_dpb_info(i).

[фиг.49A] Фиг.49A - иллюстрация другого примерного синтаксиса vps_extension().

[фиг.49B] Фиг.49B - иллюстрация другого примерного синтаксиса vps_extension().

[фиг.50] Фиг.50 - иллюстрация примерного синтаксиса oop_dpb_maxbuffering_parameters(i).

[фиг.51] Фиг.51 - иллюстрация примерного layer_dpb_info_parameters(i).

[фиг.52] Фиг.52 - иллюстрация другого примерного vps_extension().

[фиг.53] Фиг.53 - иллюстрация другого примерного vps_extension().

[фиг.54] Фиг.54 - иллюстрация примерного oop_dpb_maxbuffering_parameters(i,k).

[фиг.55] Фиг.55 - иллюстрация примерного oop_dpb_maxbuffering_parameters(i,k).

[фиг.56] Фиг.56 - иллюстрация другого примерного vps_extension().

[фиг.57] Фиг.57 - иллюстрация примерного oop_dpb_maxbuffring_parameters(i,k).

[фиг.58] Фиг.58 - иллюстрация примерного oop_dpb_maxbuffring_parameters(i,k).

[фиг.59] Фиг.59 - иллюстрация примерного oop_dpb_maxbuffring_parameters(i,k).

[фиг.60] Фиг.60 - иллюстрация примерного oop_dpb_maxbuffring_parameters(i,k).

[фиг.61] Фиг.61 - иллюстрация примерного oop_dpb_maxbuffering_parameters(i,k).

[фиг.62] Фиг.62 - иллюстрация примерного seq_parameter_set_rbsp().

[фиг.63] Фиг.63 - блок-схема, иллюстрирующая кодирование видео между множественными электронными устройствами.

[фиг.64] Фиг.64 - схема последовательности операций способа для гибридной работы буфера декодированного изображения (DPB).

[фиг.65] Фиг.65 - блок-схема другого способа для гибридной работы буфера декодированных изображений (DPB).

[фиг.66] Фиг.66 - блок-схема, иллюстрирующая одну конфигурацию декодера;

[фиг.67A] Фиг.67A - блок-схема, иллюстрирующая использование и уровня улучшения, и базового уровня для кодирования видео с помощью отдельных буферов декодированных изображений (DPB) и отдельных модулей гибридной работы буфера декодированных изображений (DPB) для базового уровня и уровня улучшения.

[фиг.67B] Фиг.67B - блок-схема, иллюстрирующая использование совместно-используемого буфера декодированных изображений (DPB) и совместно-используемого модуля гибридной работы буфера декодированных изображений (DPB) для базового уровня и уровня улучшения.

[фиг.68] Фиг.68 - временная диаграмма, иллюстрирующая гибридную работу буфера декодированных изображений (DPB).

[фиг.69] Фиг.69 - блок-схема, иллюстрирующая структуру и временную диаграмму для блоков уровня сетевой абстракции (NAL) для уровней кодированных изображений и блоков доступа (AU), когда второй уровень (EL2) улучшения имеет скорость (обработки/передачи) изображений более низкую, чем базовый уровень (BL) и первый уровень улучшения (EL1).

[фиг.70] Фиг.70 - блок-схема, иллюстрирующая структуру и временную диаграмму для блоков уровня сетевой абстракции (NAL) для уровней кодированных изображений и блоков доступа (AU), когда базовый уровень (BL) имеет скорость изображений более низкую, чем первый уровень улучшения (EL1) и второй уровень улучшения (EL2).

Описание вариантов осуществления

Пример 1

[0011] Описывается электронное устройство для посылки сообщения. Электронное устройство включает в себя процессор и инструкции, сохраненные в памяти, которая находится в электронной связи с процессором. Электронное устройство определяет, если буфер кодированных изображений (CPB) поддерживает работу на уровне фрагмента изображения, включать ли общий параметр задержки удаления в CPB блока декодирования в сообщение дополнительной расширенной информации (SEI) о синхронизации изображения. Электронное устройство также формирует, когда общий параметр задержки удаления в CPB блока декодирования подлежит включению в сообщение SEI о синхронизации изображения (или некоторое другое сообщение SEI или некоторый другой набор параметров, например, набор параметров изображения или набор параметров последовательности или набор параметров видео или набор параметров адаптации), общий параметр задержки удаления в CPB блока декодирования, причем общий параметр задержки удаления в CPB блока декодирования является применимым ко всем блокам декодирования в блоке доступа из CPB. Электронное устройство также формирует, если общий параметр задержки удаления в CPB блока декодирования не подлежит включению в сообщение SEI о синхронизации изображения, отдельный параметр задержки удаления в CPB блока декодирования для каждого блока декодирования в блоке доступа. Электронное устройство также посылает сообщение SEI о синхронизации изображения с общим параметром задержки удаления в CPB блока декодирования или параметрами задержки удаления в CPB блока декодирования.

[0012] Общий параметр задержки удаления в CPB блока декодирования может описывать количество тактов для фрагмента изображения, которое ожидать после удаления из CPB непосредственно предшествующего блока декодирования до удаления из CPB текущего блока декодирования в блоке доступа, связанном с сообщением SEI о синхронизации изображения.

[0013] Кроме того, когда блок декодирования является первым блоком декодирования в блоке доступа, общий параметр задержки удаления в CPB блока декодирования может указывать количество тактов фрагмента изображения которое ожидать после удаления из CPB последнего блока декодирования в блоке доступа, связанном с последним по времени сообщением SEI о периоде буферизации в предшествующем блоке доступа, до удаления из CPB первого блока декодирования в блоке доступа, связанном с сообщением SEI о синхронизации изображения.

[0014] Напротив, когда блок декодирования является не первым блоком декодирования в блоке доступа, общий параметр задержки удаления в CPB блока декодирования может указывать количество тактов фрагмента изображения, которое ожидать после удаления из CPB предшествующего блока декодирования в блоке доступа, связанном с сообщением SEI о синхронизации изображения, до удаления из CPB текущего блока декодирования в блоке доступа, связанном с сообщением SEI о синхронизации изображения.

[0015] Параметры задержки удаления в CPB блока декодирования могут задавать количество тактов фрагмента изображения, которое ожидать после удаления из CPB последнего блока декодирования прежде, чем удалить из CPB i-ый блок декодирования в блоке доступа, связанном с сообщением SEI о синхронизации изображения.

[0016] Электронное устройство может вычислять параметры задержки удаления в CPB блока декодирования согласно значению остатка счетчика по модулю , где cpb_removal_delay_length_minus1+1 является длиной общего параметра задержки удаления в CPB блока декодирования.

[0017] Электронное устройство может также формировать, когда CPB поддерживает работу на уровне блока доступа, сообщение SEI о синхронизации изображения, содержащее параметр задержки удаления в CPB, который задает, сколько тактов системных часов ожидать после удаления из CPB блока доступа, связанного с последним по времени сообщением SEI о периоде буферизации, в предшествующем блоке доступа прежде, чем удалить из CPB данные блока доступа, связанные с сообщением SEI о синхронизации изображения.

[0018] Электронное устройство может также определять, поддерживает ли CPB работу на уровне фрагмента изображения или на уровне блока доступа. Это может включать в себя определение флага синхронизации изображения, который указывает, обеспечивает ли буфер кодированных изображений (CPB) параметры, поддерживающие работу на уровне фрагмента изображения, на основании значения флага синхронизации изображения. Флаг синхронизации изображения может быть включен в сообщение SEI о синхронизации изображения.

[0019] Определение, включать ли общий параметр задержки удаления в CPB блока декодирования, может включать в себя установку в 1 общего флага задержки удаления в CPB блока декодирования, когда общий параметр задержки удаления в CPB блока декодирования подлежит включению в сообщение SEI о синхронизации изображения. Это может также включать в себя установку в 0 общего флага задержки удаления в CPB блока декодирования, когда общий параметр задержки удаления в CPB блока декодирования не подлежит включению в сообщение SEI о синхронизации изображения. Общий флаг задержки удаления в CPB блока декодирования может быть включен в сообщение SEI о синхронизации изображения.

[0020] Электронное устройство может также формировать, если CPB поддерживает работу на уровне фрагмента изображения, отдельные, относящиеся к блокам уровня сетевой абстракции (NAL) параметры, которые обозначают количество, смещенное на единицу, блоков NAL для каждого блока декодирования в блоке доступа. Альтернативно, или вдобавок, электронное устройство может формировать общий параметр NAL, который указывает количество со смещением на единицу, блоков NAL, общих для каждого блока декодирования в блоке доступа.

[0021] Также описывается электронное устройство для буферизации битового потока. Электронное устройство включает в себя процессор и инструкции, сохраненные в памяти, которая находится в электронной связи с процессором. Электронное устройство определяет, что CPB сигнализирует параметры на уровне фрагмента изображения для блока доступа. Электронное устройство также определяет, если принятое сообщение дополнительной расширенной информации (SEI) о синхронизации изображения содержит общий флаг задержки удаления блока декодирования из буфера кодированных изображений (CPB), общий параметр задержки удаления в CPB блока декодирования, применимый ко всем блокам декодирования в блоке доступа. Электронное устройство также определяет, если сообщение SEI о синхронизации изображения не содержит общий флаг задержки удаления в CPB блока декодирования, отдельный параметр задержки удаления в CPB блока декодирования для каждого блока декодирования в блоке доступа. Электронное устройство также удаляет блоки декодирования из CPB, используя общий параметр задержки удаления в CPB блока декодирования или отдельные параметры задержки удаления в CPB блока декодирования. Электронное устройство также декодирует блоки декодирования в блоке доступа.

[0022] В одной конфигурации электронное устройство определяет, что флаг синхронизации изображения установлен в сообщении SEI о синхронизации изображения. Электронное устройство может также установить параметры задержки удаления в CPB, cpb_removal_delay, согласно

[0023] [Математическое выражение l]

[0024] где du_cpb_removal_delay[i] - параметры задержки удаления в CPB блока декодирования, tc - такт системных часов, tc,sub - такт для фрагмента изображения,

num_decoding_units_minus1 - количество блоков декодирования в блоке доступа, со смещением на единицу, и i - индекс.

[0025] Альтернативно, электронное устройство может устанавливать параметр задержки удаления из CPB, cpb_removal_delay и du_cpb_removal_delay[num_decoding_units_minus1] так, чтобы удовлетворять уравнению

[0026] [Математическое выражение 2]

[0027] где du_cpb_removal_delay[i] - параметры задержки удаления в CPB блока декодирования, tc - такт системных часов, tc,sub - такт для фрагмента изображения, num_decoding_units_minus1 - количество блоков декодирования в блоке доступа со смещением на единицу, и i - индекс.

[0028] Альтернативно, электронное устройство может устанавливать параметр задержки удаления в CPB, cpb_removal_delay и du_cpb_removal_delay[num_decoding_units_minus1] согласно cpb_removal_delay*tc=du_cpb_removal_delay[num_decoding_units_minus1]*tc,sub, где du_cpb_removal_delay[num_decoding_units_minus1] является параметром задержки удаления в CPB блока декодирования для num_decoding_units_minus1'-ого блока декодирования, tc - такт системных часов, tc,sub - такт для фрагмента изображения, num_decoding_units_minus1 - количество блоков декодирования в блоке доступа со смещением на единицу.

[0029] В одной конфигурации электронное устройство определяет, что флаг синхронизации изображения установлен в сообщении SEI о синхронизации изображения. Электронное устройство может также установить параметры задержки удаления в CPB, cpb_removal_delay и du_cpb_removal_delay[num_decoding_units_minus1] так, чтобы удовлетворять уравнению: -1<=(cpb_removal_delay*tc - du_cpb_removal_delay[num_decoding_units_minus1]*tc,sub)<=1, где du_cpb_removal_delay[num_decoding_units_minus1] - параметр задержки удаления в CPB блока декодирования для num_decoding_units_minus1'-ого блока декодирования, tc - такт системных часов, tc,sub - такт для фрагмента изображения, num_decoding_units_minus1 - количество блоков декодирования в блоке доступа, со смещением на единицу.

[0030] Переменная ClockDiff может быть определена как ClockDiff=(num_units_in_tick - (num_units_in_sub_tick*(num_decoding_units_minus1+1))/time_scale), где num_units_in_tick - число тактов (единиц времени) тактового генератора, работающего с частотой time_scale Гц, которое соответствует одному приращению счетчика тактов системных часов, num_units_in_sub_tick - число тактов тактового генератора, работающего с частотой time_scale Гц, которое соответствует одному приращению счетчика тактов для фрагмента изображения, num_decoding_units_minus1+1 - количество блоков декодирования в блоке доступа, и time_scale - число тактов, которые проходят в одну секунду.

[0031] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой (например, low_delay_hrd_flag) установлен в 1, tr,n(m)<taf(m), флаг синхронизации изображения установлен в 1, CPB работает на уровне фрагмента изображения, и ClockDiff больше чем нуль, время удаления для блока m декодирования определяют согласно: tr(m)=tr,n(m)+tc_sub*Ceil((taf(m)-tr,n(m))/tc_sub )+ClockDiff, где tr,n(m) является номинальным временем удаления блока m декодирования, tc_sub - такт для фрагмента изображения, Ceil() - функция округления и taf(m) - конечное время поступления блока m декодирования.

[0032] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой (например, low_delay_hrd_flag) установлен в 1, tr,n(n)<taf(n), флаг синхронизации изображения установлен в 1, CPB работает на уровне блока доступа, и ClockDiff больше чем нуль, время удаления для блока n доступа, tr(n) определяют согласно: tr(n)=tr,n(n)+tc*Ceil((taf(n)-tr,n(n))/tc) - ClockDiff, где tr(n) является номинальным временем удаления блока n доступа tc - такт системных часов, Ceil() - функция округления, и taf(n) - конечное время поступления блока n доступа.

[0033] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой (например, low_delay_hrd_flag) установлен в 1, tr,n(m)<taf(m), флаг синхронизации изображения установлен в 1, и CPB работает на уровне фрагмента изображения, время удаления для последнего блока m декодирования в блоке доступа, tr(m) согласно: tr(m)=tr,n(m)+max((tc_sub*Ceil((taf(m)-tr,n(m))/tc_sub)), (tc*Ceil((taf(n)-tr,n(n))/tc))), где tr(m) является номинальным временем удаления последнего блока m декодирования, tc,sub - такт для фрагмента изображения, Ceil() - функция округления, taf(m) - конечное время поступления последнего блока m декодирования, tr,n(n) - номинальное время удаления блока n доступа, tc - такт системных часов, и taf(n) - конечное время поступления блока n доступа.

[0034] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой установлен в 1, tr,n(n)<taf(n), флаг синхронизации изображения установлен в 1, и CPB работает на уровне блока доступа, время удаления для блока n доступа, tr(n) согласно: где tr,n(n) является номинальным временем удаления последнего блока n декодирования, tc_sub - такт для фрагмента изображения, Ceil() - функция округления, taf(m) - конечное время поступления последнего блока m декодирования, tr,n(n) является номинальным временем удаления блока n доступа, tc - такт системных часов, и taf(n) - конечное время поступления блока n доступа.

[0035] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой (например, low_delay_hrd_flag) установлен в 1, tr,n(m)<taf(m), флаг синхронизации изображения установлен в 1, и CPB работает на уровне фрагмента изображения, время удаления для последнего блока m декодирования в блоке доступа, tr(m) согласно: , где tr,n(m) - номинальное время удаления последнего блока m декодирования, tc_sub - такт для фрагмента изображения Ceil() - функция округления, taf(m) - конечное время поступления последнего блока m декодирования, tr,n(n) - номинальное время удаления блока n доступа, tc - такт системных часов, и taf(n) - конечное время поступления блока n доступа.

[0036] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой установлен в 1, tr,n(n)<taf(n), флаг синхронизации изображения установлен в 1, и CPB работает на уровне блока доступа, время удаления для блока n доступа, tr(n) согласно: tr(n)=tr,n(n)+min((tc_sub*Ceil((taf(m)-tr,n(m))/tc_sub)), (tc*Ceil((taf(n)-tr,n(n))/tc))), где tr,n(m) - номинальное время удаления последнего блока n декодирования, tc_sub - такт для фрагмента изображения, Ceil() - функция округления, taf(m) - конечное время поступления последнего блока m декодирования, tr,n(n) - номинальное время удаления блока n доступа, такт системных часов, и taf(n) - конечное время поступления блока n доступа.

[0037] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой (например, low_delay_hrd_flag) установлен в 1, tr,n(m)<taf(m), флаг синхронизации изображения установлен в 1, и CPB работает на уровне фрагмента изображения, время удаления для последнего блока m декодирования в блоке доступа, tr(m) согласно: tr(m)=tr,n(m)+(tc*Ceil((taf(n)-tr,n(n))/tc)), где tr,n(m) - номинальное время удаления последнего блока m декодирования, tc_sub - такт для фрагмента изображения, Ceil() - функция округления, taf(m) - конечное время поступления последнего блока m декодирования, tr,n(n) - номинальное время удаления блока n доступа, tc - такт системных часов и taf(n) - конечное время поступления блока n доступа.

[0038] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой установлен в 1, tr,n(n)<taf(n), флаг синхронизации изображения установлен в 1, и CPB работает на уровне блока доступа, время удаления для блока n доступа, tr(n) согласно: tr(n)=tr,n(n)+(tc*Ceil((taf(n)-tr,n(n))/tc)), где tr,n(m) - номинальное время удаления последнего блока n декодирования, tc_sub - такт для фрагмента изображения, Ceil() - функция округления, taf(m) - конечное время поступления последнего блока m декодирования, tr,n(n) - номинальное время удаления блока n доступа, tc - такт системных часов и taf(n) - конечное время поступления блока n доступа.

[0039] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой (например, low_delay_hrd_flag) установлен в 1, tr,n(m)<taf(m), флаг синхронизации изображения установлен в 1, и CPB работает на уровне фрагмента изображения, время удаления для блока m декодирования, который не является последним блоком декодирования, установлен как tr(m)=taf(m), где taf(m) является конечным временем поступления блока m декодирования. Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой (например, low_delay_hrd_flag) установлен в 1, tr,n(m)<taf(m), флаг синхронизации изображения установлен в 1, и CPB работает на уровне фрагмента изображения, время удаления для блока m декодирования, который является последним блоком m декодирования в блоке доступа, tr(m) согласно: tr(m)=tr,n(m)+(tc_sub*Ceil((taf(m)-tr,n(m))/tc_sub)), где tr,n(m) - номинальное время удаления последнего блока m декодирования, tc_sub - такт для фрагмента изображения Ceil() - функция округления, taf(m) - конечное время поступления последнего блока m декодирования, tr,n(n) - номинальное время удаления блока n доступа, tc - такт системных часов, taf(n) - конечное время поступления блока n доступа, и taf(m) является конечным временем поступления последнего блока m декодирования в блоке n доступа.

[0040] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой (например, low_delay_hrd_flag) установлен в 1, tr,n(m)<taf(m), флаг синхронизации изображения установлен в 1, и CPB работает на уровне фрагмента изображения, время удаления для блока m декодирования, который не является последним блоком декодирования, устанавливают как tr(m)=taf(m), где taf(m) является конечным временем поступления блока m декодирования. Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой (например, low_delay_hrd_flag) установлен в 1, tr,n(m)<taf(m), флаг синхронизации изображения установлен в 1, и CPB работает на уровне фрагмента изображения, время удаления для блока m декодирования, который является последним блоком m декодирования в блоке доступа, tr(m) согласно: tr(m)=tr,n(m)+(tc*Ceil((taf(m)-tr,n(m))/tc)), где tr,n(m) - номинальное время удаления последнего блока m декодирования, tc_sub - такт для фрагмента изображения, Ceil() - функция округления, taf(m) - конечное время поступления последнего блока m декодирования, tr,n(n) - номинальное время удаления блока n доступа, tc - такт системных часов, taf(n) - конечное время поступления блока n доступа, и taf(m) является конечным временем поступления последнего блока m декодирования в блоке n доступа.

[0041] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой (например, low_delay_hrd_flag) установлен в 1, tr,n(m)<taf(m), флаг синхронизации изображения установлен в 1, и CPB работает на уровне фрагмента изображения, время удаления для блока m декодирования установлен как tr(m)=taf(m), где tr,n(m) - номинальное время удаления блока m декодирования, tc_sub - такт для фрагмента изображения Ceil() - функция округления, taf(m) - конечное время поступления блока m декодирования, tr,n(n) - номинальное время удаления блока n доступа, tc - такт системных часов; taf(n) является конечным временем поступления блока n доступа, и taf(m) является конечным временем поступления блока m декодирования в блоке n доступа.

[0042] Когда флаг гипотетического эталонного декодера (HRD) с малой задержкой установлен в 1, tr,n(n)<taf(n), флаг синхронизации изображения установлен в 1, и CPB работает на уровне блока доступа, время удаления для блока n доступа, tr(n) согласно: tr(n)=taf(n) то, где tr,n(m) - номинальное время удаления последнего блока n декодирования, tc_sub является тактом для фрагмента изображения, Ceil() - функция округления, taf(m) - конечное время поступления последнего блока m декодирования, tr,n(n) - номинальное время удаления блока n доступа, tc - такт системных часов, и taf(n) - конечное время поступления блока n доступа.

[0043] Дополнительно в некоторых случаях флаг можно посылать в части битового потока, чтобы сигнализировать, какие из вышеуказанных альтернативных уравнений используются для принятия решения о времени удаления блоков декодирования и времени удаления блока доступа. В одном случае флаг может называться du_au_cpb_alignment_mode_flag. Если du_au_cpb_alignment_mode_flag является 1, то используются уравнения выше, которые настраивают работу CPB, который работает в режиме на основе фрагмента изображения, с CPB, который работает в режиме блока доступа. Если du_au_cpb_alignment_mode_flag является 0, то используются уравнения выше, которые не настраивают работу CPB, работающего в режиме на основе фрагмента изображения, с CPB, который работает в режиме блока доступа.

[0044] В одном случае флаг du_au_cpb_alignment_mode_flag можно сигнализировать в информации используемости видео (VUI). В другом случае флаг du_au_cpb_alignment_mode_flag можно посылать в сообщении SEI о синхронизации изображения. В еще одном случае флаг du_au_cpb_alignment_mode_flag можно посылать в некоторой другой нормативной части битового потока. Один пример модифицированного синтаксиса и семантики в соответствии с системами и способами, раскрытыми в описании, приведен в Таблице (0), как изложено ниже.

[0045] [Таблица 0]

[0046] Следует отметить, что могут использоваться другие символы (имена), чем использованные выше для различных переменных. Например tr(n) блока n доступа может называться CpbRemovalTime(n), tr(m) блока n декодирования может называться CpbRemovalTime(m), tc_sub может называться ClockSubTick, tc может называться ClockTick, taf(n) блока m доступа может называться FinalArrivalTime(n) блока n доступа, taf(m) блока m декодирования может называться FinalArrivalTime(m), tr,n(n) может называться временем NominalRemovalTime(n) блока n доступа, tr,n(m) может называться временем NominalRemovalTime(m) блока m декодирования

[0047] Также описывается способ для посылки сообщения электронным устройством. Способ включает в себя определение, когда буфер кодированных изображений (CPB) поддерживает работу на уровне фрагмента изображения, включать ли общий параметр задержки удаления в CPB блока декодирования в сообщение дополнительной расширенной информации (SEI) о синхронизации изображения. Способ также включает в себя формирование, когда общий параметр задержки удаления в CPB блока декодирования подлежит включению в сообщение SEI о синхронизации изображения, общего параметра задержки удаления в CPB блока декодирования, причем общий параметр задержки удаления в CPB блока декодирования является применимым ко всем блокам декодирования в блоке доступа из CPB. Способ также включает в себя формирование, когда общий параметр задержки удаления в CPB блока декодирования не подлежит включению в сообщение SEI о синхронизации изображения, отдельного параметра задержки удаления в CPB блока декодирования для каждого блока декодирования в блоке доступа. Способ также включает в себя посылку сообщении SEI о синхронизации изображения с общим параметром задержки удаления в CPB блока декодирования или параметрами задержки удаления в CPB блока декодирования.

[0048] Также описывается способ для буферизации битового потока электронным устройством. Способ включает в себя определение, что CPB сигнализирует параметры на уровне фрагмента изображения для блока доступа. Способ такж