ДИНАМИЧЕСКАЯ МОДИФИКАЦИЯ СВОЙСТВ ВИДЕО

1. Способ минимизации артефакта в видеопотоке, реализуемый в сетевом окружении (100), которое включает в себя отправляющее устройство (102) и приемное устройство (104), при этом способ содержит этапы, на которых
(a) устанавливают свойства по умолчанию для передачи видеопотока;
(b) инициируют (902) передачу видеопотока на основе свойств по умолчанию;
(c) собирают (904) данные о характеристиках сети, которые существуют в то время, когда передается видеопоток; и
(d) модифицируют (910) свойства по умолчанию видеопотока, чтобы учитывать характеристики сети.
2. Способ по п.1, в котором установление свойств по умолчанию для передачи видеопотока включает в себя этап, на котором идентифицируют значение группы изображений, частоту кадров и распределение типов кадра, которые минимизируют артефакт в видеопотоке с данными ожидаемыми характеристиками сети.
3. Способ по п.1, в котором кадры в видеопотоке передаются с помощью транспортного протокола реального времени, и в котором данные, которые описывают характеристики сети, передаются в соответствии с протоколом управления в реальном времени.
4. Способ по п.1, в котором кадры в видеопотоке сжимаются во множество различных типов кадра, и в котором модификация свойств по умолчанию видеопотока включает в себя изменение распределения типов кадра.
5. Способ по п.1, в котором сбор данных о характеристиках сети, которые существуют, когда видеопоток передается, включает в себя этап, на котором идентифицируют уровень потерь пакетов.
6. Способ по п.1, в котором сбор данных о характеристиках сети, которые существуют в то время, когда видеопоток передается, включает в себя этап, на котором вычисляют величину прогнозируемого артефакта в видеопотоке.
7. Способ по п.6, в котором свойства по умолчанию видеопотока модифицируются в ответ на прогнозируемый артефакт в видеопотоке, пересекающий пороговое значение.
8. Способ по п.1, в котором модификация свойств по умолчанию видеопотока включает в себя этап, на котором применяют различный уровень к избыточности в канальном кодировании для видеопотока, если идентифицируется пороговое превышение интенсивности потерь пакетов.
9. Способ по п.1, в котором изменение свойств по умолчанию видеопотока включает в себя этапы, на которых
определяют, выполняется ли восстановление после ошибок; и
если восстановление после ошибок выполняется, увеличивают значение группы изображений, чтобы достичь соответствующего уменьшения артефакта.
10. Способ по п.9, дополнительно содержащий, если восстановление после ошибок не выполняется, этап, на котором уменьшают значение группы изображений, чтобы достичь соответствующего уменьшения артефакта.
11. Система для модификации свойств видеопотока на основе характеристик сети, при этом система содержит
(a) отправляющее устройство (702), которое включает в себя, по меньшей мере, один программный компонент для кодирования видеопотока и отправки кодированного видеопотока по восходящему сетевому соединению;
(b) одно или более приемных устройств (704-708), которые включают в себя, по меньшей мере, один программный компонент для приема и декодирования видеопотока, принимаемого по нисходящему сетевому соединению; и
(c) устройство (701) модуля управления с одним или более программных компонентов, которые устанавливают свойства по умолчанию для того, чтобы передавать видеопоток, собирают данные о характеристиках сети, которые существуют, когда видеопоток передается по восходящим и нисходящим сетевым соединениям, и модифицируют свойства по умолчанию, чтобы учитывать характеристики сети.
12. Система по п.11, в которой устройство модуля управления дополнительно выполнено с возможностью
объединять данные, которые описывают характеристики сети в нисходящих сетевых соединениях;
использовать математическую модель, чтобы идентифицировать оптимизированный набор свойств видео для кодирования видеопотока в отправляющем устройстве;
при этом набор оптимизированных свойств видео учитывает характеристики сети, наблюдаемые в нисходящих сетевых соединениях; и
предписывать кодирование видеопотока в отправляющем устройстве в соответствии с набором оптимизированных свойств видео для передачи восходящему сетевому соединению.
13. Система по п.11, в которой устройство модуля управления дополнительно выполнено с возможностью
получать данные, которые описывают характеристики сети в нисходящем сетевом соединении;
использовать математическую модель, чтобы идентифицировать оптимизированный набор свойств видео, чтобы перекодировать видеопоток в устройстве модуля управления;
при этом набор оптимизированных свойств видео учитывает характеристики сети, наблюдаемые в нисходящем сетевом соединении; и
предписывать перекодирование видеопотока в соответствии с набором оптимизированных свойств видео для передачи по нисходящему сетевому соединению.
14. Компьютерно-читаемый носитель, содержащий компьютерно-читаемые инструкции, которые, когда выполняются в сетевом окружении, которое включает в себя отправляющее устройство и приемное устройство, осуществляют способ динамической модификации свойств видеопотока, при этом способ содержит этапы, на которых
(a) собирают (904) данные качества обслуживания о видеопотоке, передаваемом от отправляющего устройства в приемное устройство;
(b) используют данные качества обслуживания для того, чтобы вычислять прогнозируемый артефакт в видеопотоке; и
(c) в ответ на идентификацию (908) инициирующего события модифицируют (910) свойства видеопотока, чтобы минимизировать артефакт.
15. Компьютерно-читаемый носитель по п.14, в котором вычисление прогнозируемого артефакта включает в себя определение того, выполняется ли восстановление после ошибок;
при этом если восстановление после ошибок выполняется, модификация свойств видеопотока включает в себя увеличение значения группы изображений, чтобы достичь соответствующего уменьшения артефакта; и
при этом если восстановление после ошибок не выполняется, модификация свойств видеопотока включает в себя уменьшение значения группы изображений, чтобы достичь соответствующего уменьшения артефакта.
16. Компьютерно-читаемый носитель по п.14, в котором кадры в видеопотоке сжимаются во множество различных типов кадра и в котором модификация свойств видеопотока включает в себя
идентификацию режима сжатия, используемого кодером для того, чтобы сжимать каждый тип кадра в видеопотоке;
использование математической модели для того, чтобы идентифицировать оптимизированный набор свойств видео, чтобы кодировать каждый тип кадра в видеопотоке.
17. Компьютерно-читаемый носитель по п.14, в котором инициирующее событие, которое инициирует модификацию в свойствах видеопотока, является величиной прогнозируемого артефакта, пересекающей пороговое значение.
18. Компьютерно-читаемый носитель по п.14, в котором инициирующее событие, которое инициирует модификацию в свойствах видеопотока, является изменением в уровне потерь пакетов.
19. Компьютерно-читаемый носитель по п.14, в котором модификация свойств по умолчанию видеопотока включает в себя применение различного уровня избыточности в канальном кодировании, которое зависит от типа кадра.
20. Компьютерно-читаемый носитель по п.14, в котором свойства видеопотока, которые модифицируются, включают в себя значения группы изображений, частоту кадров и/или распределение типов кадра.