СИСТЕМА МНОГОКАНАЛЬНОЙ ВИДЕОСВЯЗИ И СПОСОБ ОБРАБОТКИ МНОГОКАНАЛЬНОЙ ВИДЕОСВЯЗИ

1. Система многоканальной видеосвязи, содержащая:
масштабируемый видеокодек, предназначенный для кодирования источника видеосигнала с обеспечением создания масштабируемого исходного цифрового видеопотока и для передачи этого потока модулю усечения цифрового потока;
сетевой модуль, предназначенный для получения сведений о возможностях удаленного клиентского устройства и условиях в его сети, передачи этих сведений модулю усечения цифрового потока и передачи окончательного цифрового видеопотока, полученного модулем усечения цифрового потока, удаленному клиентскому устройству;
модуль усечения цифрового потока, предназначенный для передачи сведений о возможностях удаленного клиентского устройства и условиях в его сети модулю управления усечением многоканального цифрового потока, для усечения исходного цифрового видеопотока в соответствии с параметром фильтрации, переданным модулем управления усечением многоканального цифрового потока, и для получения окончательного цифрового видеопотока и его передачи сетевому модулю;
модуль управления усечением многоканального цифрового потока, предназначенный для расчета параметра фильтрации каждого блока усечения цифрового потока в модуле усечения цифрового потока, согласно полученным сведениям о возможностях удаленного клиентского устройства и условиях в его сети, и для передачи этого параметра модулю усечения цифрового потока.
2. Система по п.1, в которой модуль усечения цифрового потока содержит по меньшей мере два блока усечения цифрового потока, а сетевой модуль содержит по меньшей мере два блока подключения к сети;
причем указанные по меньшей мере два блока усечения цифрового потока соединены по принципу «один к одному» с указанными по меньшей мере двумя блоками подключения к сети, каждый из которых подключен к удаленному клиентскому устройству;
при этом блок усечения цифрового потока служит для усечения исходного цифрового видеопотока в соответствии с параметром фильтрации, вычисленным модулем управления усечением многоканального цифрового потока, и для получения окончательного цифрового видеопотока;
причем блок подключения к сети предназначен для получения сведений о возможностях удаленного клиентского устройства и условиях в его сети и для передачи этих сведений блоку усечения цифрового потока, а также для передачи окончательного цифрового видеопотока локального клиентского устройства удаленному клиентскому устройству
3. Система по п.1 или 2, в которой модуль управления усечением многоканального цифрового потока содержит блок памяти и вычислительный блок, причем блок памяти предназначен для хранения данных, связанных с усечением цифрового потока, а вычислительный блок служит для расчета параметра фильтрации для каждого блока усечения цифрового потока в модуле усечения цифрового потока в соответствии с возможностями устройства, условиями в сети и данными этого параметра;
причем указанные данные, связанные с усечением цифрового потока, содержат по меньшей мере один из следующих компонентов: уровень приоритета, уровень временной области, уровень пространственной области, размер пакета цифрового потока, частота кадров, соответствующая максимальному уровню временной области, и количество изображений в группе изображений.
4. Система по п.1, содержащая также модуль клиентских данных, который служит для получения коммуникационных данных удаленного клиентского устройства через сетевой модуль и передачи этих данных модулю управления усечением многоканального цифрового потока;
причем модуль клиентских данных содержит таблицу с клиентскими данными, представляющими собой коммуникационные данные локального клиентского устройства и всех удаленных клиентских устройств, подключенных к этому локальному клиентскому устройству, при этом указанные коммуникационные данные содержат по меньшей мере один из следующих компонентов: IP-адрес, сетевой физический адрес, максимальное разрешение, максимальная частота кадров и максимальная полоса пропускания восходящего направления.
5. Система по п.3, содержащая также:
первый модуль, предназначенный для сортировки данных пакетов цифрового потока в блоке памяти в порядке убывания приоритетов и для назначения данным пакетов цифрового потока числовых индексов, причем данным пакетов цифрового потока с более высокими приоритетами назначаются меньшие числовые индексы;
при этом блок усечения цифрового потока предназначен также для просмотра всех пакетов цифрового потока в блоке памяти в порядке возрастания числовых индексов, для проверки выполнения условия обновления на основе обрабатывающей способности и полосы пропускания сети клиентского устройства, соответствующего этому блоку, и для обновления порогового значения приоритета, если условие обновления выполнено.
6. Способ обработки многоканальной видеосвязи, содержащий следующие этапы:
кодирование источника видеосигнала с получением масштабируемого исходного цифрового видеопотока;
получение сведений о возможностях удаленного клиентского устройства и условиях в его сети;
расчет параметра фильтрации в соответствии с указанными возможностями устройства и условиями в сети;
усечение исходного цифрового видеопотока в соответствии с параметром фильтрации, получение окончательного цифрового видеопотока и передачу его удаленному клиентскому устройству.
7. Способ по п.6, в котором параметр фильтрации содержит: пороговое значение приоритета, используемое при усечении цифрового потока в соответствии с приоритетами пакетов в цифровом видеопотоке, причем это пороговое значение приоритета вычисляют в соответствии с возможностями удаленного клиентского устройства, условиями в его сети и данными параметра, которые представляют собой циклическую очередь данных всех пакетов цифрового потока в последней группе изображений.
8. Способ по п.7, в котором данные пакета цифрового потока содержат приоритет, уровень временной области, уровень пространственной области и приращение скорости передачи, причем способ предусматривает также при кодировании каждого кадра изображения добавление данных всех пакетов цифрового потока, соответствующих изображению, в циклическую очередь.
9. Способ по п.6, включающий также следующие этапы: когда одно из удаленных клиентских устройств участвует в многоканальной видеосвязи, перед кодированием источника видеосигнала для создания масштабируемого исходного цифрового видеопотока выясняют, является ли это удаленное клиентское устройство первым устройством, подключаемым к локальному клиентскому устройству, если да, то создают масштабируемый видеокодек, в противном случае кодирование источника видеосигнала выполняют с помощью существующего масштабируемого видеокодека.
10. Способ по п.6, включающий также следующие этапы: проверку, закрыто ли локальное клиентское устройство после усечения исходного цифрового видеопотока в соответствии с параметром фильтрации, получение окончательного цифрового видеопотока и передачу его удаленному клиентскому устройству;
отключение сетевого модуля, модуля усечения цифрового потока и масштабируемого видеокодека для завершения локальной многоканальной видеосвязи; либо продолжение многоканальной видеосвязи, проверку условий в сети через определенные интервалы и корректировку параметра фильтрации для усечения исходного цифрового видеопотока при обнаружении того, что локальное клиентское устройство не закрыто.
11. Способ по п.6, включающий также следующие этапы: проверку, закрыто ли удаленное клиентское устройство после усечения исходного цифрового видеопотока в соответствии с параметром фильтрации, получение окончательного цифрового видеопотока и передачу его удаленному клиентскому устройству;
отключение модуля подключения к сети и блока усечения цифрового потока, соответствующих удаленному клиентскому устройству, проверку наличия другого подключения, отключение масштабируемого видеокодека при обнаружении закрытия удаленного клиентского устройства и отсутствия другого подключения; либо продолжение многоканальной видеосвязи, проверку условий в сети через определенные интервалы и корректировку параметра фильтрации для усечения исходного цифрового видеопотока при обнаружении закрытия удаленного клиентского устройства и наличия другого подключения.
12. Способ по п.7, в котором указанный этап расчета параметра фильтрации включает:
сортировку данных пакетов цифрового потока в циклической очереди в порядке убывания приоритетов, назначение данным пакетов цифрового потока числовых индексов, причем данным пакетов цифрового потока с более высокими приоритетами назначают меньшие числовые индексы;
просмотр каждым блоком усечения цифрового потока всех пакетов цифрового потока в порядке возрастания числовых индексов; проверку выполнения условия обновления на основе обрабатывающей способности и полосы пропускания сети всех подключенных клиентских устройств; обновление порогового значения приоритета, если условие обновления выполнено, проверку, все ли пакеты цифрового потока обработаны, после просмотра всеми блоками усечения цифрового потока текущего пакета цифрового потока;
завершение обработки, если обработаны все пакеты цифрового потока, или обработку другого пакета цифрового потока, если обработаны не все пакеты.
13. Способ по п.12, в котором указанное условие обновления включает в себя:
уровень пространственной области текущего пакета цифрового потока не больше уровня пространственной области, соответствующего максимальному разрешению дисплея проверяемого клиентского устройства;
уровень временной области текущего пакета цифрового потока не больше уровня временной области, соответствующего максимальной частоте кадров проверяемого клиентского устройства;
скорость передачи в направлении проверяемого клиентского устройства, т.е. сумма текущей скорости передачи и приращения скорости передачи, не превышает максимально доступную полосу пропускания нисходящего канала проверяемого клиентского устройства;
текущая общая скорость передачи, т.е. сумма текущей общей скорости передачи и приращения скорости передачи, не превышает максимально доступную полосу пропускания восходящего канала локального клиентского устройства;
причем при одновременном выполнении перечисленных выше условий пороговое значение приоритета устанавливают равным значению приоритета текущего пакета цифрового потока, текущую скорость передачи устанавливают равной сумме текущей скорости передачи и приращения скорости передачи, и текущую общую скорость передачи устанавливают равной сумме текущей общей скорости передачи и приращения скорости передачи.
k
k
max
k
max
14. Способ по п.8 или 13, в котором приращение скорости передачи определяют по выражению R=l·FpS/GopSize, где l - длина пакета k цифрового потока, FpS - частота кадров, соответствующая максимальному уровню временной области, GopSize - число изображений, входящих в одну группу изображений.