Способ и терминал для кодирования видеоданных при обмене видеоданными между множеством участников
Иллюстрации
Показать всеИзобретение относится к технологиям для адаптивного кодирования видеоданных при обмене видеоданными между множеством участников. Техническим результатом является повышение эффективности кодирования и передачи видеоданных. Указанный технический результат достигается тем, что после присоединения терминала X к обмену видеоданными с участием множества сторон определяется соответственно число используемых в терминале кодеров важных видеоданных и число используемых в терминале кодеров обычных видеоданных; в соответствии с возможностями обработки терминала и новейшим результатом определения определяются соответственно параметр кодирования для важных видеоданных и параметр кодирования для обычных видеоданных и каждый используемый кодер важных видеоданных и каждый используемый кодер обычных видеоданных информируется о выполнении кодирования видеоданных в соответствии с вновь определенными параметрами кодирования. 3 н. и 11 з.п. ф-лы, 3 ил.
Реферат
Область техники, к которой относится изобретение
Настоящее раскрытие относится к технологиям обмена видеоданными между множеством участников и, более конкретно, к способу и системе для кодирования видеоданных при обмене видеоданными между множеством участников.
Уровень техники
При развитии и популяризации технологий Интернет и технологий передачи радиоданных передача видеоданных, такая как групповой видеочат, видеоконференция и сетевая видеоигра, делают переговоры между людьми более удобными и делают более богатыми подходы к развлечениям. Поэтому обмен видеоданными привлекает все больше внимания людей. Многосторонний обмен видеоданными относится к мгновенному обмену видеоданными, в котором участвуют три или больше человек одновременно.
При многостороннем обмене видеоданными требуется обрабатывать множество каналов видеоданных. Для того чтобы удовлетворить требованиям сетевого состояния для множества каналов, терминал, участвующий в многостороннем обмене видеоданными обычно включает в себя множество кодеров видеоданных. Обычно, кодирование видеоданных представляет собой высокую вычислительную сложность. Вычислительная сложность синхронного кодирования видеоданных по множеству каналов является еще более высокой. Поэтому, в случае, когда терминал имеет ограниченные возможности по обработке, параметр кодирования каждого кодера видеоданных следует конфигурировать различным образом с тем, чтобы управлять соответствующим образом сложностью вычислений.
При практическом осуществлении конфигурируют единый параметр линейного кодирования, например, наибольшую степень кодирования кадров, для каждого кодера видеоданных каждого терминала в соответствии со средней способностью обработки или в соответствии с возможностями обработки большинства терминалов. Каждый кодер видеоданных выполняет видеокодирование в соответствии со сконфигурированной единой наибольшей степенью кодирования кадров и передает кодированные данные.
Однако терминал, участвующий в обмене видеоданными с участием множества сторон, может представлять собой обычный терминал, например, персональный компьютер (PC), или может представлять собой мобильное электронное устройство, такое как сотовый телефон или карманный компьютер. Существует большая разница в возможностях обработки разных типов терминалов. Таким образом, если единый параметр кодирования будет сконфигурирован для каждого кодера видеоданных каждого терминала, может существовать следующая проблема: для терминала с высокой вычислительной способностью вычислительные ресурсы будут потрачены впустую и наилучшее качество при передаче видеоданных не сможет быть достигнуто. Для терминала с плохими возможностями обработки будет ухудшено качество передачи видеоданных.
Независимо от того, какая из представленных выше ситуаций возникает, компьютерные ресурсы терминала не могут использоваться рационально. Таким образом, оказывается отрицательное влияние на общее качество при передаче видеоданных.
Раскрытие изобретения
Примеры настоящего раскрытия представляют способ для кодирования видеоданных при передаче видеоданных с участием множества сторон.
Техническое решение настоящего раскрытия состоит в следующем.
Способ кодирования видеоданных при обмене видеоданными с участием множества сторон присоединения терминала X к обмену видеоданными с участием множества сторон, при этом способ включает в себя:
соответствующим образом определяют число используемых в терминале кодеров важных видеоданных и число используемых в терминале кодеров обычных видеоданных;
в соответствии с возможностями обработки терминала и результатом определения определяют соответственно параметр кодирования для важных видеоданных и параметр кодирования для обычных видеоданных, и информируют каждый используемый кодер важных видеоданных и каждый используемый кодер обычных видеоданных о выполнении кодирования видеоданных в соответствии с вновь определенными параметрами кодирования.
Терминал, включающий в себя один или более кодеров важных видеоданных, один или более кодеров обычных видеоданных, и модуль адаптивного регулирования;
при этом модуль адаптивного регулирования выполнен с возможностью
определять после присоединения терминала к обмену видеоданными с участием множества сторон, число используемых кодеров важных видеоданных и число используемых кодеров обычных видеоданных; и
определять, в соответствии с возможностями обработки терминала и новейшим результатом определения, параметр кодирования для важных видеоданных и параметр кодирования для обычных видеоданных, и информировать каждый используемый кодер важных видеоданных и каждый используемый кодер общих видеоданных о соответствующем выполнении кодирования видеоданных в соответствии с вновь определенными параметрами кодирования.
Энергонезависимый считываемый компьютером носитель информации, включающий в себя набор команд для кодирования видеоданных при обмене видеоданными с участием множества сторон, причем набор команд предназначен для обеспечения выполнения по меньшей мере одним процессором способа, предусмотренного настоящим раскрытием.
Из представленного выше технического решения можно видеть, что в отношении каждого терминала, участвующего в многостороннем обмене видеоданными, параметр кодирования важных видеоданных и параметр кодирования обычных видеоданных определяют в соответствии с возможностями обработки терминала и количества используемых кодеров важных видеоданных и количества используемых кодеров общих видеоданных. Таким образом, вычислительные ресурсы в терминале можно использовать более рационально, и может быть повышено общее качество при обмене видеоданными.
Краткое описание чертежей
Фигуры, используемые в описаниях следующих примеров или существующих технологий, кратко представлены здесь, с тем, чтобы сделать более ясным техническое решение настоящего раскрытия. Следует отметить, что следующие фигуры представляют просто некоторые примеры. Для специалиста в данной области техники будет понятно, как получить множество вариаций в соответствии с этими фигурами без изобретательской работы.
На фиг. 1 показана блок-схема последовательности операций, представляющая способ кодирования видеоданных для обмена видеоданными с участием множества сторон в соответствии с примером настоящего раскрытия.
На фиг. 2 показана схема, представляющая определение наибольшей скорости кадров кодирования важных видеоданных и наибольшей скорости кадров кодирования общих видеоданных терминала X в соответствии с примером настоящего раскрытия.
На фиг. 3 показана схема, иллюстрирующая структуру терминала в соответствии с примером настоящего раскрытия.
Подробное описание изобретения
При практическом осуществлении конфигурируют единый параметр линейного кодирования, например, наибольшую степень кодирования кадров, для каждого кодера видеоданных каждого терминала в соответствии со средней способностью обработки или в соответствии с возможностями обработки большинства терминалов. Каждый кодер видеоданных выполняет видеокодирование в соответствии со сконфигурированной единой наибольшей степенью кодирования кадров и передает кодированные данные.
Однако, терминал, участвующий в обмене видеоданными с участием множества сторон, может представлять собой обычный терминал, например, персональный компьютер (PC), или может представлять собой мобильное электронное устройство такое, как сотовый телефон или карманный компьютер. Существует большая разница в возможностях обработки разных типов терминалов. Таким образом, если единый параметр кодирования будет сконфигурирован для каждого кодера видеоданных каждого терминала, может существовать следующая проблема: для терминала с высокой вычислительной способностью вычислительные ресурсы будут потрачены впустую и наилучшее качество при передаче видеоданных не сможет быть достигнуто. Для терминала с плохими возможностями обработки будет ухудшено качество передачи видеоданных.
Независимо от того, какая из представленных выше ситуаций возникает, компьютерные ресурсы терминала не могут использоваться рационально. Таким образом, оказывается отрицательное влияние на общее качество при передаче видеоданных.
Для решения задачи в существующих технологиях, пример настоящего раскрытия направлен на улучшенное решение кодирования видеоданных, используемого при обмене видеоданными с участием множества сторон.
Настоящее раскрытие будет более подробно описано ниже со ссылкой на приложенные чертежи и примеры, с тем, чтобы сделать техническое решение и их преимущество более ясными.
На фиг. 1 показана блок-схема последовательности операций, иллюстрирующая способ кодирования видеоданных при обмене видеоданными с участием множества сторон, в соответствии с примером настоящего раскрытия. После того, как терминал X присоединяется к обмену видеоданными участием множества сторон, выполняют операции, показанные на фиг. 1. Как показано на фиг. 1, способ включает в себя следующее.
В блоке 11 терминал X, соответственно, определяет количество используемых кодеров важных видеоданных и количество используемых кодеров общих видеоданных.
С тем, чтобы способствовать описанию, в примере настоящего раскрытия, терминал X относится к любому терминалу, например, персональному компьютеру (PC), сотовому телефону, карманному компьютеру и т.д.
В примере видеоданные делят на важные видеоданные и общие видеоданные в соответствии со степенью фокусирования. Важные видеоданные относятся к видеоданным с относительно высокой степенью фокусирования, то есть, видеоданные, на которых требуется сфокусироваться. Общие видеоданные относятся к видеоданными с относительно низкой степенью фокусирования. Обычно важные видеоданные имеют высокую разрешающую способность, тогда как общие видеоданные имеют низкую разрешающую способность. Общие видеоданные или важные видеоданные могут быть определены путем сравнения их степени фокусирования с заданным пороговым значением, или могут быть определены пользователем терминала, или используя любой другой подход, который не ограничен настоящим раскрытием.
После того как терминал X присоединится к обмену видеоданными с участием множества сторон, соединение для передачи видеоданных должно быть установлено между терминалом X и каждым удаленным терминалом при обмене видеоданными с участием множества сторон. Пользователь терминала X может определять, в соответствии с его требованиями, что каждые удаленные видеоданные представляют собой важные видеоданные или общие видеоданные. Пользователь может также переключать важные видеоданные на общие видеоданные во время обмена данными или наоборот. Например, пользователь может фокусироваться в меньшей степени на удаленные видеоданные и конфигурировать их, как общие видеоданные. После этого, пользователь по определенным причинам должен сфокусироваться на этих видеоданных. В это время пользователь может переключить их на важные видеоданные, нажимая на кнопку в интерфейсе пользователя. Аналогично, каждый удаленный терминал, участвующий в обмене видеоданными с участием множества сторон, может также конфигурировать видеоданные, генерируемые терминалом X, как важные видеоданные или общие видеоданные, в соответствии со своими требованиями. Операции переключения также могут быть выполнены во время обмена данными.
В одном примере в терминале X используется один кодер видеоданных для каждого удаленного терминала. В других случаях терминал X также может использовать один кодер видеоданных для множества удаленных терминалов.
Таким образом, если n удаленных пользователей конфигурируют видеоданные, генерируемые терминалом X, как важные видеоданные, терминалу X требуется nb(nb≤n) кодеров важных видеоданных. Если m удаленных пользователей конфигурируют видеоданные, генерируемые терминалом X, как общие видеоданные, терминалу X требуется mc(mc≤m) кодеров общих видеоданных.
В этом блоке терминал X, соответственно, определяет количество используемых кодеров важных видеоданных и количество используемых кодеров общих видеоданных.
В блоке 12 терминал X, соответственно, определяет, в соответствии с возможностями обработки терминала X и самым новым определенным результатом, параметр кодирования для важных видеоданных и параметр кодирования для общих видеоданных, и информирует каждый используемый кодер важных видеоданных и каждый используемый кодер общих видеоданных выполнять кодирование видеоданных, в соответствии с определенными параметрами кодирования.
Поскольку степень фокусирования важных видеоданных выше, чем у общих видеоданных, разные параметры кодирования могут быть приняты для важных видеоданных и общих видеоданных. Параметр кодирования, в основном, включает в себя наибольшую скорость кодирования кадров. Определенно, при практическом применении, параметр кодирования может включать в себя другие параметры, которые могут быть определены в соответствии с практическими требованиями.
Наибольшая скорость кодирования кадров важных видеоданных может быть увеличена в определенной степени таким образом, что ограниченные вычислительные ресурсы будут сконцентрированы на важных видеоданных, имеющих высокую степень фокусирования. Таким образом, важные видеоданные могут иметь лучшее качество, и степень впечатления пользователя улучшается.
Однако при увеличении разрешающей способности важных видеоданных, то есть, при увеличении наибольшей скорости кодирования кадров важных видеоданных, потребление вычислительных ресурсов терминала существенно увеличивается. Поэтому, при увеличении наибольшей скорости кадров кодирования важных видеоданных, также требуется управлять потреблением вычислительных ресурсов в пределах вычислительной способности терминала.
В соответствии с описанным выше способом кодирования видеоданных при обмене видеоданными с участием множества сторон для каждого терминала, который участвует при обмене видеоданными с участием множества сторон, возможно определять параметр кодирования для важных видеоданных и параметр кодирования для общих видеоданных в соответствии с его возможностями обработки и количеством используемых кодеров важных видеоданных и количеством используемых кодеров общих видеоданных. Вычислительный ресурс терминала может использоваться более рационально, и качество обмена видеоданными может быть улучшено.
На фиг. 2 показана схема, иллюстрирующая процесс определения наибольшей скорости кодирования кадров для важных видеоданных и определения наибольшей скорости кодирования видеокадров для общих видеоданных терминалом X, в соответствии с примером настоящего раскрытия. Как показано на фиг. 2, способ включает в себя следующее.
В блоке 21, в соответствии с возможностями обработки и самым новым определенным результатом, терминал X, соответственно, инициализирует наибольшую скорость fb кодирования кадров для важных видеоданных и наибольшую скорость fs кодирования кадров для общих видеоданных.
где m обозначает количество общих, вновь определенных кодеров видеоданных;
n обозначает количество важных, вновь определенных кодеров видеоданных;
r обозначает коэффициент пропорциональности вычислительного ресурса, потребляемого важными видеоданными с разрешением wb×hb вычислительным ресурсам, потребляемым общими видеоданными с разрешением ws×hs, он может быть рассчитан в соответствии с пропорцией разрешающей способности в упрощенной форме:
или также возможно получить экспериментально пропорцию скорости кодирования важных видеоданных с разрешением wb×hb к скорости кодирования общих видеоданных с разрешением ws×hs, и обозначить эту пропорцию скорости кодирования как r, в которой эксперимент выполняется в терминале X;
F обозначает возможность обработки терминала X, выраженную наибольшей скоростью кодирования кадров, доступной для кодирования видеоданных с разрешением ws×hs, она может быть рассчитана в соответствии со следующей формулой:
в которой fpsenc обозначает скорость кодирования (выраженную как среднее количество кадров, кодируемых каждую секунду) для кодирования видеоданных с разрешением ws×hs терминалом X при полной нагрузке. Возможно получить значение fрsenc, соответствующее процессорам с разными основными частотами с помощью экспериментальных измерений и сохранить fpsenc в таблице; в которой wusage обозначает требуемое отношение использования операции кодирования для процессора терминала X. Подробное значение wusage может быть определено в соответствии с практическими требованиями. Оно может быть введено и может быть сконфигурировано пользователем и может быть отрегулировано. Например, когда батарея терминала X в достаточной степени заряжена, возможно сконфигурировать wusage=60%. Если батарея терминала X разряжена или пользователь желает сэкономить энергию, возможно сконфигурировать wusage=20%.
В блоке 22 fb увеличивается и fs уменьшается.
В этом блоке наибольшая скорость кодирования кадров важных видеоданных увеличивается и наибольшая скорость кодирования кадров общих видеоданных уменьшается. Например, пусть fb=fb+Δf, fs=fs-Δf, Δf>0. Значение Δf может быть определено в соответствии с практическими требованиями, например, равным 1.
В блоке 23 определяют, удовлетворяют ли заданным условиям fb и fs, вновь полученные в блоке 22, если это так, блок 22 повторяется; в противном случае, выполняют блок 24.
Если вновь полученные fb и fs, то есть, fb и fs, полученные в блоке 22, удовлетворяют следующим условиям (а) и (b) одновременно, блок 22 повторяется; в противном случае, выполняется блок 24.
Условие (а)
Абсолютное значение разности между средней оценкой мнения (MOS) важных видеоданных и MOS общих видеоданных меньше, чем заданное пороговое значение ΔMOSTheshold.
ΔMOSTheshold может быть определено в соответствии с практическими требованиями, например, равным 0,5.
MOS представляет собой субъективную меру качества видеоданных. Она может быть получена путем расчета среднего значения субъективных оценок разных наблюдателей, обычно отраженных на пятибалльную шкалу.
MOS важных видеоданных может быть определена в соответствии с вновь полученным значением fb, и MOS общих видеоданных может быть определена в соответствии с вновь полученным fs.
В этом примере MOS может быть рассчитана в соответствии со следующей формулой:
или
в которых α и β представляют собой расчетные коэффициенты;
fmax обозначает наибольшую скорость кодирования кадров, которая может использоваться при обмене видеоданными.
При практическом применении MOS, соответствующая каждой скорости кодирования кадров, которая может использоваться при обмене видеоданными, может быть рассчитана в соответствии с формулой (4) или (5) и ее значения сохраняют в форме таблицы. Когда требуется, MOS, соответствующая вновь полученным fb и fs, может быть получена путем поиска в таблице.
Обычно, пусть α=2, β=1,4, fmax=30, f=1, 2, 3, …, 30. Затем, таблица, рассчитанная в соответствии с формулой (4) включает в себя следующее содержание: (1, 1,5469), (2, 2,4902), (3, 3), (4, 3,3409), (5, 3,5923), (6, 3,7886), (7, 3,9479), (8, 4,0805), (9, 4,1932), (10, 4,2902), (11, 4,3749), (12, 4,4495), (13, 4,5156), (14, 4,5746), (15, 4,6275), (16, 4,6752), (17, 4,7182), (18, 4,7571), (19, 4,7923), (20, 4,8242), (21, 4,8531), (22, 4,8792), (23, 4,9027), (24, 4,9238), (25, 4,9426), (26, 4,9591), (27, 4,9734), (28, 4,9853), (29, 4,9946), (30, 5). Первый элемент в круглых скобках обозначает скорость кодирования кадров, то есть, f, последний элемент в круглых скобках обозначает соответствующее значение MOS.
Предположим, что вновь полученное значение fb равно 10. Таким образом, получают в результате поиска в таблице, что MOS важных видеоданных составляет 4,292.
Предположим, что вновь полученное значение fs равно 8. Таким образом, в результате поиска в таблице, определяют, что MOS общих видеоданных равна 4,0805.
Или MOS, соответствующая вновь полученным значениям fb и fs, может быть рассчитана непосредственно в соответствии с формулой (4) или (5), вместо поиска в таблице.
Условие (b)
Общее потребление общего вычислительного ресурса всеми видеоданными не превышает возможности обработки F терминала X, то есть,
В блоке 24, наибольшую скорость кодирования кадров важных видеоданных определяют в соответствии с вновь полученным значением fb, и наибольшую скорость кодирования кадров общих видеоданных получают в соответствии с вновь полученным fs, то есть, вновь полученное fb-Δf используют как наибольшую скорость кодирования кадров важных видеоданных, вновь полученное fs+Δf используют как наибольшую скорость кодирования кадров общих видеоданных.
Представим пример для описания указанных выше блоков 21-24.
Предположим, что инициализированное значение fb-fs=15.
Затем, пусть fb=16, fs=14.
Определяют, удовлетворяется ли заданное условие, когда fb=16 и fs=14. Если так, пусть fb=17 и fs=13. Определяют, удовлетворяется ли заданное условие, когда fb=17 и fs=13. Если условие не удовлетворяется, 16 используют как наибольшую скорость кодирования кадров важных видеоданных и 14 используют как наибольшую скорость кодирования кадров общих видеоданных.
После обработки блоков 21-24, в то время как наибольшая скорость кодирования кадров важных видеоданных повышается так, чтобы иметь наибольшее качество, субъективная разность качества между важными видеоданными и общими видеоданными ограничена в пределах разумного диапазона. Потреблением компьютерного ресурса также управляют в пределах возможности обработки терминала.
Кроме того, основываясь на представленном выше способе кодирования видеоданных при обмене видеоданными с участием множества сторон, может быть дополнительно включен в следующий блок: если терминал X определяет, что используется, по меньшей мере, один из множества используемых кодеров важных видеоданных и количество кодеров общих видеоданных меняется, снова выполняют блоки 11 и 12.
Изменение, по меньшей мере, одного из количества используемых кодеров важных видеоданных и количества используемых кодеров общих видеоданных может включать в себя следующие ситуации: общее количество терминалов, участвующих при обмене видеоданными, увеличивается или уменьшается (то есть, по меньшей мере, один терминал присоединяется или отключается), или общее количество терминалов не меняется, но происходит переключение с переключением важных видеоданных на общие видеоданные или наоборот (например, удаленный терминал переключает видеоданные, генерируемые терминалом X, с важных видеоданных на общие видеоданные), или используется комбинация описанных выше ситуаций.
В этом примере, параметры кодирования могут быть определены и эффективно отрегулированы в соответствии с изменением количества кодеров важных видеоданных и количества кодеров общих видеоданных, что дополнительно улучшает качество обмена видеоданными.
Способ заканчивается после того, как терминал X закрывается.
Следует отметить, что в представленных выше формулах может быть выполнено множество вариаций или модификаций, если только может быть достигнута соответствующая цель.
Здесь был описан способ в соответствии с примером настоящего раскрытия.
На основе представленного выше описания, на фиг. 3 показана схема, иллюстрирующая структуру терминала в соответствии с примером настоящего раскрытия. Как показано на фиг. 3, терминал включает в себя: один или больше кодеров важных видеоданных (см. ЕВ1~EBn на фиг. 3), один или больше кодеров общих видеоданных (см. Es1~Esm на фиг. 3), и модуль 31 адаптивного регулирования.
Модуль 31 адаптивного регулирования выполнен с возможностью определения после того, как терминал присоединяется к обмену видеоданными с участием множества сторон, количества используемых кодеров важных видеоданных и количества используемых кодеров общих видеоданных.
Модуль 31 адаптивного регулирования дополнительно выполнен с возможностью определения, в соответствии с возможностями обработки терминала и самого нового определенного результата, параметра кодирования для важных видеоданных и параметра кодирования для общих видеоданных, и информировать каждый используемый кодер важных видеоданных и каждый используемый кодер общих видеоданных, для соответствующего выполнения кодирования видеоданных в соответствии с вновь определенными параметрами кодирования.
В соответствии с клиентом, предусмотренным по примеру настоящего раскрытия, возможно определять параметр кодирования для важных видеоданных и параметр кодирования для общих видеоданных в соответствии с его возможностями обработки и количеством используемых кодеров важных видеоданных и количеством используемых кодеров общих видеоданных. Вычислительный ресурс терминала можно использовать более рационально и можно улучшить качество обмена видеоданными.
Кроме того, на основе описанного выше примера терминала, модуль адаптивного регулирования можно дополнительно повторно выполнять, когда меняется, по меньшей мере, один из множества используемых кодеров важных видеоданных и множества кодеров общих видеоданных.
Поэтому, когда, по меньшей мере, один из множества используемых кодеров важных видеоданных и количества кодеров общих видеоданных меняется, например, общее количество терминалов, участвующих при обмене видеоданными, увеличивается или уменьшается, или общее количество терминалов не меняется, но происходит переключение, при котором переключают важные видеоданные на общие видеоданные или наоборот, в результате чего, меняется количество кодеров важных видеоданных и количество кодеров общих видеоданных, становится возможным повторно определить параметры кодирования важных видеоданных и общих видеоданных. Таким образом, общее качество обмена видеоданными может быть дополнительно улучшено.
Параметр кодирования включает в себя наибольшую частоту кодирования кадров.
Модуль 31 адаптивного регулирования может, в частности, включать в себя (не показано на фиг. 3):
первый модуль обработки, выполненный с возможностью
соответствующим образом определять количество используемых кодеров важных видеоданных и количество используемых кодеров общих видеоданных и
передавать определенный результат во второй модуль обработки;
второй модуль обработки, выполненный с возможностью
определять наибольшую скорость fb кодирования кадров для важных видеоданных и наибольшую скорость fs кодирования кадров для общих видеоданных, в соответствии с возможностями обработки терминала и определенным результатом, и
передавать определенное значение fb и fs в третий модуль обработки;
третий модуль обработки, выполненный с возможностью
увеличивать fb и уменьшать fs,
определять, удовлетворяют ли вновь полученные fb и fs заданному условию,
увеличивать вновь полученное значение fb и уменьшать полученное значение fs, если полученные значения fb и fs удовлетворяют заданному условию,
определять, если вновь полученные значения fb и fs не удовлетворяют заданному условию, наибольшую скорость кодирования кадров важных видеоданных в соответствии с fb и определять наибольшую скорость кодирования кадров общих видеоданных в соответствии с fs, и
информировать каждый используемый кодер важных видеоданных и каждый используемый кодер общих видеоданных о выполнении кодирования видеоданных, в соответствии с определенными значениями fb и fs; и
четвертый модуль обработки, выполненный с возможностью
переключать операцию первого модуля обработки, если меняется, по меньшей мере, один из множества используемых кодеров важных видеоданных и множество используемых кодеров общих видеоданных.
Второй модуль обработки может дополнительно включать в себя:
первый подмодуль обработки, выполненный с возможностью расчета
fb=fs=F/(m+n·r);
где m обозначает вновь определенное количество кодеров общих видеоданных,;
n обозначает вновь определенное количество кодеров важных видеоданных;
r обозначает коэффициент пропорции вычислительного ресурса, потребляемого важными видеоданными с разрешением wb×hb вычислительным ресурсам, потребляемых общими видеоданными с разрешением; ws×hs r=wb×hb/(ws×hs) или также возможно получать, используя эксперимент, пропорцию скорости кодирования важных видеоданных с разрешением wb×hb к скорости кодирования общих видеоданных с разрешением ws×hs, и принимать пропорцию скорости кодирования, как r;
F обозначает возможность обработки терминала X, F=fpsenc·wusage; в которой fpsenc обозначает скорость кодирования для кодирования видеоданных с разрешением ws×hs терминалом X при полной нагрузке; wusage обозначает требуемую степень использования операции кодирования для процессора терминала X;
второй подмодуль обработки, выполненный с возможностью передавать рассчитанные значения fb и fs в третий модуль обработки.
Третий модуль обработки может дополнительно включать в себя:
третий подмодуль обработки, выполненный с возможностью расчета fb=fb+Δf, fs=fs-Δf, Δf>0, и передавать рассчитанный результат в четвертый подмодуль обработки;
четвертый подмодуль обработки, выполненный с возможностью
определять MOS важных видеоданных в соответствии с вновь полученным fb, и определять MOS общих видеоданных в соответствии с вновь полученным fs;
определять, если абсолютное значение разности между средней оценкой мнения (MOS) важных видеоданных и MOS общих видеоданных меньше, чем заданное пороговое значение ΔMOSTheshold, и m·fs+n·fb≤F, 1≤fb, fs≤fmax, fmax обозначает наибольшую скорость кодирования кадров, которую можно использовать при обмене видеоданными, что вновь полученные fb и fs удовлетворяют заданному условию, и информировать третий подмодуль обработки о повторном исполнении его операции;
определять, в противном случае, что вновь полученное fb-Δf используется как наибольшая скорость кодирования кадров для важных видеоданных, определять, что вновь полученное fs+Δf используется как наибольшая скорость кодирования кадров общих видеоданных, и информировать каждый используемый кодер важных видеоданных и каждый используемый кодер общих видеоданных о необходимости выполнения кодирования видеоданных в соответствии с определенными параметрами кодирования.
Четвертый подмодуль обработки может, соответственно, рассчитывать MOS, соответствующую каждой скорости кодирования кадров, которая может использоваться при обмене видеоданными в соответствии с заданной формулой, и сохранять рассчитанную MOS в форме таблицы. Когда требуется, MOS, соответствующая вновь полученным значениям fb и fs, может быть получена в результате поиска в таблице.
В качестве альтернативы, четвертый подмодуль обработки может также рассчитывать MOS, соответствующую вновь полученным fb и fs, непосредственно в соответствии с заданной формулой.
Заданная формула может представлять собой следующую: MOSfps(f)=5-α·[log(fmax)-log(f)]β; или MOSfps(f)=5-ln(fmax/f); где α и β представляют собой расчет коэффициентов.
При практическом применении, помимо описанных выше модулей, терминал, показанный на фиг. 3, может дополнительно включать в себя некоторые другие компоненты, например, модуль 32 захвата, декодер видеоданных (см. D1~DN на фиг. 3) и модуль 33 отображения.
Модуль 32 захвата может дополнительно включать в себя модуль 321 захвата источника важных видеоданных и модуль 322 захвата источника общих видеоданных. Модуль 321 захвата источника важных видеоданных передает захваченные видеоданные в каждый используемый кодер важных видеоданных. Модуль 322 захвата источника общих видеоданных передает захваченные видеоданные в каждый используемый кодер общих видеоданных. Видеоизображение, снятое модулем 321 захвата источника важных видеоданных и модулем 322 захвата источника общих видеоданных, имеет одинаковое содержание, но с разным разрешением.
Обычно в каждом удаленном терминале требуется использовать декодер видеоданных. Однако, потоки кода, генерируемые одним кодером видеоданных, могут быть переданы в один или больше удаленных терминалов. Предположим, что терминал (терминал 0), как показано на фиг. 3, соответственно использует один кодер видеоданных и один видеодекодер для каждого удаленного терминала, то есть, терминалов 1~N. Таким образом, терминал 0 должен использовать N кодеров видеоданных и N декодеров видеоданных.
Модуль 33 отображения отображает важное видеоизображение и общее видеоизображение, полученное каждым декодером видеоданных.
Подробные операции и функции терминала, показанного на фиг. 3, можно видеть в описании представленного выше примерного способа настоящего раскрытия, и они не будут здесь повторяться.
Для специалистов в данной области техники должно быть понятно, что все или некоторые из блоков настоящего раскрытия могут быть воплощены в виде аппаратных средств или могут быть воплощены в виде программы, исполняемой в соответствующих аппаратных средствах. Программа может быть сохранена на считываемом в компьютере носителе информации, таком как постоянное запоминающее устройство (ROM)/оперативное запоминающее устройство (RAM), диск или компакт-диск и т.д.
Здесь был описан и представлен предпочтительный пример раскрытия вместе с некоторыми его вариациями. Множество вариаций возможно в пределах объема раскрытия, которые должны быть определены следующей формулой изобретения (и ее эквивалентами), в которых все термины следует понимать в их своем самом широком разумном смысле, если только не будет указано другое.
1. Способ кодирования видеоданных при обмене видеоданными с участием множества сторон, содержащий этапы, на которых:после присоединения терминала X к обмену видеоданными с участием множества сторонA. определяют соответственно число используемых в терминале кодеров важных видеоданных и число используемых в терминале кодеров обычных видеоданных, причем каждый из кодеров важных видеоданных используется для кодирования важных видеоданных терминала, а каждый из кодеров обычных видеоданных используется для кодирования обычных видеоданных терминала; при этом важные видеоданные имеют степень фокусирования выше заданного порога, а обычные видеоданные имеют степень фокусирования ниже заданного порога;B. в соответствии с возможностями обработки терминала и определенным числом используемых кодеров важных видеоданных и определенным числом используемых кодеров обычных видеоданных определяют соответственно параметр кодирования для важных видеоданных и параметр кодирования для обычных видеоданных и информируют каждый используемый кодер важных видеоданных и каждый используемый кодер обычных видеоданных о выполнении кодирования видеоданных в соответствии с вновь определенными параметрами кодирования,при этом параметр кодирования содержит наибольшую скорость кодирования кадров;при этом на этапе определения параметра кодирования для важных видеоданных и параметра кодирования для обычных видеоданных:в соответствии с возможностями обработки терминала и определенным числом используемых кодеров важных видеоданных и определенным числом использ