СИСТЕМА И СПОСОБ ДЛЯ ЭФФЕКТИВНОЙ АДАПТАЦИИ МАСШТАБИРУЕМЫХ ПОТОКОВ

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