КОДИРУЮЩЕЕ УСТРОЙСТВО И СПОСОБ ГЕНЕРИРОВАНИЯ ПОТОКА ДАННЫХ

1. Способ генерирования потока данных, включающих множество блоков закодированных данных; множество блоков закодированных данных включает множество независимых блоков, включающих всю информацию для декодирования блока, и множество блоков, включающих только частичную информацию для декодирования; способ включает изменение расстояния между независимыми блоками в потоке в зависимости от контента, закодированного в потоке, где поток является главным потоком, и где настройка на главный поток производится через вторичный поток, включающий, по крайней мере, подмножество блоков данных главного потока, закодированных в качестве, отличающемся от качества блоков данных главного потока, и где независимые блоки вставляются в те места в главном потоке, где различия качества данных, закодированных в главном потоке и во вторичном потоке, менее явные.
2. Способ по п.1, включающий анализ содержания главного потока во время кодирования данных для главного потока; и основанное на анализе определение положения независимых блоков в главном потоке.
3. Способ по п.1, где независимые блоки вставляются в те места в главном потоке, где содержание является более динамичным, чем в другом месте.
4. Способ по п.3, где данные главного потока представляют видео контент, и где независимые блоки вставляются на границах сцены или во время быстрых движений камеры в сцене.
5. Способ по п.4, где главный поток кодируется с использованием схемы дифференциального видео кодирования, приводящего к множеству I- или IDR параметров изображений в качестве независимых блоков и множеству Р-изображений или В-изображений.
6. Способ по п.4, где содержание кодируется посредством использования схемы масштабируемого видео кодирования, приводящего, по крайней мере, к одному слою расширения в качестве главного потока и слою базы в качестве вторичного потока; расстояние между I-изображениями в слое базы короче, чем расстояния между I-изображениями в слое расширения.
7. Способ по п.1, где расстояние между независимыми блоками в потоке меняется в пределах предварительно определенного временного окна.
8. Способ по п.1, включающий генерирование для каждого независимого блока в главном потоке переключательного блока или для каждой группы блоков в главном потоке группы переключательных блоков; переключательный блок кодируется с качеством между качеством блоков данных главного потока и вторичного потока.
9. Кодирующее устройство для генерирования потока данных, включающего множество блоков закодированных данных; множество блоков закодированных данных включает множество независимых блоков, включающих всю информацию для декодирования блока, и множество блоков, включающих только частичную информацию для декодирования, где кодирующее устройство формируют, чтобы изменить расстояние между независимыми блоками в потоке в зависимости от содержания, закодированного в потоке, где поток является главным потоком, и где настройка на главный поток производится через вторичный поток, включающий, по крайней мере, подмножество блоков данных главного потока, закодированных в качестве, отличающемся от качества блоков данных главного потока, и где независимые блоки вставляют в те места в главном потоке, где различия качества данных, закодированных в главном потоке и во вторичном потоке, менее явные.
10. Способ настройки на главный поток, включающий предоставление главного потока, включающего множество блоков закодированных данных; множество блоков закодированных данных включает множество независимых блоков, включающих всю информацию для декодирования блока, и множество блоков, включающих только частичную информацию для декодирования; предоставление вторичного потока, включающего, по крайней мере, подмножество блоков данных главного потока, закодированных в более низком качестве, чем блоки данных главного потока, где независимые блоки вставляются в главный поток в те места, где различия качества данных, закодированных в главном потоке и вторичном потоке, менее явные; после получения запроса настройки, настройку на вторичный поток и главный поток; декодирование вторичного потока пока не поступит независимый блок в главный поток, или пока не будет достигнут необходимый уровень наполнения буфера декодера главного потока; и по прибытии независимого блока в главный поток или по достижении необходимого уровня наполнения буфера декодера главного потока, останавливается декодирование вторичного потока и запускается декодирование главного потока.
11. Способ по п.10, где главный поток и вторичный поток предоставляются приемнику, где вторичный поток включает множество независимых блоков, где расстояние между независимыми блоками во вторичном потоке короче, чем расстояние между независимыми блоками в главном потоке.
12. Способ по п.11, где вторичный поток далее включает множество блоков, включающих только частичную информацию для декодирования.
13. Способ по п.10, где главный поток и вторичный поток предоставляются через сервер приемнику, где в ответ на запрос настройки вторичный поток предоставляется от сервера приемнику для декодирования, пока независимый блок не прибудет в главный поток, или пока не будет достигнут необходимый уровень наполнения буфера декодера главного потока.
14. Способ по п.10, далее включающий постобработку декодированного главного потока для уменьшения внезапного перехода от низкокачественного вторичного потока на высококачественный главный поток.
15. Способ по п.14, где постобработка включает фильтрование декодированного главного потока, где коэффициент фильтрации приспосабливается к предварительно определенному числу блоков для постепенного повышения качества, или где постобработка включает запуск декодирования главного потока с уменьшенным набором коэффициентов декодирования, и установку набора коэффициентов декодирования для предварительно определенного числа блоков, чтобы постепенно повысить качество главного потока.
16. Способ по п.10, включающий обеспечение дополнительного вторичного потока, включающего, по крайней мере, подмножество блоков данных главного потока, закодированных в качестве между качеством кодирования блоков данных главного потока и вторичного потока, где вторичный поток декодируется, пока независимый блок не прибудет в дополнительный вторичный поток, и где дополнительный вторичный поток декодируется до прибытия независимого блока в главном потоке.
17. Способ по п.16, где предоставляется множество дополнительных вторичных потоков; каждый дополнительный вторичный поток включает, по крайней мере, подмножество блоков данных главного потока, закодированных с различным качеством, от качества кодирования блоков данных главного потока до вторичного потока.
18. Способ по п.10, включающий обеспечение каждого независимого блока в главном потоке или во вторичном потоке переключательным блоком или каждой группы блоков в главном потоке или вторичном потоке группой переключательных блоков; переключательный блок закодирован с качеством между качеством блоков данных главного потока и вторичного потока.
19. Способ по п.18, где переключательные блоки или группа переключательных блоков предоставляются вместе с главным потоком или вторичным потоком или предоставляются независимо от главного потока и вторичного потока.
20. Способ по п.10, включающий передачу сигнала о точке переключения во вторичном потоке или главном потоке декодеру, используемому для декодирования вторичного потока и главного потока; и переключение декодера от режима декодирования вторичного потока к режиму декодирования главного потока до начала декодирования главного потока.
21. Способ по п.10, где главный поток и вторичный поток соединяются с каналом многоканальной системы передачи, где запрос настройки указывает на изменение от токового канала многоканальной системы передачи на новый канал многоканальной системы передачи, и где вторичный поток декодируется, пока независимый блок не прибудет в главный поток и не будет достигнут необходимый уровень наполнения буфера декодера главного потока.
22. Способ по п.10, где главный поток и вторичный поток соединяются с потоком, где запрос настройки инициирует начальную настройку на поток, и где вторичный поток декодируется, пока независимый блок не прибудет в главный поток, и не будет достигнут необходимый уровень наполнения буфера декодера главного потока.
23. Способ по п.10, где главный поток и вторичный поток соединяются с потоком, который получен по требованию пользователя, где запрос настройки инициирует начальную настройку на поток, и где вторичный поток декодируется, пока не будет достигнут необходимый уровень наполнения буфера декодера главного потока.
24. Декодер для получения закодированных данных и обеспечения декодированных выходных данных; декодер включает вход для получения главного потока и вторичного потока; главный поток включает множество блоков закодированных данных; множество блоков закодированных данных включает множество независимых блоков, включающих всю информацию для декодирования блока, и множество блоков, включающих только частичную информацию для декодирования, где вторичный поток включает, по крайней мере, подмножество блоков данных главного потока, закодированных в более низком качестве, чем блоки данных главного потока, и где независимые блоки вставляются в те места в главном потоке, где различия качества данных, закодированных в главном потоке и вторичном потоке, менее явные; управляющий входной сигнал для получения сигнала о запросе настройки; и узел декодирования, соединенный с входом и с управляющим входным сигналом для производства декодированных выходных данных; узел декодирования приспосабливается к настройке на вторичный поток после получения запроса настройки в управляющем входном сигнале, к декодированию вторичного потока, пока независимый блок не прибудет в главный поток, или пока не будет достигнут необходимый уровень наполнения буфера декодера главного потока, и к прекращению декодирования вторичного потока и запуску декодирования главного потока по прибытии независимого блока в главный поток, или по достижении необходимого уровня наполнения буфера декодера главного потока.
25. Компьютерный программоноситель для сохранения команды, которая, будучи выполненной компьютером, реализует способ генерирования потока данных, включающих множество блоков закодированных данных; множество блоков закодированных данных включает множество независимых блоков, включающих всю информацию для декодирования блока, и множество блоков, включающих только частичную информацию для декодирования, где расстояние между независимыми блоками в потоке изменяется в зависимости от содержания, закодированного в потоке, где поток является главным потоком, и где настройка на главный поток производится через вторичный поток, включающий, по крайней мере, подмножество блоков данных главного потока, закодированных в качестве, отличающемся от качества блоков данных главного потока, и где независимые блоки вставляются в те места в главном потоке, где различия качества данных, закодированных в главном потоке и во вторичном потоке, менее явные.