Устройство, способ и компьютерная программа для кодирования и декодирования видеоинформации

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