БУФЕРИЗАЦИЯ ВИДЕО С НИЗКОЙ ЗАДЕРЖКОЙ ПРИ КОДИРОВАНИИ ВИДЕО

1. Способ кодирования видеоданных, при этом способ содержит этапы, на которых:
- сохраняют одну или более единиц декодирования видеоданных в буфере кодированных изображений (CPB);
- получают соответствующее время удаления из буфера для одной или более единиц декодирования;
- удаляют единицы декодирования из CPB в соответствии с полученным временем удаления из буфера для каждой из единиц декодирования;
- определяют то, работает ли CPB на уровне единицы доступа или на уровне субизображения; и
- кодируют видеоданные, соответствующие удаленным единицам декодирования,
- при этом если CPB работает на уровне единицы доступа, кодирование видеоданных содержит кодирование единиц доступа, содержащихся в единицах декодирования; и
- при этом если CPB работает на уровне субизображения, кодирование видеоданных содержит кодирование поднаборов единиц доступа, содержащихся в единицах декодирования.
2. Способ по п. 1, в котором определение того, работает ли CPB на уровне единицы доступа или на уровне субизображения, содержит этапы, на которых:
- определяют то, что CPB работает на уровне единицы доступа, если флаг предпочтительного буфера кодированных изображений для субизображений имеет значение ноль или если флаг присутствия параметров буфера кодированных изображений для субизображений имеет значение ноль; и
- определяют то, что CPB работает на уровне субизображения, если как флаг предпочтительного буфера кодированных изображений для субизображений имеет значение единица, так и флаг присутствия параметров буфера кодированных изображений для субизображений имеет значение единица.
3. Способ по п. 2, дополнительно содержащий этап, на котором принимают значение для флага предпочтительного буфера кодированных изображений для субизображений.
4. Способ по п. 2, дополнительно содержащий этап, на котором задают значение ноль для флага предпочтительного буфера кодированных изображений для субизображений, если значение для флага предпочтительного буфера кодированных изображений для субизображений не принимается.
5. Способ по п. 2, дополнительно содержащий этап, на котором принимают значение для флага присутствия параметров буфера кодированных изображений для субизображений.
6. Способ по п. 1, дополнительно содержащий этап, на котором:
- принимают одну или более единиц декодирования видеоданных в непрерывном порядке декодирования,
- при этом сохранение одной или более единиц декодирования видеоданных в CPB содержит этап, на котором сохраняют одну или более единиц декодирования видеоданных в непрерывном порядке декодирования в CPB.
7. Способ по п. 1, в котором получение соответствующего времени удаления из буфера для одной или более единиц декодирования содержит этап, на котором принимают соответствующее сигнализируемое значение, указывающее соответствующее время удаления из буфера для по меньшей мере одной из единиц декодирования.
8. Способ по п. 7, в котором сигнализируемое значение, указывающее время удаления из буфера для по меньшей мере одной из единиц декодирования, содержит сигнализируемое значение, указывающее число единиц уровня абстракции сети (NAL), состоящих из по меньшей мере одной из единиц декодирования.
9. Способ по п. 1, в котором одна или более единиц декодирования содержат соответствующие субизображения, причем способ дополнительно содержит этап, на котором принимают сигнализируемое значение, указывающее байтовое выравнивание по меньшей мере одного субизображения в пределах большего набора видеоданных.
10. Устройство для кодирования видеоданных, причем устройство содержит видеокодер, сконфигурированный с возможностью:
- сохранять одну или более единиц декодирования видеоданных в буфере кодированных изображений (CPB);
- получать соответствующее время удаления из буфера для одной или более единиц декодирования;
- удалять единицы декодирования из CPB в соответствии с полученным временем удаления из буфера для каждой из единиц декодирования;
- определять то, работает ли CPB на уровне единицы доступа или на уровне субизображения; и
- кодировать видеоданные, соответствующие удаленным единицам декодирования,
- при этом если CPB работает на уровне единицы доступа, для того чтобы кодировать видеоданные, видеокодер дополнительно сконфигурирован с возможностью кодировать единицы доступа, содержащиеся в единицах декодирования; и
- при этом если CPB работает на уровне субизображения, для того чтобы кодировать видеоданные, видеокодер дополнительно сконфигурирован с возможностью кодировать поднаборы единиц доступа, содержащихся в единицах декодирования.
11. Устройство по п. 10, в котором для того, чтобы определять то, работает ли CPB на уровне единицы доступа или на уровне субизображения, видеокодер дополнительно сконфигурирован с возможностью:
- определять то, что CPB работает на уровне единицы доступа, если флаг предпочтительного буфера кодированных изображений для субизображений имеет значение ноль или если флаг присутствия параметров буфера кодированных изображений для субизображений имеет значение ноль; и
- определять то, что CPB работает на уровне субизображения, если как флаг предпочтительного буфера кодированных изображений для субизображений имеет значение единица, так и флаг присутствия параметров буфера кодированных изображений для субизображений имеет значение единица.
12. Устройство по п. 11, в котором видеокодер дополнительно сконфигурирован с возможностью принимать значение для флага предпочтительного буфера кодированных изображений для субизображений.
13. Устройство по п. 11, в котором видеокодер дополнительно сконфигурирован с возможностью задавать значение ноль для флага предпочтительного буфера кодированных изображений для субизображений, если значение для флага предпочтительного буфера кодированных изображений для субизображений не принимается.
14. Устройство по п. 11, в котором видеокодер дополнительно сконфигурирован с возможностью принимать значение для флага присутствия параметров буфера кодированных изображений для субизображений.
15. Устройство по п. 10, в котором видеокодер дополнительно сконфигурирован с возможностью:
- принимать одну или более единиц декодирования видеоданных в непрерывном порядке декодирования,
- при этом сохранение одной или более единиц декодирования видеоданных в CPB содержит сохранение одной или более единиц декодирования видеоданных в непрерывном порядке декодирования в CPB.
16. Устройство по п. 10, в котором получение соответствующего времени удаления из буфера для одной или более единиц декодирования содержит прием соответствующего сигнализируемого значения, указывающего соответствующее время удаления из буфера для по меньшей мере одной из единиц декодирования.
17. Устройство по п. 16, в котором сигнализируемое значение, указывающее время удаления из буфера для по меньшей мере одной из единиц декодирования, содержит сигнализируемое значение, указывающее число единиц уровня абстракции сети (NAL), состоящих из по меньшей мере одной из единиц декодирования.
18. Устройство по п. 10, в котором одна или более единиц декодирования содержат соответствующие субизображения, и видеокодер дополнительно сконфигурирован с возможностью приема сигнализируемого значения, указывающего байтовое выравнивание по меньшей мере одного субизображения в пределах большего набора видеоданных.
19. Устройство по п. 10, при этом устройство содержит по меньшей мере одно из следующего:
- одну или более интегральных схем;
- один или более микропроцессоров; и
- устройство беспроводной связи, которое включает в себя видеокодер.
20. Аппарат для кодирования видеоданных, причем аппарат содержит:
- средство для сохранения одной или более единиц декодирования видеоданных в буфере кодированных изображений (CPB);
- средство для получения соответствующего времени удаления из буфера для одной или более единиц декодирования;
- средство для удаления единиц декодирования из CPB в соответствии с полученным временем удаления из буфера для каждой из единиц декодирования;
- средство для определения того, работает ли CPB на уровне единицы доступа или на уровне субизображения; и
- средство для кодирования видеоданных, соответствующих удаленным единицам декодирования,
- при этом если CPB работает на уровне единицы доступа, средство для кодирования видеоданных содержит средство для кодирования единиц доступа, содержащихся в единицах декодирования; и
- при этом если CPB работает на уровне субизображения, средство для кодирования видеоданных содержит средство для кодирования поднаборов единиц доступа, содержащихся в единицах декодирования.
21. Аппарат по п. 20, в котором средство для определения того, работает ли CPB на уровне единицы доступа или на уровне субизображения, содержит:
- средство для определения того, что CPB работает на уровне единицы доступа, если флаг предпочтительного буфера кодированных изображений для субизображений имеет значение ноль или если флаг присутствия параметров буфера кодированных изображений для субизображений имеет значение ноль; и
- средство для определения того, что CPB работает на уровне субизображения, если как флаг предпочтительного буфера кодированных изображений для субизображений имеет значение единица, так и флаг присутствия параметров буфера кодированных изображений для субизображений имеет значение единица.
22. Аппарат по п. 21, дополнительно содержащий средство для приема значения для флага предпочтительного буфера кодированных изображений для субизображений.
23. Аппарат по п. 21, дополнительно содержащий средство для задания значения ноль для флага предпочтительного буфера кодированных изображений для субизображений, если значение для флага предпочтительного буфера кодированных изображений для субизображений не принимается.
24. Аппарат по п. 21, дополнительно содержащий средство для приема значения для флага присутствия параметров буфера кодированных изображений для субизображений.
25. Аппарат по п. 20, дополнительно содержащий:
- средство для приема одной или более единиц декодирования видеоданных в непрерывном порядке декодирования,
- при этом средство для сохранения одной или более единиц декодирования видеоданных в CPB содержит средство для сохранения одной или более единиц декодирования видеоданных в непрерывном порядке декодирования в CPB.
26. Аппарат по п. 20, в котором средство для получения соответствующего времени удаления из буфера для одной или более единиц декодирования содержит средство для приема соответствующего сигнализируемого значения, указывающего соответствующее время удаления из буфера для по меньшей мере одной из единиц декодирования.
27. Аппарат по п. 26, в котором сигнализируемое значение, указывающее время удаления из буфера для по меньшей мере одной из единиц декодирования, содержит сигнализируемое значение, указывающее число единиц уровня абстракции сети (NAL), состоящих из по меньшей мере одной из единиц декодирования.
28. Аппарат по п. 20, в котором одна или более единиц декодирования содержат соответствующие субизображения, при этом аппарат дополнительно содержит средство для приема сигнализируемого значения, указывающего байтовое выравнивание по меньшей мере одного субизображения в пределах большего набора видеоданных.
29. Аппарат по п. 20, при этом аппарат содержит по меньшей мере одно из следующего:
- одну или более интегральных схем;
- один или более микропроцессоров; и
- устройство беспроводной связи, которое включает в себя устройство кодирования видео.
30. Компьютерный программный продукт, содержащий считываемый компьютером носитель данных, содержащий сохраненные инструкции, которые при исполнении инструктируют процессору:
- сохранять одну или более единиц декодирования видеоданных в буфере кодированных изображений (CPB);
- получать соответствующее время удаления из буфера для одной или более единиц декодирования;
- удалять единицы декодирования из CPB в соответствии с полученным временем удаления из буфера для каждой из единиц декодирования;
- определять то, работает ли CPB на уровне единицы доступа или на уровне субизображения; и
- кодировать видеоданные, соответствующие удаленным единицам декодирования,
- при этом если CPB работает на уровне единицы доступа, кодирование видеоданных содержит кодирование единиц доступа, содержащихся в единицах декодирования; и
- при этом если CPB работает на уровне субизображения, кодирование видеоданных содержит кодирование поднаборов единиц доступа, содержащихся в единицах декодирования.
31. Компьютерный программный продукт по п. 30, в котором определение того, работает ли CPB на уровне единицы доступа или на уровне субизображения, содержит:
- определение того, что CPB работает на уровне единицы доступа, если флаг предпочтительного буфера кодированных изображений для субизображений имеет значение ноль или если флаг присутствия параметров буфера кодированных изображений для субизображений имеет значение ноль; и
- определение того, что CPB работает на уровне субизображения, если как флаг предпочтительного буфера кодированных изображений для субизображений имеет значение единица, так и флаг присутствия параметров буфера кодированных изображений для субизображений имеет значение единица.
32. Компьютерный программный продукт по п. 31, в котором инструкции дополнительно инструктируют процессору принимать значение для флага предпочтительного буфера кодированных изображений для субизображений.
33. Компьютерный программный продукт по п. 31, в котором инструкции дополнительно инструктируют процессору задавать значение ноль для флага предпочтительного буфера кодированных изображений для субизображений, если значение для флага предпочтительного буфера кодированных изображений для субизображений не принимается.
34. Компьютерный программный продукт по п. 31, в котором инструкции дополнительно инструктируют процессору принимать значение для флага присутствия параметров буфера кодированных изображений для субизображений.
35. Компьютерный программный продукт по п. 30, в котором инструкции дополнительно инструктируют процессору:
- принимать одну или более единиц декодирования видеоданных в непрерывном порядке декодирования,
- при этом сохранение одной или более единиц декодирования видеоданных в CPB содержит сохранение одной или более единиц декодирования видеоданных в непрерывном порядке декодирования в CPB.
36. Компьютерный программный продукт по п. 30, в котором получение соответствующего времени удаления из буфера для одной или более единиц декодирования содержит прием соответствующего сигнализируемого значения, указывающего соответствующее время удаления из буфера для по меньшей мере одной из единиц декодирования.
37. Компьютерный программный продукт по п. 36, в котором сигнализируемое значение, указывающее время удаления из буфера для по меньшей мере одной из единиц декодирования, содержит сигнализируемое значение, указывающее число единиц уровня абстракции сети (NAL), состоящих из по меньшей мере одной из единиц декодирования.
38. Компьютерный программный продукт по п. 30, в котором одна или более единиц декодирования содержат соответствующие субизображения, при этом способ дополнительно содержит этап, на котором принимают сигнализируемое значение, указывающее байтовое выравнивание по меньшей мере одного субизображения в пределах большего набора видеоданных.