ПАРАМЕТРЫ ГИПОТЕТИЧЕСКОГО ОПОРНОГО ДЕКОДЕРА ПРИ КОДИРОВАНИИ ВИДЕО

1. Способ обработки видео данных, причем способ содержит:
выполнение операции гипотетического опорного декодера (HRD), в котором операция HRD определяет соответствие потока битов, содержащего закодированные видео данные, стандарту кодирования видео, или определяет соответствие видео декодера стандарту кодирования видео, в котором выполнение операции HRD содержит:
выбор рабочей точки, подвергаемой тесту, в котором наивысший временный идентификатор поднабора потока битов, ассоциированного с рабочей точкой, подвергаемой тесту, является меньшим, чем наибольший временный идентификатор, присутствующий в потоке битов, или целевой набор идентификаторов уровня поднабора потока битов не включает в себя все значения элементов синтаксиса идентификатора уровня потока битов;
определение, на основании наивысшего временного идентификатора, конкретного элемента синтаксиса из числа массива элементов синтаксиса; и
использование конкретного элемента синтаксиса в операции HRD.
2. Способ по п. 1, в котором соответствующие элементы синтаксиса в массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, максимальный требуемый размер буфера декодированных картинок.
3. Способ по п. 1, в котором соответствующие элементы синтаксиса в массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, максимальное разрешенное количество картинок, предшествующих любой картинке в порядке декодирования и следующих за этой картинкой в порядке вывода.
4. Способ по п. 1, в котором соответствующие элементы синтаксиса в массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, количество минус 1 альтернативных спецификаций буфера кодированных картинок (CPB) в потоке битов.
5. Способ по п. 1, в котором:
массив элементов синтаксиса является первым массивом элементов синтаксиса,
поток битов включает в себя первый массив элементов синтаксиса, причем соответствующие элементы синтаксиса в первом массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, максимальный требуемый размер буфера декодированных картинок,
поток битов включает в себя второй массив элементов синтаксиса, причем соответствующие элементы синтаксиса во втором массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, максимальное разрешенное количество картинок, предшествующих любой картинке в порядке декодирования и следующих за этой картинкой в порядке вывода, и
поток битов включает в себя третий массив элементов синтаксиса, причем соответствующие элементы синтаксиса в третьем массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, количество минус 1 альтернативных спецификаций буфера кодированных картинок (CPB) в потоке битов.
6. Способ по п. 1, в котором выполнение операции HRD содержит:
определение упомянутого целевого набора идентификаторов уровня рабочей точки и наивысшего временного идентификатора;
выбор набора параметров гипотетического опорного декодера (HRD), применимых к рабочей точке;
использование выбранного набора параметров HRD, чтобы конфигурировать HRD, который выполняет процесс декодирования; и
выполнение процесса декодирования.
7. Способ по п. 6,
в котором выполнение процесса декодирования содержит декодирование из набора параметров последовательности (SPS) массива элементов синтаксиса, при этом каждый из элементов синтаксиса в упомянутом массиве указывает максимальный требуемый размер буфера декодированных картинок (DPB) в HRD; и
в котором использование конкретного элемента синтаксиса содержит определение, что поток битов не находится в соответствии со стандартом кодирования видео, когда значение, указанное конкретным элементом синтаксиса, больше чем максимальный размер DPB.
8. Способ по п. 6,
в котором выполнение процесса декодирования содержит декодирование из SPS массива элементов синтаксиса, при этом каждый из элементов синтаксиса в упомянутом массиве указывает максимальный требуемый размер DPB упомянутого HRD; и
в котором использование конкретного элемента синтаксиса содержит выполнение процесса выталкивания, который опустошает один или более буферов хранения картинок DPB, когда текущая картинка не является картинкой мгновенного обновления декодирования (IDR) или картинкой доступа с разорванной ссылкой (BLA), и количество картинок в DPB, помеченных как необходимые для вывода, больше чем значение, указанное конкретным элементом синтаксиса.
9. Способ по п. 6,
в котором выполнение процесса декодирования содержит декодирование из SPS массива элементов синтаксиса, при этом каждый из элементов синтаксиса в упомянутом массиве указывает максимальный требуемый размер DPB упомянутого HRD; и
в котором использование конкретного элемента синтаксиса содержит выполнение процесса выталкивания, который опустошает один или более буферов хранения картинок DPB, когда текущая картинка не является картинкой IDR или картинкой BLA, и количество картинок в DPB указано конкретным элементом синтаксиса.
10. Способ по п. 6,
в котором выполнение процесса декодирования содержит декодирование из SPS массива элементов синтаксиса, при этом каждый из элементов синтаксиса в упомянутом массиве указывает максимальный требуемый размер DPB упомянутого HRD, и
в котором количество буферов хранения картинок в DPB указано конкретным элементом синтаксиса.
11. Способ по п. 6,
в котором массив является первым массивом, и конкретный элемент синтаксиса является первым элементом синтаксиса,
в котором выполнение процесса декодирования содержит:
декодирование, из SPS, активного для текущей картинки, первого массива элементов синтаксиса, в котором каждый элемент синтаксиса в первом массиве элементов синтаксиса указывает максимальный требуемый размер DPB упомянутого HRD;
декодирование, из SPS, активного для предыдущей картинки, второго массива элементов синтаксиса, в котором каждый элемент синтаксиса во втором массиве элементов синтаксиса указывает максимальный требуемый размер DPB упомянутого HRD; и
определение, на основании целевого наивысшего временного идентификатора, второго элемента синтаксиса во втором массиве; и
в котором использование первого элемента синтаксиса содержит, когда текущая картинка является картинкой IDR или картинкой BLA, и значение, указанное первым элементом синтаксиса, является отличным, чем значение, указанное вторым элементом синтаксиса, логическое выведение значения третьего элемента синтаксиса независимо от значения, указанного третьим элементом синтаксиса, в котором третий элемент синтаксиса задает, как ранее декодированные картинки в DPB обрабатываются после декодирования картинки IDR или картинки BLA.
12. Способ по п. 6,
в котором выполнение процесса декодирования содержит декодирование синтаксической структуры параметров HRD, которая включает в себя выбранный набор параметров HRD, в котором выбранный набор параметров HRD включает в себя массив элементов синтаксиса, и в котором каждый элемент синтаксиса в массиве указывает количество альтернативных спецификаций буфера кодированных картинок (CPB) в потоке битов; и
в котором использование конкретного элемента синтаксиса содержит определение, на основании, по меньшей мере частично, индекса выбора планировщика, начальной задержки удаления из CPB для CPB в HRD.
13. Способ по п. 6,
в котором выполнение процесса декодирования также содержит декодирование из SPS массива элементов синтаксиса, в котором каждый элемент синтаксиса в массиве указывает максимальный требуемый размер DPB упомянутого HRD; и
в котором использование конкретного элемента синтаксиса содержит определение, на основании, по меньшей мере частично, того, является ли количество декодированных картинок в DPB меньшим чем или равным максимуму из 0 и значения, указанного конкретным элементом синтаксиса минус 1, соответствует ли поток битов стандарту кодирования видео.
14. Устройство, содержащее:
запоминающий носитель, хранящий закодированные видео данные; и
один или более процессоров, сконфигурированных для:
выполнения операции гипотетического опорного декодера (HRD), в котором операция HRD определяет соответствие потока битов, содержащего закодированные видео данные, стандарту кодирования видео, или определяет соответствие видео декодера стандарту кодирования видео, в котором выполнение операции HRD содержит:
выбор рабочей точки, подвергаемой тесту, в котором наивысший временный идентификатор поднабора потока битов, ассоциированного с рабочей точкой, подвергаемой тесту, является меньшим, чем наибольший временный идентификатор, присутствующий в потоке битов, или целевой набор идентификаторов уровня поднабора потока битов не включает в себя все значения элементов синтаксиса идентификатора уровня потока битов;
определение, на основании наивысшего временного идентификатора, конкретного элемента синтаксиса из числа массива элементов синтаксиса; и
использование конкретного элемента синтаксиса в операции HRD.
15. Устройство по п. 14, в котором соответствующие элементы синтаксиса в массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, максимальный требуемый размер буфера декодированных картинок.
16. Устройство по п. 14, в котором соответствующие элементы синтаксиса в массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, максимальное разрешенное количество картинок, предшествующих любой картинке в порядке декодирования и следующих за этой картинкой в порядке вывода.
17. Устройство по п. 14, в котором соответствующие элементы синтаксиса в массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, количество минус 1 альтернативных спецификаций буфера кодированных картинок (CPB) в потоке битов.
18. Устройство по п. 14, в котором:
массив элементов синтаксиса является первым массивом элементов синтаксиса,
упомянутый поток битов включает в себя первый массив элементов синтаксиса, причем соответствующие элементы синтаксиса в первом массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, максимальный требуемый размер буфера декодированных картинок,
поток битов включает в себя второй массив элементов синтаксиса, причем соответствующие элементы синтаксиса во втором массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, максимальное разрешенное количество картинок, предшествующих любой картинке в порядке декодирования и следующих за этой картинкой в порядке вывода, и
поток битов включает в себя третий массив элементов синтаксиса, причем соответствующие элементы синтаксиса в третьем массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, количество минус 1 альтернативных спецификаций буфера кодированных картинок (CPB) в потоке битов.
19. Устройство по п. 14, в котором, когда один или более процессоров выполняют операцию HRD, упомянутые один или более процессоров:
определяют упомянутый целевой набор идентификаторов уровня
для рабочей точки и наивысший временной идентификатор;
выбирают набор параметров гипотетического опорного декодера (HRD), применимых к рабочей точке;
используют выбранный набор параметров HRD, чтобы конфигурировать HRD, который выполняет процесс декодирования; и
выполняют процесс декодирования.
20. Устройство по п. 19,
в котором, когда один или более процессоров выполняют процесс декодирования, упомянутые один или более процессоров декодируют, из набора параметров последовательности (SPS), массив элементов синтаксиса, при этом каждый из элементов синтаксиса в упомянутом массиве указывает максимальный требуемый размер буфера декодированных картинок (DPB) в HRD; и
в котором, когда один или более процессоров используют конкретный элемент синтаксиса, упомянутые один или более процессоров определяют, что поток битов не находится в соответствии со стандартом кодирования видео, когда значение, указанное конкретным элементом синтаксиса, больше чем максимальный размер DPB.
21. Устройство по п. 19,
в котором, когда один или более процессоров выполняют процесс декодирования, упомянутые один или более процессоров декодируют, из SPS, массив элементов синтаксиса, при этом каждый из элементов синтаксиса в упомянутом массиве указывает максимальный требуемый размер DPB упомянутого HRD; и
в котором, когда один или более процессоров используют конкретный элемент синтаксиса, упомянутые один или более процессоров выполняют процесс выталкивания, который опустошает один или более буферов хранения картинок DPB, когда текущая картинка не является картинкой мгновенного обновления декодирования (IDR) или картинкой доступа с разорванной ссылкой (BLA), и количество картинок в DPB, помеченных как необходимые для вывода, больше чем значение, указанное конкретным элементом синтаксиса.
22. Устройство по п. 19, в котором:
в котором, когда один или более процессоров выполняют
процесс декодирования, упомянутые один или более процессоров декодируют, из SPS, массив элементов синтаксиса, при этом каждый из элементов синтаксиса в упомянутом массиве указывает максимальный требуемый размер DPB упомянутого HRD; и
в котором, когда один или более процессоров используют конкретный элемент синтаксиса, упомянутые один или более процессоров выполняют процесс выталкивания, который опустошает один или более буферов хранения картинок DPB, когда текущая картинка не является картинкой IDR или картинкой BLA, и количество картинок в DPB указано конкретным элементом синтаксиса.
23. Устройство по п. 19,
в котором, когда один или более процессоров выполняют процесс декодирования, упомянутые один или более процессоров декодируют, из SPS, массив элементов синтаксиса, при этом каждый из элементов синтаксиса в упомянутом массиве указывает максимальный требуемый размер DPB упомянутого HRD, и
в котором количество буферов хранения картинок в DPB указано конкретным элементом синтаксиса.
24. Устройство по п. 19,
в котором массив является первым массивом, и конкретный элемент синтаксиса является первым элементом синтаксиса,
в котором, когда один или более процессоров выполняют процесс декодирования, упомянутые один или более процессоров:
декодируют, из SPS, активного для текущей картинки, первый массив элементов синтаксиса, в котором каждый элемент синтаксиса в первом массиве элементов синтаксиса указывает максимальный требуемый размер DPB упомянутого HRD;
декодируют, из SPS, активного для предыдущей картинки, второй массив элементов синтаксиса, в котором каждый элемент синтаксиса во втором массиве элементов синтаксиса указывает максимальный требуемый размер DPB упомянутого HRD; и
определяют, на основании целевого наивысшего временного идентификатора, второй элемент синтаксиса во втором массиве; и
в котором, когда упомянутые один или более процессоров используют первый элемент синтаксиса, упомянутые один или более
процессоров логически выводят, когда текущая картинка является картинкой IDR или картинкой BLA, и значение, указанное первым элементом синтаксиса, является отличным, чем значение, указанное вторым элементом синтаксиса, значение третьего элемента синтаксиса независимо от значения, указанного третьим элементом синтаксиса, в котором третий элемент синтаксиса задает как ранее декодированные картинки в DPB обрабатываются после декодирования картинки IDR или картинки BLA.
25. Устройство по п. 19,
в котором, когда один или более процессоров выполняют процесс декодирования, упомянутые один или более процессоров декодируют синтаксическую структуру параметров HRD, которая включает в себя выбранный набор параметров HRD, в котором выбранный набор параметров HRD включает в себя массив элементов синтаксиса, в котором каждый элемент синтаксиса в массиве указывает количество альтернативных спецификаций буфера кодированных картинок (CPB) в потоке битов; и
в котором, когда один или более процессоров используют конкретный элемент синтаксиса, упомянутые один или более процессоров определяют, на основании, по меньшей мере частично, индекса выбора планировщика, начальную задержку удаления из CPB для CPB в HRD.
26. Устройство по п. 19,
в котором, когда один или более процессоров выполняют процесс декодирования, упомянутые один или более процессоров декодируют, из SPS, массив элементов синтаксиса, в котором каждый элемент синтаксиса в массиве указывает максимальный требуемый размер DPB упомянутого HRD; и
в котором, когда один или более процессоров используют конкретный элемент синтаксиса, упомянутые один или более процессоров определяют, на основании, по меньшей мере частично, того, является ли количество декодированных картинок в DPB меньшим чем или равным максимуму из 0 и значения, указанного конкретным элементом синтаксиса минус 1, соответствует ли поток битов стандарту кодирования видео.
27. Устройство, содержащее:
средство для того, чтобы выполнить операцию гипотетического опорного декодера (HRD), в котором операция HRD определяет соответствие потока битов, содержащего закодированные видео данные, стандарту кодирования видео, или определяет соответствие видео декодера стандарту кодирования видео, в котором выполнение операции HRD содержит:
выбор рабочей точки, подвергаемой тесту, в котором наивысший временный идентификатор поднабора потока битов, ассоциированного с рабочей точкой, подвергаемой тесту, является меньшим, чем наибольший временный идентификатор, присутствующий в потоке битов, или целевой набор идентификаторов уровня поднабора потока битов не включает в себя все значения элементов синтаксиса идентификатора уровня потока битов;
определение, на основании наивысшего временного идентификатора, конкретного элемента синтаксиса из числа массива элементов синтаксиса; и
использование конкретного элемента синтаксиса в операции HRD.
28. Устройство по п. 27, в котором:
массив элементов синтаксиса является первым массивом элементов синтаксиса,
упомянутый поток битов включает в себя первый массив элементов синтаксиса, причем соответствующие элементы синтаксиса в первом массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, максимальный требуемый размер буфера декодированных картинок,
поток битов включает в себя второй массив элементов синтаксиса, причем соответствующие элементы синтаксиса во втором массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, максимальное разрешенное количество картинок, предшествующих любой картинке в порядке декодирования и следующих за этой картинкой в порядке вывода, и
поток битов включает в себя третий массив элементов синтаксиса, причем соответствующие элементы синтаксиса в третьем массиве элементов синтаксиса задают, для соответствующих
значений наивысшего временного идентификатора, количество минус 1 альтернативных спецификаций буфера кодированных картинок (CPB) в потоке битов.
29. Считываемый компьютером запоминающий носитель, имеющий сохраненные на нем инструкции, которые, когда выполняются одним или более процессорами устройства, конфигурируют упомянутое устройство, чтобы выполнить операцию гипотетического опорного декодера (HRD), в котором операция HRD определяет соответствие потока битов, содержащего закодированные видео данные, стандарту кодирования видео, или определяет соответствие видео декодера стандарту кодирования видео, в котором выполнение операции HRD содержит:
выбор рабочей точки, подвергаемой тесту, в котором наивысший временный идентификатор поднабора потока битов, ассоциированного с рабочей точкой, подвергаемой тесту, является меньшим, чем наибольший временный идентификатор, присутствующий в потоке битов, или целевой набор идентификаторов уровня поднабора потока битов не включает в себя все значения элементов синтаксиса идентификатора уровня потока битов;
определение, на основании наивысшего временного идентификатора, конкретного элемента синтаксиса из числа массива элементов синтаксиса; и
использование конкретного элемента синтаксиса в операции HRD.
30. Считываемый компьютером запоминающий носитель по п. 29, в котором:
массив элементов синтаксиса является первым массивом элементов синтаксиса,
упомянутый поток битов включает в себя первый массив элементов синтаксиса, причем соответствующие элементы синтаксиса в первом массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, максимальный требуемый размер буфера декодированных картинок,
поток битов включает в себя второй массив элементов синтаксиса, причем соответствующие элементы синтаксиса во втором массиве элементов синтаксиса задают, для соответствующих
значений наивысшего временного идентификатора, максимальное разрешенное количество картинок, предшествующих любой картинке в порядке декодирования и следующих за этой картинкой в порядке вывода, и
поток битов включает в себя третий массив элементов синтаксиса, причем соответствующие элементы синтаксиса в третьем массиве элементов синтаксиса задают, для соответствующих значений наивысшего временного идентификатора, количество минус 1 альтернативных спецификаций буфера кодированных картинок (CPB) в потоке битов.