Перекрестная ссылка на родственные заявки
Эта заявка заявляет преимущество предварительной заявки на патент США под порядковым номером 60/757,372, озаглавленной "BIT Illumination and Color Compensation System for Multi-view Video Coding", поданной 9 января 2006 г., которая полностью включена в данный документ посредством ссылки. Более того, эта заявка заявляет преимущество предварительной заявки на патент США под порядковым номером 60/757,289, озаглавленной "Multi-View Video Coding System", поданной 9 января 2006 г., которая полностью включена в данный документ посредством ссылки. Более того, эта заявка относится к предварительной заявке, номер дела для поверенного PU060004, озаглавленная "Methods and Apparatus for Multi-View Video Coding", которая заявлена обычным образом и полностью включена в данный документ посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение в целом относится к кодированию и декодированию видеосигнала и, более конкретно, к способам и устройству для коррекции освещенности и цвета для многовидового кодирования видеосигнала (MVC). Цветовая коррекции может использоваться для, по меньшей мере, одного цветового компонента.
УРОВЕНЬ ТЕХНИКИ ИЗОБРЕТЕНИЯ
Последовательность многовидового кодирования видеосигнала (MVC) является набором из двух или более последовательностей видеосигнала, которые захватывают одну и ту же сцену с разных видовых точек. Широко признано, что многовидовое кодирование видеосигнала является ведущей технологией, которая служит большому разнообразию приложений, включая бесплатную видовую точку и 3-мерные видеоприложения, развлекательные приложения, наблюдение и так далее. Эти многовидовые приложения часто включают себя очень большое число видеоданных.
В практическом сценарии системы многовидового кодирования видеосигнала, включающие в себя большое число камер, строятся используя разнотипные камеры или камеры, которые полностью не откалиброваны. Это приводит к различиям в сигналах яркости и цветности, когда те же части сцены рассматриваются различными камерами. Более того, расстояние и расположение камеры также влияет на освещенность, в том смысле, что та же поверхность может отражать свет по-разному, при восприятии под различными углами. При этих сценариях, различия в сигналах яркости и цветности уменьшат эффективность прогноза видеопомех.
Несколько подходов предшествующего уровня техники разработаны для решения проблемы несоответствия освещенности между парами изображений. В первом подходе предшествующего уровня техники она решена на основе значений перекрестной энтропии, использовать ли локальную модель изменения яркости. Если перекрестная энтропия больше, чем пороговое значение, глобальная и локальная коррекция изменения яркости применяется, используя множитель (масштабный коэффициент) и поле смещения. Однако локальные параметры могут лишь выбираться после того, как найден наилучший блок для сопоставления, что может быть невыгодным, когда несоответствия освещенности являются значительными. Аналогично, второй подход предшествующего уровня техники предлагает модифицированный подход оценки движения, но используется глобальная модель коррекции освещенности. Также второй подход предшествующего уровня техники предлагает поблочный способ двухпозиционного регулирования, однако подобный способ основан на MSE. В третьем подходе предшествующего уровня техники обращаются к проблеме несоответствия освещенности в последовательностях видеосигнала. В третьем подходе предшествующего уровня техники предложены параметр масштабирования/смещения для макроблока 16×16 и кодирование с предсказанием параметра. Третий подход предшествующего уровня техники также предлагает переключатель задействования на основе затрат с искажением скорости. Однако третий подход предшествующего уровня техники в основном фокусируется на временных последовательностях видеосигнала. В последовательностях видеосигнала проблема несоответствия освещенности не возникает постоянно как при прогнозе видеопомех.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
К этим и другим недостаткам и затруднению предшествующего уровня техники обращается настоящее изобретение, которое направлено на способы и устройство для коррекции освещенности и цвета для многовидового кодирования видеосигнала (MVC). Цветовая коррекции может использоваться для, по меньшей мере, одного цветового компонента.
Согласно аспекту настоящего изобретения предусматривается видеокодер. Видеокодер включает в себя кодер для кодирования изображения, допуская цветовую коррекцию, по меньшей мере, одного цветового компонента в прогнозировании изображения на основе коэффициента корреляции, относящегося к цветовым данным, между изображением и другим изображением. Изображение и другое изображение имеют различные видовые точки и оба соответствуют многовидовому контенту для той же самой или аналогичной сцены.
Согласно другому аспекту настоящего изобретения предусматривается способ видеокодирования. Способ включает в себя кодирование изображения, допуская цветовую коррекцию, по меньшей мере, одного цветового компонента в прогнозировании изображения на основе коэффициента корреляции, относящегося к цветовым данным, между изображением и другим изображением. Изображение и другое изображение имеют различные видовые точки и оба соответствуют многовидовому контенту для той же самой или аналогичной сцены.
Согласно еще одному аспекту настоящего изобретения предусматривается способ видеодекодер. Видеодекодер включает в себя декодер для декодирования изображения, допуская цветовую коррекцию, по меньшей мере, одного цветового компонента в прогнозировании изображения на основе коэффициента корреляции, относящегося к цветовым данным, между изображением и другим изображением. Изображение и другое изображение имеют различные видовые точки и оба соответствуют многовидовому контенту для той же самой или аналогичной сцены.
Согласно дополнительному аспекту настоящего изобретения предусматривается способ видеодекодирования. Способ включает в себя декодирование изображения, допуская цветовую коррекцию, по меньшей мере, одного цветового компонента в прогнозировании изображения на основе коэффициента корреляции, относящегося к цветовым данным, между изображением и другим изображением. Изображение и другое изображение имеют различные видовые точки и оба соответствуют многовидовому контенту для той же самой или аналогичной сцены.
Эти и другие аспекты, характеристики и преимущества настоящего изобретения станут очевидными из последующего подробного описания примерных вариантов осуществления, которое необходимо прочесть в связи с сопроводительными чертежами.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Настоящее изобретение может быть лучше понято в соответствии со следующими примерными фиг., в которых:
Фиг.1 является блок-схемой для примерного MVC-кодера (многовидовое кодирование видеосигнала), к которому настоящие принципы могут применяться согласно их варианту осуществления;
Фиг.2 является блок-схемой для примерного MVC-декодера (многовидовое кодирование видеосигнала), к которому настоящие принципы могут применяться согласно их варианту осуществления;
Фиг.3 является структурной схемой для примерного способа кодирования видеосигнала с коррекцией освещенности для многовидового видеоконтента согласно варианту осуществления настоящих принципов;
Фиг.4 является структурной схемой для примерного способа декодирования видеосигнала с коррекцией освещенности для многовидового видеоконтента согласно варианту осуществления настоящих принципов; и
Фиг.5 является блок-схемой для примерного устройства для формирования кадра с данными операции с коррекцией освещенности для многовидового видеоконтента, к которому могут применяться настоящие принципы согласно их варианту осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
Настоящее изобретения направлено на способы и устройство для коррекции освещенности и цвета для многовидового кодирования видеосигнала (MVC). Цветовая коррекции может использоваться для, по меньшей мере, одного цветового компонента.
Преимущественно, варианты осуществления настоящего изобретения предоставляют улучшенное сжатие кода многовидовых данных при одновременной передаче вещательных программ. Как используется в данной заявке многовидовая последовательность является набором из двух или более последовательностей видеосигнала, которые захватывают ту же сцену с разных видовых точек. Следует принимать во внимание, что идеи коррекции освещенности и цвета, как раскрыто в данном документе, могут использоваться совместно или раздельно в различных вариантах осуществления настоящих принципов, при сохранении объема настоящих принципов.
Настоящее описание иллюстрирует принципы настоящего изобретения. Таким образом, будет принято во внимание, что специалисты в данной области техники смогут разработать различные мероприятия, которые, хотя и не явно описаны или показаны в данном документе, реализуют принципы изобретения и включены в рамках его сущности и объема.
Все примеры и обусловленный язык, изложенные в данном документе, подразумевают педагогические цели, чтобы помочь читателю в понимании принципов изобретения и идей, привнесенные изобретателем для дополнения уровня техники, и должны быть истолкованы как являющиеся без ограничения к подобным конкретно изложенным примерам и условиям.
Более того, все утверждения в данном документе, излагающие принципы, аспекты и варианты осуществления изобретения, а также их конкретные примеры, подразумевают охват и его структурных, и функциональных эквивалентов. Дополнительно, подразумевается, что подобные эквиваленты включают в себя и известные в настоящее время эквиваленты, а также эквиваленты, которые будут разработаны в будущем, т.е. любые разработанные элементы, которые выполняют ту же самую функцию, безотносительно к структуре.
Таким образом, например, будет принято во внимание специалистами в данной области техники, что блок-схемы, представленные в данном документе, представляют концептуальные представления иллюстративных схем, реализующих принципы изобретения. Аналогично, будет принято во внимание, что любые блок-схемы последовательности операций способа, блок-схемы, диаграммы перехода из одного состояния в другое, псевдокод и тому подобное представляют различные процессы, которые могут большей частью быть представлены в машиночитаемом носителе и так выполняться посредством компьютера или процессора, показан ли подобный компьютер или процессор явно или нет.
Функции различных элементов, показанных на фиг., могут предусматриваться посредством использования выделенного аппаратного обеспечения, а также аппаратного обеспечения, допускающего выполнение программного обеспечения в ассоциативной связи с соответствующим программным обеспечением. Когда предусмотрены процессором, функции могут быть предусмотрены единственным выделенным процессором, единственным общим процессором или множеством отдельных процессоров, некоторые из которых могут быть совместно использованы. Более того, явное использование термина "процессор" или "контроллер" не следует толковать для ссылки исключительно на аппаратное обеспечение, допускающее выполнение программного обеспечения, и может неявным образом включать в себя без ограничения аппаратный цифровой процессор сигналов (("DSP"), постоянное запоминающее устройство ("ROM") для хранения программного обеспечения, оперативное запоминающее устройство ("RAM") и энергонезависимое запоминающее устройство.
Другое аппаратное обеспечение, традиционное и/или пользовательское может также включаться. Аналогично, любые переключатели, показанные на фигурах, являются лишь концептуальными. Их назначение может выполняться посредством действия программной логической схемы, посредством специализированной логической схемы, посредством взаимодействия программного управления и специализированной логической схемы, или даже вручную, конкретная методика, выбираемая конструктором, как более конкретно понятная из контекста.
В формуле изобретения из этого документа любой элемент, выраженный как средство для выполнения конкретного назначения, подразумевается для охвата любым способом выполнение этого назначения, включающего, например, a) сочетание элементов схемы, которое выполняет это назначение или b) программное обеспечение в любой форме, включающее, следовательно, встроенное программное обеспечение, микрокод или тому подобное, объединенное с соответствующей схемой для выполнения этого программного обеспечения для осуществления назначения. Изобретению, как определено подобной формулой изобретения, свойственно на самом деле то, что функциональные возможности, предусматриваемые различными изложенными способами, сочетаются и сводятся вместе способом, к которому обязывает формула изобретения. Таким образом, принимают во внимание, что любое средство, которое может предусматривать эти функциональные возможности, эквивалентно тем, которые показаны в данном документе.
Ссылка в описании изобретения на «один из вариантов осуществления» или «вариант осуществления» означает, что конкретный признак, конструкция или характеристика и так далее, описываемые в связи с вариантом осуществления, включен в по меньшей мере один вариант осуществления настоящих принципов. Таким образом, появления фразы «в одном варианте осуществления» или «в варианте осуществления» в разных местах в описании изобретения не обязательно все указывают на тот же вариант осуществления.
Обращаясь к фиг.1, примерный MVC-кодер (многовидовое кодирование видеосигнала), с которым могут использоваться настоящие принципы, отображается в общем по ссылке цифрой 100. Кодер 100 включает в себя объединитель 105, который имеет выход, соединенный сигнальной связью с вводом преобразователя 110. Выход преобразователя 110 соединяется сигнальной связью с входом квантователя 115. Выход квантователя 115 соединен сигнальной связью с входом энтропийного кодера 120 и с входом обратного квантователя 125. Выход обратного квантователя 125 соединяется сигнальной связью с входом обратного преобразователя 130. Выход обратного преобразователя 130 соединяется сигнальной связью с первым неинверсным входом объединителя 135. Выход объединителя 135 соединяется сигнальной связью с входом внутреннего прогнозирующего устройства 145 и входом фильтра 150 разблокирования. Выход объединителя 150 соединяется сигнальной связью со входом запоминающего устройства 155 опорного изображения (для вида i). Выход запоминающего устройства 155 опорного изображения соединяется сигнальной связью с первым входом компенсатора 175 движения и первым входом блока 180 оценки движения. Выход блока 180 оценки движения соединяется сигнальной связью со вторым входом компенсатора 175 движения.
Выход запоминающего устройства 160 опорного изображения (для других видов) соединяется сигнальной связью с первым входом блока 170 оценки рассогласования/освещенности и первым входом компенсатора 165 рассогласования/освещенности. Выход блока 170 оценки рассогласования/освещенности движения соединяется сигнальной связью со вторым входом компенсатора 165 рассогласования/освещенности.
Выход энтропийного декодера 120 доступен как выход кодера 100. Неинверсный вход объединителя 105 доступен как вход кодера 100 и соединяется сигнальной связью со вторым входом блока 170 оценки рассогласования/освещенности и вторым входом блока 180 оценки движения. Выход переключателя 185 соединяется сигнальной связью со вторым неинверсным входом объединителя 135 и с инверсным входом объединителя 105. Переключатель 185 включает в себя первый вход, соединенный сигнальной связью с выходом компенсатора 175 движения, второй вход, соединенный сигнальной связью с выходом компенсатора 165 рассогласования/освещенности, и третий вход, соединенный сигнальной связью с выходом внутреннего прогнозирующего устройства 145.
Модуль 140 решения режима имеет выход, соединенный с переключателем 185, для управления которым выбирается вход с помощью переключателя 185.
Обращаясь к фиг.2, примерный MVC-декодер (многовидовое кодирование видеосигнала), с которым могут использоваться настоящие принципы, отображается в общем по ссылке цифрой 200. Декодер 200 включает в себя энтропийный декодер 205, который имеет выход, соединенный сигнальной связью с входом обратного квантователя 210. Выход обратного квантователя 125 соединяется сигнальной связью с входом обратного преобразователя 215. Выход обратного преобразователя 215 соединяется сигнальной связью с первым неинверсным входом объединителя 220. Выход объединителя 220 соединяется сигнальной связью с входом фильтра 225 разблокирования и входом внутреннего прогнозирующего устройства 230. Выход фильтра 225 разблокирования соединяется сигнальной связью с входом запоминающего устройства 240 опорного изображения (для вида i). Выход запоминающего устройства 240 опорного изображения соединяется сигнальной связью с первым входом компенсатора 235 движения.
Выход запоминающего устройства 245 опорного изображения (для других видов) соединяется сигнальной связью с первым входом компенсатора 250 рассогласования/освещенности.
Вход энтропийного кодера 205 доступен как вход для декодера 200 для приема остаточного битового потока. Более того, вход модуля 260 режима также доступен как вход для декодера 200 для приема синтаксиса управления, для управления которым выбирается вход с помощью переключателя 255. Более того, второй вход компенсатора 235 движения доступен как вход декодера 200 для приема векторов движения. К тому же вход компенсатора 250 рассогласования/освещенности доступен как вход для декодера 200 для приема векторов рассогласования и синтаксиса коррекции освещенности.
Выход переключателя 255 соединяется сигнальной связью со вторым неинвертирующим входом объединителя 220. Первый вход переключателя 255 соединяется сигнальной связью с выходом компенсатора 250 рассогласования/освещенности. Первый вход переключателя 255 соединяется сигнальной связью с выходом компенсатора 235 движения. Третий вход переключателя 255 соединяется сигнальной связью с выходом внутреннего прогнозирующего устройства 230. Выход модуля 260 режима соединяется сигнальной связью с переключателем 255, для управления которым выбирается вход с помощью переключателя 255. Выход фильтра 225 разблокирования доступен как выход декодера 200.
Варианты осуществления настоящих принципов адресованы к эффективному кодированию последовательностей многовидового видеосигнала. Последовательность многовидового видеосигнала является набором из двух или более последовательностей видеосигнала, которые захватывают ту же сцену с разных видовых точек. В частности, различные варианты осуществления согласно настоящим принципам направлены на коррекцию освещенности и/или цвета для кодирования и декодирования последовательностей многовидового видеосигнала.
Настоящие принципы также принимают во внимание, что так как источник многовидового видеосигнала включает в себя многочисленные виды той же сцены, существует высокий уровень корреляции между многочисленными видовыми отображениями. Следовательно, видовая избыточность может использоваться в дополнение к временной избыточности и достигаться с помощью видового прогнозирования через различные виды (прогноз видеопомех).
Для иллюстративных целей описание, предоставленное в настоящем документе, адресовано расширению многовидового кодирования видеосигнала Международной организации по стандартизации/Международной электротехнической комиссии (ISO/IEC) Экспертной группы-4 по вопросам движущегося изображения (MPEG-4), часть 10 стандарта расширенного кодирования видеосигнала (AVC)/Международного союза телекоммуникаций, рекомендация H.264 сектора телекоммуникаций (ITU-T) (в дальнейшем в данном документе "MPEG-4 AVC-стандарт"). Однако следует принимать во внимание, что настоящие принципы также применимы к другим стандартам видеокодирования, как легко определяется специалистом в этой и связанных областях техники. То есть, заданы идеи настоящих принципов, предоставленные в данном документе, специалист в этой и связанных областях техники сможет легко реализовать настоящие принципы относительно различных стандартов видеокодирования, включая MPEG-4 AVC-стандарт и другие стандарты видеокодирования, наряду с сохранением объема настоящих принципов.
В структуре MPEG-4 AVC-стандарта коррекция освещенности может рассматриваться частью процесса коррекции рассогласования, где прогнозирование видеопомех (прогнозирование вида через различные виды многовидовой последовательности) включает в себя смещение для обращения различий в освещенности по различным изображениям камеры. Из-за сильной корреляции между пространственно смежными блоками смещение может по-разному кодироваться до квантования и энтропийного кодирования. Коррекция освещенности может быть реализована для переключения на основе блоков, так как различные сигнальные блоки испытывают различные уровни несоответствия освещенности. В дополнение к коррекции освещенности, схему коррекции света также предлагается адресовать к цветовым различиям между различными изображениями камеры.
В иллюстративном варианте осуществления настоящих принципов, включающих в себя коррекцию освещенности и цвета, направленных на расширение многовидового кодирования видеосигнала (MVC) MPEG-4 AVC-стандарта, примерная структура изложена следующим образом. На уровне серии последовательных макроблоков вводится элемент нового синтаксиса (ic_prediction_flag) для указания того, доступна ли коррекция освещенности для текущего кванта. На уровне макроблока вводятся два новых элемента синтаксиса: один (ic_enable) вводится для указания использования коррекции освещенности для каждого блока; другой (ic_sym) вводится для передачи параметра смещения освещенности.
Обращаясь к фиг.3, примерный способ видеокодирования с коррекцией освещенности для многовидового видеоконтента указывается в общем по цифре 300 ссылкой. Способ 300 включает в себя начальный блок 305, который передает управление в блок 310 ограничения цикла. Блок 310 ограничения цикла начинает цикл по каждому макроблоку в текущей серии последовательных макроблоков, включая установку интервала от цикла, используя переменную mb=0 до MacroBlocklnPic-1, и передает управление блоку 315 принятия решений. Блок 315 принятия решений определяет, доступна ли или нет коррекция освещенности (IC) для текущей серии последовательных макроблоков. Если так, управление передается функциональному блоку 320. Иначе управление передается в функциональный блок 350.
Функциональный блок 320 выполняет оценку движения с помощью коррекции освещенности и передает управление в функциональный блок 325. Функциональный блок 325 создает IC-прогнозирующий параметр ic_offset_p и передает управление в функциональный блок 330. Функциональный блок 330 осуществляет дифференциальное кодирование коррекции освещенности ic_offset, квантует ic_offset на ic_sym и передает управление в функциональный блок 335. Функциональный блок 335 осуществляет принятие решения о режиме коррекции освещенности, принимает решение о ic_prediction_flag и передает управление в функциональный блок 340. Функциональный блок 340 осуществляет написание синтаксиса и передает управление в блок 345 ограничения цикла. Блок 345 ограничения цикла заканчивает цикл по каждому макроблоку в текущей серии последовательных макроблоков и передает управление конечному блоку 355.
Функциональный блок 350 выполняет оценку движения и передает принятие решения о движении без коррекции освещенности и передает управление в функциональный блок 340.
Обращаясь к фиг.4, примерный способ видеокодирования с коррекцией освещенности для многовидового видеоконтента указывается в общем по цифре 400 ссылкой. Способ 400 включает в себя начальный блок 405, который передает управление в блок 410 ограничения цикла. Блок 410 ограничения цикла начинает цикл по каждому макроблоку в текущей серии последовательных макроблоков, включая установку интервала для цикла, используя переменную mb=0 до MacroBlockslnPic-1, и передает управление функциональному блоку 415. Блок 420 принятия решений определяет, доступна ли или нет коррекция освещенности для текущей серии последовательных макроблоков. Если так, управление передается блоку 425 принятия решений. Иначе управление передается в функциональный блок 450.
Блок 425 принятия решений определяет, равен ли или нет 1 ic_prediction_flag. Если так, управление передается функциональному блоку 430. Иначе управление передается в функциональный блок 450.
Функциональный блок 430 создает IC-прогнозирующий параметр ic_offset_p и передает управление в функциональный блок 435. Функциональный блок 435 обратно квантует ic_sym, дифференциально декодирует ic_offset и передает управление в функциональный блок 440. Функциональный блок 440 выполняет коррекцию движения с помощью освещенности и передает управление в блок 445 ограничения цикла. Блок 445 ограничения цикла заканчивает цикл по каждому макроблоку в текущей серии последовательных макроблоков и передает управление конечному блоку 455.
Функциональный блок 450 выполняет коррекцию движения без коррекции освещенности и передает управление в блок 445 ограничения цикла.
Теперь будет дано описание относительно использования коррекции освещенности как части процесса прогноза видеопомех согласно примерному варианту осуществления настоящих принципов.
Коррекция освещенности выполнена в контексте прогноза видеопомех для многовидового кодирования видеосигнала. В этом сценарии прогнозирование видеопомех типично включает в себя вычисления поля рассогласования между изображениями с различных видов. Поле рассогласования находится в прогнозировании видеопомех, что поле движения находится во временном прогнозировании. При применении к схеме кодирования, прогнозирование видеопомех является эффективным инструментом для использования видовой избыточности.
Для простоты в последующем предполагается, что прогнозирование видеопомех и с помощью расширения, оценки рассогласования, осуществляется на основе блоков. Однако следует принимать во внимание, что заданы идеи настоящих принципов, предоставленных в данном документе, расширение подобных идей к другим группам примеров легко определяется и реализуется специалистом в этой и связанных областях техники, наряду с сохранением объема настоящих принципов.
Также следует дополнительно принимать во внимание, что тогда как некоторые варианты осуществления настоящих принципов, описанных в данном документе в отношении применения к расширению многовидового кодирования видеосигнала MPEG-4 AVC-стандарта, для которого коррекция движения и рассогласования допускаются, заданы идеи настоящих принципов, предоставленных в данном документе, варианты осуществления настоящих принципов могут быть также адресованы к любым другим схемам многовидового кодирования видеосигнала, для которых допускается коррекция рассогласования, как легко определяется и реализуется специалистом в этой и связанных областях техники, наряду с сохранением объема настоящих принципов.
Более того, следует принимать во внимание, что тогда как некоторые варианты осуществления настоящих принципов, адресованные коррекции освещенности, описаны в данном документе в отношении многовидового видеокодирования, заданы идеи настоящих принципов, предоставленных в данном документе, специалист в этой и связанных областях техники легко рассмотрит другие сценарии, связанные с видеосигналом, к которым могут быть применены настоящие принципы, наряду с сохранением объема настоящих принципов. Например, настоящие принципы могут использоваться, но не ограничены регистрацией изображения и калибровкой камеры.
Теперь будет дано описание относительно передачи элементов синтаксиса коррекции освещенности согласно примерному варианту осуществления настоящих принципов.
В примерных вариантах осуществления настоящих принципов, применяемых к расширению многовидового кодирования видеосигнала MPEG-4 AVC-стандарта, вводится новый синтаксис в заголовке серии последовательных макроблоков, называемый ic_prediction_flag, который указывает, используется ли коррекция освещенности (IC) для этой серии последовательных макроблоков. Если прогнозирование видеопомех блокировано для всей серии последовательных макроблоков, тогда ic_prediction_flag будет равен нулю и не будет никакого дополнительного синтаксиса, связанного с IC, в серии последовательных макроблоков.
Степень несоответствия освещенности изменяется от одной части изображения вида к другой. Таким образом, может быть неэффективным отсылать IC-параметры для всех блоков, используя коррекцию рассогласования. Для того чтобы служить этой цели, вводится новый флаг синтаксиса на основе блоков, называемый ic_enable, в уровне макроблока/подмакроблока для указания того, используется ли IC для одного конкретного блока.
MPEG-4 AVC-стандарт поддерживает коррекцию движения изменяющегося размера блоков, с размерами блоков, в интервале от 16×16 до 4×4. Для того чтобы уменьшить служебные сигналы, отправляя слишком много флагов ic_enable и ic_sym, переключение IC не нужно применять по всем размерам блоков. В одном конкретном варианте осуществления переключение IC используется лишь для блоков с размером большим, чем или равным 8×8.
Контекстная схема контекстного адаптивного двоичного арифметического кодирования (CABAC) для кодирования ic_enable разрабатывается следующим образом: (1) для размеров блоков в {16×16, 16×8 или 8×16} три CABAC-контекста используется в зависимости от флагов ic_enable верхних и левых макроблоков; и (2) для размера блоков 8×8 назначается отдельный CABAC-контекст без обращения к смежным блокам.
Для иллюстративных целей таблицы со связанным IC-синтаксисом показаны с таблицы 1 по таблицу 3. Таблица 1 иллюстрирует синтаксис заголовка серии последовательных макроблоков для многовидового кодирования видеосигнала (MVC). Таблица 2 иллюстрирует синтаксис уровня макроблока. Таблица 3 иллюстрирует синтаксис прогноза подмакроблока.
Таблица 1
Таблица 2
Таблица 3
Теперь будет дано описание относительно оценки рассогласования с коррекцией освещенности согласно примерному варианту осуществления настоящих принципов.
В конкретном сценарии кодирующего приложения, коррекция освещенности (IC) рассматривается частью процесса коррекции рассогласования. Более конкретно, когда допускается IC в коррекции рассогласования блока, опорный блок со скорректированной освещенностью, Br вычисляется следующим образом:
где R(x,y) является опорным изображением видеопомех и (Δx,Δy) является вектором рассогласования (DV). Как показано на фиг.5, DV/ic_offset/ic_enable используются вместе в процессе коррекции рассогласования.
Обращаясь к фиг.5, примерное устройство для формирования опорного блока с коррекцией освещенности для многовидового видеоконтента указывается в общем по цифре 500 ссылкой. Устройство 600 включает в себя квантователь 505 коррекции освещенности, который имеет выход, соединенный сигнальной связью с первым неинвертирующим входом объединителя 515. Выход объединителя 515 соединяется сигнальной связью со вторым неинвертирующим входом объединителя 515 и с первым неинвертирующим входом объединителя 520.
Выход запоминающего устройства 510 опорного изображения (для других видов) соединяется сигнальной связью со вторым неинвертирующим входом объединителя 520 и с первым входом переключателя 525.
Второй вход переключателя 525 соединяется сигнальной связью с выходом объединителя 520.
Вход квантователя 505 коррекции освещенности доступен как вход в устройство 500 для приема синтаксиса ic_sym. Более того, вход запоминающего устройства 510 опорного изображения доступен как вход устройства для приема векторов рассогласования. Дополнительно устройство 500 включает в себя вход для приема синтаксиса ic_enable, для управления которым выбирается вход с помощью переключателя 525. Выход переключателя 525 доступен как выход устройства 500.
На уровне блоков параметр коррекции освещенности ic_offset достигается с помощью дифференциального кодирования и одинакового квантования.
Теперь будет дано описание относительно дифференциального кодирования ic_offset согласно примерному варианту осуществления настоящих принципов.
Существует сильная корреляция среди ic_offset в смежных блоках. Для того чтобы извлечь выгоду из этого свойства, ic_offset дифференцируется до квантования следующим образом:
где ic_offset_d является дифференцированным смещением коррекции освещенности и параметр предсказания коррекции освещенности ic_offset_p создается, используя ic_offset из смежных блоков.
ic_offset_p вычисляется согласно следующим правилам. В первом правиле значение по умолчанию ic_offset_p равно 0. Значение по умолчанию используется, когда нет смежного блока с доступностью IC. Во втором правиле ic_offset_p устанавливается в зависимости от размера блока макроблока слева следующим образом: (1) если размер блока = 16×16, тогда используется ic_offset левого блока; (2) если размер блока = 16×8 или 8×16, тогда используется ic_offset второго блока; и (3) если размер блока = 8×8 или меньше, тогда используется доступный ic_offset блока 8×8 с индексом 3, 1, 2, 0 (в этом порядке).
В третьем правиле, если нет смежного макроблока слева, тогда вместо этого используется ic__offset с верхнего блока.
Теперь будет дано описание относительно квантования ic_sym согласно примерному варианту осуществления настоящих принципов.
Одинаковое квантование используется для дифференцированного ic_offset:
Если используется способ квантования с фиксированной длиной шага, нет необходимости в дополнительном синтаксисе для сигнализации µ. В случае, когда квантование с фиксированной длиной шага не используется, должна рассматриваться передача синтаксиса.
Теперь будет дано описание относительно энтропийного кодирования ic_sym согласно примерному варианту осуществления настоящих принципов.
Для ic_sym в CABAC используется унарное преобразование в двоичную форму. Например, если |ic_sym| равен 1, тогда он преобразуется в двоичную форму как "10", и если ic_sym равен 3, тогда он преобразуется как "1110". Так как ic_sym дифференциально кодируется, значение ic_sym, близкое к 0, произойдет более вероятно. Для того чтобы использовать это свойство, четыре различных контекста назначаются каждому преобразованному в двоичную форму символу. После преобразования в двоичную форму один символьный бит может быть добавлен в окончание, который кодируется без контекста.
Теперь будет дано описание относительно коррекции цвета согласно примерному варианту осуществления настоящих принципов.
Недостаточная калибровка камеры может также вызвать несоответствия цвета в дополнение к несоответствию освещенности. Некоторые варианты осуществления настоящих принципов обращаются к этой проблеме с помощью расширения подхода коррекции освещенности (IC), описанного до этого для коррекции цвета (СС). Для простоты предполагается, что цветовая коррекция используется для UV-цветовых компонентов YUV-цветового пространства. Однако следует принимать во внимание, что руководствуясь идеями настоящих принципов, предоставленными в данном документе, специалист в этой и связанных областях техники рассмотрит и легко реализует настоящие принципы в отношении цветовых пространств наряду с сохранением объема настоящих принципов.
Теперь будет описано два примерных способа в отношении цветовой коррекции согласно настоящим принципам. Первый является способом локальной цветовой коррекции и второй является способом глобальной цветовой коррекции. Естественно, заданы идеи настоящих принципов, предоставленные в данном документе, изменения и расширения двух подходов, описанные в данном документе, легко рассматриваются специалистом в этой или связанных областях техники, наряду с сохранением объема настоящего изобретения.
В способе локальной цветовой коррекции, аналогичного коррекции освещенности (IC), вводится параметр локальной цветовой коррекции cc_offset. Эти два различных cc_offset для каналов U и V совместно используют тот же самый флаг ic_enable и тот же вектор рассогласования.
Для YUV420 формат цветовой выборки, ширина и вес цветового блока являются половиной блока яркости. Для того чтобы избежать затрат слишком большого числа бит в синтаксисе цветовой коррекции, размер блоков для цветовой коррекции фиксируется до 8×8. Флаг cc_enable может быть либо сигнализирован независимо от ic_enable, либо может извлекаться из ic_enable.
В отношении способа глобальной коррекции цвета канал сигнала цветности в общем более сглаженный, чем канал сигнала яркости. Более экономичным способом для цветовой коррекции является использования параметра глобальной коррекции: cc_offset_global. Глобальный cc_offset может вычисляться на уровне серии последовательных макроблоков или кадра и использоваться для каждого блока в той же серии последовательных макроблоков или кадре.
Теперь будет дано описание некоторых из многочисленных сопутствующих преимуществ/характеристик настоящего изобретения, некоторые из которых упомянуты выше. Например, одним преимуществом/характеристикой видеокодера, который включает в себя кодер для кодирования изображения, допуская цветовую коррекцию, по меньшей мере, одного цветового компонента в прогнозировании изображения на основе коэффициента корреляции, относящегося к цветовым данным между изображением и другим изображением. Изображение и другое изображение имеют различные видовые точки и оба соответствуют многовидовому контенту для той же самой или аналогичной сцены.
Другим преимуществом/характеристикой является видеокодер, как описано выше, в котором кодер кодирует изображения для предоставления результирующего битового потока, согласующегося с, по меньшей мере, одним стандартом Международной организации по стандартизации/Международной электротехнической комиссии Экспертной группы-4 по вопросам движущегося изображения, часть 10 расширенного кодирования видеосигнала /Международного союза телекоммуникаций, рекомендацией H.264 сектора телекоммуникаций и ее расширением.
Еще одним преимуществом/характеристикой является видеокодер как описано выше, при этом кодер использует синтаксис высокого уровня, чтобы задействовать цветовую коррекцию.
Более того, другим преимуществом/характеристикой является видеокодер, который использует синтаксис высокого уровня как описано выше, при этом синтаксис высокого уровня включает в себя синтаксис уровня серии последовательных макроблоков.
Дополнительно другим преимуществом/характеристикой является видеокодер как описано выше, при этом кодер использует синтаксис уровня блока для указания того, используется ли цветовая коррекция в прогнозировании для изображения.
Также другим преимуществом/характеристикой является видеокодер, который использует синтаксис уровня блока как описано выше, при этом кодер использует контексты контекстного адаптивного двоичного арифметического кодирования для кодирования синтаксиса на уровне блоков, контексты контекстного адаптивного двоичного арифметического кодирования, выбираемые на основе размера блоков.
Кроме того, другим преимуществом/характеристикой является видеокодер как описано выше, при этом кодер использует синтаксис уровня блоков, чтобы сигнализировать информацию цветовой коррекции.
Кроме того, другим преимуществом/характеристикой является видеокодер, который использует синтаксис уровня блока как описано выше, при этом кодер использует контексты контекстного адаптивного двоичного арифметического кодирования для кодирования синтаксиса на уровне блоков, контексты контекстного адаптивного двоичного арифметического кодирования, выбираемые на основе размера блоков.
Также другим преимуществом/характеристикой является видеокодер, который использует синтаксис уровня блоков как описано выше, при этом информация цветовой коррекции включает в себя параметр цветового смещения.
Кроме того, другим преимуществом/характеристикой является видеокодер как описано выше, при этом кодер использует синтаксис уровня серии последовательных макроблоков, чтобы сигнализировать величину цветовой коррекции, используемую для каналов сигнала цветности всей серии последовательных макроблоков, соответствующей изображению.
Кроме того, другим преимуществом/характеристикой является видеокодер, как описано выше, в котором кодер кодирует изображение также с помощью задействования коррекции освещенности в прогнозировании изображения на основе коэффициента корреляции, относящегося к данным освещенности между изображением и другим изображением.
Более того, другим преимуществом/характеристикой является видеокодер, в котором кодер кодирует изображение также с помощью задействования коррекции освещенности как описано выше, при этом кодер использует синтаксис уровня серии последовательных макроблоков, чтобы задействовать коррекцию освещенности.
К тому же, другим преимуществом/характеристикой является видеокодер, который кодирует изображение также с помощью задействования коррекции освещенности как описано выше, при этом кодер использует синтаксис уровня блоков для указания того, используется ли коррекция освещенности в прогнозировании для изображения.
Дополнительно другим преимуществом/характеристикой является видеокодер, который кодирует изображение также с помощью задействования коррекции освещенности как описано выше, при этом различные синтаксисы уровня блоков используются для указания коррекции освещенности и, соответственно, цвета, и различные синтаксисы уровня блоков сигнализируются независимо.
Кроме того, другим преимуществом/характеристикой является видеокодер, который кодирует изображение также с помощью задействования коррекции освещенности как описано выше, при этом различные синтаксисы уровня блоков используются для указания коррекции освещенности и, соответственно, цвета, и один из различных синтаксисов уровня блоков извлекается из других различных синтаксисов уровня блоков.
Более того, другим преимуществом/характеристикой является видеокодер, который кодирует изображение также с помощью задействования коррекции освещенности как описано выше, при этом кодер использует синтаксис уровня блоков, чтобы сигнализировать информацию коррекции освещенности.
Кроме того, другим преимуществом/характеристикой является видеокодер, который кодирует изображение также с помощью задействования коррекции освещенности и который использует синтаксис уровня блоков как описано выше, при этом кодер использует контексты контекстного адаптивного двоичного арифметического кодирования для кодирования синтаксиса на уровне блоков, контексты контекстного адаптивного двоичного арифметического кодирования, выбираемые на основе размера блоков.
К тому же, другим преимуществом/характеристикой является видеокодер, который кодирует изображение также с помощью задействования коррекции освещенности и который использует синтаксис уровня блоков как описано выше, при этом информация коррекции освещенности включает в себя параметр смещения освещенности.
Кроме того, другим преимуществом/характеристикой является видеокодер, который кодирует изображение также с помощью задействования коррекции освещенности как описано выше, при этом кодер использует дифференциальное кодирование, по меньшей мере, одного из параметров коррекции освещенности и цвета на уровне блоков.
Более того, другим преимуществом/характеристикой является видеокодер, который кодирует изображение также с помощью задействования коррекции освещенности и который также использует дифференциальное кодирование как описано выше, при этом кодер использует одинаковое квантование, по меньшей мере, одного из дифференциально кодированных параметров коррекции освещенности и дифференциально кодированных параметров коррекции цвета.
Эти и другие характерные черты и преимущества настоящего изобретения могут быть легко установлены любым обыкновенным специалистом, имеющим отношение к данной области техники, на основе идей, раскрытых в данном документе. Следует понимать, что идеи настоящего изобретения могут быть реализованы в различных формах аппаратного обеспечения, программного обеспечения, встроенного программного обеспечения, процессоров специального назначения или их сочетания.
Наиболее предпочтительно реализовать идеи настоящего изобретения как сочетание аппаратного и программного обеспечения. Более того, программное обеспечение предпочтительно реализовать как прикладную программу, материально реализованную в программном запоминающем устройстве. Прикладная программа может быть загружена в и выполнена устройством, которое содержит любую подходящую архитектуру. Предпочтительно, чтобы устройство было реализовано на компьютерной платформе, которая имеет аппаратное обеспечение, например, один или более центральных процессоров ("CPU"), оперативную память ("RAM") и интерфейсы ввода/вывода ("I/O"). Компьютерная платформа может также включать в себя операционную систему и код микрокоманды. Различные процессы и функции, описанные в данном документе, могут являться либо частью кода микрокоманды, либо частью прикладной программы или любого их сочетания, которое может выполняться CPU. В дополнение, различные иные периферийные устройства могут соединяться с компьютерной платформой, например, дополнительное устройство хранения данных и устройство печати.
Дополнительно необходимо понимать, так как некоторые составляющие системные компоненты и способы, изображенные на прилагаемых чертежах, предпочтительно реализованы в программном обеспечении, действительные связи между системными компонентами или функциональными блоками процесса могут различаться в зависимости от способа, которым программируется настоящее изобретение. Заданные в настоящем документе идеи любой обыкновенный специалист в относящейся к данной области техники сможет рассмотреть эти и аналогичные варианты реализации или конфигурации настоящего изобретения.
Хотя иллюстративные варианты осуществления описаны в данном документе со ссылкой на прилагаемые чертежи, следует понимать, что настоящее изобретение не ограничено этими точными вариантами осуществления и что на различные изменения и на модификации может влиять в этом отношении любой обыкновенный специалист в имеющей отношение области техники без отклонения от объема или сущности настоящего изобретения. Все подобные изменения и модификации предназначены для того, чтобы быть включенными в область применения настоящего изобретения, как сформулированные прилагаемой формулой изобретения.
Изобретение относится к кодированию и декодированию видеосигнала и, более конкретно, к способам и устройству для коррекции освещенности и цвета для многовидового (с несколькими точками обзора) кодирования видеосигнала (MVC). Техническим результатом является повышение эффективности MVC при несоответствии освещенности между парами изображений. Указанный технический результат достигается тем, что предложен способ и устройство для коррекции освещенности и цвета для MVC. Видеокодер включает в себя кодер для кодирования изображения, допуская цветовую коррекцию, по меньшей мере, одного цветового компонента в прогнозировании изображения на основе коэффициента корреляции, относящегося к цветовым данным между изображением и другим изображением. Изображение и другое изображение имеют различные видовые точки и оба соответствуют многовидовому контенту для одной и той же или аналогичной сцены. 5 н. и 76 з.п. ф-лы, 5 ил., 2 табл.
1. Видеокодер, содержащий:
кодер (100) для кодирования изображения с помощью задействования цветовой коррекции с использованием элемента синтаксиса уровня блоков, по меньшей мере, одного цветового компонента при прогнозировании изображения на основе смещения, относящегося к цветовым данным между изображением и другим изображением, при этом каждый цветовой канал использует отдельное смещение для коррекции, причем изображение и другое изображение имеют различные видовые точки и оба соответствуют многовидовому контенту для одной и той же или аналогичной сцены.
2. Видеокодер по п.1, в котором упомянутый кодер (100) кодирует изображение для предоставления результирующего битового потока, соответствующего, по меньшей мере, одному стандарту Международной организации по стандартизации/Международной электротехнической комиссии Экспертной группы-4 по вопросам движущегося изображения, часть 10 расширенного кодирования видео сигнала /Международного союза телекоммуникаций, рекомендации Н.264 сектора телекоммуникаций и их расширению.
3. Видеокодер по п.1, в котором упомянутый кодер (100) использует синтаксис высокого уровня, чтобы задействовать цветовую коррекцию.
4. Видеокодер по п.3, в котором синтаксис высокого уровня содержит синтаксис уровня серии последовательных макроблоков.
5. Видеокодер по п.1, в котором упомянутый кодер (100) использует синтаксис уровня блоков для указания того, используется ли цветовая коррекция при прогнозировании для изображения.
6. Видеокодер по п.5, в котором упомянутый кодер (100) использует контексты контекстного адаптивного двоичного арифметического кодирования для кодирования синтаксиса на уровне блоков, контексты контекстного адаптивного двоичного арифметического кодирования, выбираемые на основе размера блоков.
7. Видеокодер по п.1, в котором упомянутый кодер (100) использует синтаксис уровня блоков, чтобы сигнализировать информацию о цветовой коррекции.
8. Видеокодер по п.7, в котором упомянутый кодер (100) использует контексты контекстного адаптивного двоичного арифметического кодирования для кодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования, выбираются на основе размера блоков.
9. Видеокодер по п.7, в котором информация о цветовой коррекции включает в себя параметр смещения цвета.
10. Видеокодер по п.1, в котором упомянутый кодер (100) использует синтаксис уровня серии последовательных макроблоков, чтобы сигнализировать величину цветовой коррекции, используемую для каналов сигнала цветности всей серии последовательных макроблоков, соответствующей изображению.
11. Видеокодер по п.1, в котором упомянутый кодер (100) кодирует изображение также с помощью задействования коррекции освещенности при прогнозировании изображения на основе коэффициента корреляции, относящегося к данным освещенности между изображением и другим изображением.
12. Видеокодер по п.11, в котором упомянутый кодер (100) использует синтаксис уровня серии последовательных макроблоков, чтобы задействовать коррекцию освещенности.
13. Видеокодер по п.11, в котором упомянутый кодер (100) использует синтаксис уровня блоков для указания того, используется ли коррекция освещенности при прогнозировании для изображения.
14. Видеокодер по п.11, в котором различные синтаксисы уровня блоков используются для указания коррекции освещенности и коррекции цвета, соответственно, и различные синтаксисы уровня блоков сигнализируются независимо.
15. Видеокодер по п.11, в котором различные синтаксисы уровня блоков используются для указания коррекции освещенности и коррекции цвета, соответственно, и один из различных синтаксисов уровня блоков извлекается из других различных синтаксисов уровня блоков.
16. Видеокодер по п.11, в котором упомянутый кодер (100) использует синтаксис уровня блоков, чтобы сигнализировать информацию о коррекции освещенности.
17. Видеокодер по п.16, в котором упомянутый кодер (100) использует контексты контекстного адаптивного двоичного арифметического кодирования для кодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования выбираются на основе размера блоков.
18. Видеокодер по п.16, в котором информация о коррекции освещенности включает в себя параметр смещения освещенности.
19. Видеокодер по п.11, в котором упомянутый кодер (100) использует дифференциальное кодирование, по меньшей мере, одного из параметров коррекции освещенности и цвета на уровне блоков.
20. Видеокодер по п.19, в котором упомянутый кодер (100) применяет одинаковое квантование для, по меньшей мере, одного из дифференциально кодированных параметров коррекции освещенности и дифференциально кодированных параметров цветовой коррекции.
21. Способ кодирования видеосигнала, содержащий этап, на котором:
кодируют изображение с помощью задействования цветовой коррекции с использованием элемента синтаксиса уровня блоков, по меньшей мере, одного цветового компонента при прогнозировании изображения на основе смещения, относящегося к цветовым данным между изображением и другим изображением, при этом каждый цветовой канал использует отдельное смещение для коррекции, причем изображение и другое изображение имеют различные видовые точки и оба соответствуют многовидовому контенту для одной той же или аналогичной сцены (300).
22. Способ по п.21, в котором упомянутый этап кодирования кодирует изображение для предоставления результирующего битового потока, соответствующего, по меньшей мере, одному стандарту Международной организации по стандартизации/Международной электротехнической комиссии Экспертной группы-4 по вопросам движущегося изображения, часть 10 расширенного кодирования видео сигнала /Международного союза телекоммуникаций, рекомендации Н.264 сектора телекоммуникаций и их расширению (300).
23. Способ по п.21, в котором для задействования цветовой коррекции (320) используется синтаксис уровня серии последовательных макроблоков.
24. Способ по п.23, в котором синтаксис высокого уровня содержит синтаксис (320) уровня серии последовательных макроблоков.
25. Способ по п.22, в котором упомянутый этап кодирования использует синтаксис уровня блоков для указания того, используется ли цветовая коррекция при прогнозировании для изображения (340).
26. Способ по п.25, в котором упомянутый этап кодирования использует контексты контекстного адаптивного двоичного арифметического кодирования для кодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования выбирают на основе размера блоков (345).
27. Способ по п.22, в котором упомянутый этап кодирования использует синтаксис уровня блоков, чтобы сигнализировать информацию о цветовой коррекции (335).
28. Способ по п.27, в котором упомянутый этап кодирования использует контексты контекстного адаптивного двоичного арифметического кодирования для кодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования, выбирают на основе размера блоков (345).
29. Способ по п.27, в котором информация о цветовой коррекции включает в себя параметр смещения цвета (335).
30. Способ по п.22, в котором упомянутый этап кодирования использует синтаксис уровня серии последовательных макроблоков, чтобы сигнализировать величину цветовой коррекции, используемую для каналов сигнала цветности всей серии последовательных макроблоков, соответствующей изображению (345).
31. Способ по п.22, в котором упомянутый этап кодирования кодирует изображение также с помощью задействования коррекции освещенности при прогнозировании изображения на основе коэффициента корреляции, относящегося к данным освещенности между изображением и другим изображением (300).
32. Способ по п.31, в котором упомянутый этап кодирования использует синтаксис уровня серии последовательных макроблоков, чтобы задействовать коррекцию освещенности (320).
33. Способ по п.31, в котором упомянутый этап кодирования использует синтаксис уровня блоков для указания того, используется ли коррекция освещенности при прогнозировании для изображения (340).
34. Способ по п.31, в котором различные синтаксисы уровня блоков используются для указания коррекции освещенности и коррекции цвета, соответственно, и различные синтаксисы уровня блоков сигнализируются независимо (335).
35. Способ по п.31, в котором различные синтаксисы уровня блоков используются для указания коррекции освещенности и коррекции цвета, соответственно, и один из различных синтаксисов уровня блоков извлекается из других различных синтаксисов уровня блоков (335).
36. Способ по п.31, в котором упомянутый этап кодирования использует синтаксис уровня блоков, чтобы сигнализировать информацию о коррекции освещенности (335), и в котором упомянутый этап кодирования использует контексты контекстного адаптивного двоичного арифметического кодирования для кодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования выбирают на основе размера блоков (345).
37. Способ по п.36, в котором упомянутый этап кодирования использует контексты контекстного адаптивного двоичного арифметического кодирования для кодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования выбирают на основе размера блоков (345).
38. Способ по п.36, в котором информация о коррекции освещенности включает в себя параметр смещения освещенности (335).
39. Способ по п.31, в котором упомянутый этап кодирования использует дифференциальное кодирование, по меньшей мере, одного из параметров коррекции освещенности и цвета на уровне блоков, и в котором упомянутый этап кодирования применяет одинаковое квантование для, по меньшей мере, одного из дифференциально кодированных параметров коррекции освещенности и дифференциально кодированных параметров цветовой коррекции (335).
40. Способ по п.39, в котором упомянутый этап кодирования применяет одинаковое квантование для, по меньшей мере, одного из дифференциально кодированных параметров коррекции освещенности и дифференциально кодированных параметров цветовой коррекции (335).
41. Видеодекодер, содержащий:
декодер (200) для декодирования изображения с помощью задействования цветовой коррекции с использованием элемента синтаксиса уровня блоков, по меньшей мере, одного цветового компонента при прогнозировании изображения на основе смещения, относящегося к цветовым данным между изображением и другим изображением, при этом каждый цветовой канал использует отдельное смещение для коррекции, причем изображение и другое изображение имеют различные видовые точки и оба соответствуют многовидовому контенту для одной и той же или аналогичной сцены.
42. Видеодекодер по п.41, в котором упомянутый декодер (200) декодирует изображение из результирующего битового потока, соответствующего, по меньшей мере, одному стандарту Международной организации по стандартизации/Международной электротехнической комиссии Экспертной группы-4 по вопросам движущегося изображения, часть 10 расширенного кодирования видео сигнала /Международного союза телекоммуникаций, рекомендации Н.264 сектора телекоммуникаций и их расширению.
43. Видеодекодер по п.41, в котором упомянутый кодер (200) считывает синтаксис высокого уровня, чтобы задействовать цветовую коррекцию.
44. Видеодекодер по п.43, в котором синтаксис высокого уровня содержит синтаксис уровня серии последовательных макроблоков.
45. Видеодекодер по п.42, в котором упомянутый декодер (200) считывает синтаксис уровня блоков для определения того, используется ли цветовая коррекция при прогнозировании для изображения.
46. Видеодекодер по п.44, в котором упомянутый декодер (200) использует контексты контекстного адаптивного двоичного арифметического кодирования для декодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования выбирают на основе размера блоков.
47. Видеодекодер по п.42, в котором упомянутый декодер (200) считывает синтаксис высокого уровня, чтобы определить информацию о цветовой коррекции.
48. Видеодекодер по п.47, в котором упомянутый декодер (200) использует контексты контекстного адаптивного двоичного арифметического кодирования для декодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования выбирают на основе размера блоков.
49. Видеодекодер по п.47, в котором информация о цветовой коррекции включает в себя параметр смещения цвета.
50. Видеодекодер по п.42, в котором упомянутый декодер (200) считывает синтаксис уровня серии последовательных макроблоков, чтобы определить величину цветовой коррекции, используемую для каналов сигнала цветности всей серии последовательных макроблоков, соответствующей изображению.
51. Видеодекодер по п.42, в котором упомянутый декодер (200) декодирует изображение также с помощью задействования коррекции освещенности при прогнозировании изображения на основе коэффициента корреляции, относящегося к данным освещенности между изображением и другим изображением.
52. Видеодекодер по п.51, в котором упомянутый декодер (200) считывает синтаксис уровня серии последовательных макроблоков, чтобы задействовать коррекцию освещенности.
53. Видеодекодер по п.51, в котором упомянутый декодер (200) считывает синтаксис уровня блоков для определения того, используется ли коррекция освещенности при прогнозировании для изображения.
54. Видеодекодер по п.51, в котором различные синтаксисы уровня блоков считываются для определения коррекции освещенности и коррекции цвета, соответственно, и различные синтаксисы уровня блоков сигнализируются независимо.
55. Видеодекодер по п.51, в котором различные синтаксисы уровня блоков считываются для определения коррекции освещенности и коррекции цвета, соответственно, и один из различных синтаксисов уровня блоков извлекается из других различных синтаксисов уровня блоков.
56. Видеодекодер по п.51, в котором упомянутый декодер (200) считывает синтаксис уровня блоков, чтобы определить информацию о коррекции освещенности.
57. Видеодекодер по п.56, в котором упомянутый декодер (200) использует контексты контекстного адаптивного двоичного арифметического кодирования для декодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования выбирают на основе размера блоков.
58. Видеодекодер по п.56, в котором информация о коррекции освещенности включает в себя параметр смещения освещенности.
59. Видеодекодер по п.51, в котором упомянутый декодер (200) использует дифференциальное декодирование, по меньшей мере, одного из параметров коррекции освещенности и цвета на уровне блоков.
60. Видеокодер по п.59, в котором упомянутый декодер (200) применяет одинаковое квантование для, по меньшей мере, одного из диференциально декодированных параметров коррекции освещенности и дифференциально декодированных параметров цветовой коррекции.
61. Способ декодирования видео, содержащий этап, на котором:
декодируют изображение с помощью задействования цветовой коррекции с использованием элемента синтаксиса уровня блоков, по меньшей мере, одного цветового компонента при прогнозировании изображения на основе смещения, относящегося к цветовым данным между изображением и другим изображением, при этом каждый цветовой канал использует отдельное смещение для коррекции, причем изображение и другое изображение имеют различные видовые точки и оба соответствуют многовидовому контенту для одной и той же или аналогичной сцены (400).
62. Способ по п.61, в котором упомянутый этап декодирования декодирует изображение от результирующего битового потока, соответствующего, по меньшей мере, одному стандарту Международной организации по стандартизации/Международной электротехнической комиссии Экспертной группы-4 по вопросам движущегося изображения, часть 10 расширенного кодирования видео сигнала /Международного союза телекоммуникаций, рекомендации Н.264 сектора телекоммуникаций и их расширению (400).
63. Способ по п.61, в котором для задействования цветовой коррекции используется синтаксис уровня серии последовательных макроблоков.
64. Способ по п.63, в котором синтаксис высокого уровня содержит синтаксис (415) уровня серии последовательных макроблоков.
65. Способ по п.61, в котором упомянутый этап декодирования считывает синтаксис уровня блоков для определения того, используется ли цветовая коррекция при прогнозировании для изображения (415).
66. Способ по п.65, в котором упомянутый этап декодирования использует контексты контекстного адаптивного двоичного арифметического кодирования для декодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования выбирают на основе размера блоков (415).
67. Способ по п.61, в котором упомянутый этап декодирования считывает синтаксис уровня блоков, чтобы определить информацию о цветовой коррекции (415).
68. Способ по п.67, в котором упомянутый этап декодирования использует контексты контекстного адаптивного двоичного арифметического кодирования для декодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования выбирают на основе размера блоков (415).
69. Способ по п.67, в котором информация о цветовой коррекции включает в себя параметр смещения цвета (435).
70. Способ по п.61, в котором упомянутый этап декодирования считывает синтаксис уровня серии последовательных макроблоков, чтобы определить величину цветовой коррекции, используемую для каналов сигнала цветности всей серии последовательных макроблоков, соответствующей изображению (415).
71. Способ по п.61, в котором упомянутый этап декодирования декодирует изображение также с помощью задействования коррекции освещенности при прогнозировании изображения на основе коэффициента корреляции, относящегося к данным освещенности между изображением и другим изображением (440).
72. Способ по п.71, в котором упомянутый этап декодирования считывает синтаксис уровня серии последовательных макроблоков, чтобы задействовать коррекцию освещенности (415).
73. Способ по п.71, в котором упомянутый этап декодирования считывает синтаксис уровня блоков для определения того, используется ли коррекция освещенности при прогнозировании для изображения (415).
74. Способ по п.71, в котором различные синтаксисы уровня блоков считываются для определения коррекции освещенности и коррекции цвета, соответственно, и различные синтаксисы уровня блоков сигнализируются независимо (415).
75. Способ по п.71, в котором различные синтаксисы уровня блоков считываются для определения коррекции освещенности и коррекции цвета, соответственно, и один из различных синтаксисов уровня блоков извлекается из других различных синтаксисов уровня блоков (415).
76. Способ по п.71, в котором упомянутый этап декодирования считывает синтаксис уровня блоков, чтобы определить информацию о коррекции освещенности (415), и в котором упомянутый этап декодирования использует контексты контекстного адаптивного двоичного арифметического кодирования для декодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования выбирают на основе размера блоков (345).
77. Способ по п.76, в котором упомянутый этап декодирования использует контексты контекстного адаптивного двоичного арифметического кодирования для декодирования синтаксиса на уровне блоков, причем контексты контекстного адаптивного двоичного арифметического кодирования выбирают на основе размера блоков (415).
78. Способ по п.76, в котором информация о коррекции освещенности включает в себя параметр смещения освещенности (435).
79. Способ по п.71, в котором упомянутый этап декодирования использует дифференциальное декодирование, по меньшей мере, одного из параметров коррекции освещенности и параметров коррекции цвета на уровне блоков (435), и в котором упомянутый этап декодирования применяет одинаковое квантование для, по меньшей мере, одного из дифференциально декодированных параметров коррекции освещенности и дифференциально декодированных параметров цветовой коррекции.
80. Способ по п.79, в котором упомянутый этап декодирования применяет одинаковое квантование для, по меньшей мере, одного из дифференциально декодированных параметров коррекции освещенности и дифференциально декодированных параметров цветовой коррекции (435).
81. Запоминающий носитель, имеющий данные видеосигнала, кодированные на нем, которые, при выполнении компьютером или процессором, предписывают компьютеру или процессору выполнять способ декодирования видео, содержащий:
декодирование изображения, кодированного с помощью задействования цветовой коррекции с использованием элемента синтаксиса уровня блоков, по меньшей мере, одного цветового компонента при прогнозировании изображения на основе смещения, относящегося к цветовым данным между изображением и другим изображением, при этом каждый цветовой канал использует отдельное смещение для коррекции, причем изображение и другое изображение имеют различные видовые точки, и оба соответствуют многовидовому контенту для одной и той же или аналогичной сцены.
JOAQUIN LOPEZ et al, Block-Based Illumination Compensation and Search Techniques for Multiview Video Coding, PICTURE CODING SYMPOSIUM 2004, 15-17 December 2004 | |||
US 2005123207 A1, 2005.06.09 | |||
US 2005031035 A1, 2005.02.10 | |||
Способ настройки газовой вибро-ОпОРы C пьЕзОКЕРАМичЕСКиМ ВибРАТОРОМ | 1979 |
|
SU830034A1 |
US 2001045979 A1, 2001.11.29 | |||
СПОСОБ ОПРЕДЕЛЕНИЯ ВИДА КОДИРОВАНИЯ, КОТОРЫЙ СЛЕДУЕТ ВЫБИРАТЬ ДЛЯ КОДИРОВАНИЯ ПО МЕНЬШЕЙ МЕРЕ ДВУХ СИГНАЛОВ | 1994 |
|
RU2124272C1 |
УСТРОЙСТВО И СПОСОБ ПРЕДСТАВЛЕНИЯ ТРЕХМЕРНОГО ОБЪЕКТА НА ОСНОВЕ ИЗОБРАЖЕНИЙ С ГЛУБИНОЙ | 2002 |
|
RU2237283C2 |
Survey of |
Авторы
Даты
2012-07-27—Публикация
2007-01-04—Подача