СПОСОБ ПЕРЕКЛЮЧЕНИЯ МЕЖДУ КОДИРОВАННЫМИ ПОТОКАМИ ВИДЕОДАННЫХ

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