Способ и устройство кодирования изображений с эффектом глубины при кодировании видео
Иллюстрации
Показать всеГруппа изобретений относится к технологиям кодирования/декодирования изображения с эффектом глубины. Техническим результатом является повышение эффективности кодирования/декодирования трехмерного видео. Предложен способ декодирования трехмерного видео. Способ содержит этап, на котором принимают остаточную информацию текущего блока в изображении с эффектом глубины из потока битов. Далее, согласно способу, получают значение диспаратности текущего блока в изображении с эффектом глубины на основе опорного вида. А также извлекают информацию движения текущего блока в изображении с эффектом глубины на основе значения диспаратности и формируют выборку предсказания текущего блока на основе информации движения. 2 н. и 7 з.п. ф-лы, 10 ил.
Реферат
Уровень техники
Область техники
[1] Настоящее изобретение относится к технологии, ассоциированной с кодированием видео, а более конкретно, к способу и устройству для кодирования изображения с эффектом глубины при кодировании видео.
Описание предшествующего уровня техники
[2] В последние годы, потребности в высококачественном видео высокого разрешения возрастают в различных областях применения. Тем не менее, чем выше становится разрешение и качество видеоданных, тем больше становится объем видеоданных.
[3] Соответственно, когда видеоданные передаются с использованием таких сред, как существующие проводные или беспроводные широкополосные линии, либо видеоданные сохраняются на существующих носителях хранения данных, затраты на их передачу и затраты на хранение увеличиваются. Высокоэффективные технологии сжатия видео могут использоваться для того, чтобы эффективно передавать, сохранять и воспроизводить высококачественные видеоданные высокого разрешения.
[4] С другой стороны, с реализацией возможностей обработки видео высокого разрешения/с высокой пропускной способностью, цифровые широковещательные услуги с использованием трехмерного видео привлекают внимание в качестве широковещательной услуги следующего поколения. Трехмерное видео может предоставлять ощущение реализма и ощущение погружения с использованием многовидовых каналов.
[5] Трехмерное видео может использоваться в различных областях техники, таких как видео со свободной точкой обзора (FVV), телевидение со свободной точкой обзора (FTV), 3DTV, наблюдение и домашние развлечения.
[6] В отличие от одновидового видео, трехмерное видео с использованием мультивидов имеет высокую корреляцию между видами, имеющими идентичный номер в последовательности изображений (POC). Поскольку идентичная сцена снимается с помощью нескольких соседних камер, т.е. с несколькими видами, многовидовые видео имеют почти идентичную информацию за исключением параллакса и небольшой разности освещения, и в силу этого разностные виды имеют высокую корреляцию между собой.
[7] Соответственно, корреляция между различными видами может рассматриваться для кодирования/декодирования многовидового видео, и может получаться информация, требуемая для кодирования и/или декодирования текущего вида. Например, блок, который должен быть декодирован в текущем виде, может предсказываться или декодироваться при обращении к блоку в другом виде.
[8] Дополнительно, поскольку изображение с эффектом глубины и изображение текстуры содержат информацию относительно идентичной сцены, изображение с эффектом глубины и изображение текстуры имеют высокую корреляцию между собой. Соответственно, изображение с эффектом глубины может предсказываться или декодироваться посредством обращения к изображению текстуры.
Сущность изобретения
[9] Настоящее изобретение предоставляет способ и устройство для предсказания текущего блока при кодировании трехмерного видео.
[10] Настоящее изобретение предоставляет способ и устройство для выполнения межвидового предсказания движения (IMVP).
[11] Настоящее изобретение предоставляет способ и устройство для задания доступного опорного вида при выполнении IMVP.
[12] Настоящее изобретение предоставляет способ и устройство для введения диспаратности текущего блока при кодировании изображений с эффектом глубины.
[13] Настоящее изобретение предоставляет способ и устройство для задания индекса опорного вида, используемого для введения диспаратности текущего блока.
[14] В аспекте, предусмотрен способ для декодирования трехмерного видео. Способ декодирования включает в себя: получение значения диспаратности на основе опорного вида и предварительно определенного значения; извлечение информации перемещения текущего блока в изображении с эффектом глубины на основе значения диспаратности; и формирование выборки предсказания текущего блока на основе информации перемещения, при этом опорный вид представляет собой вид опорного изображения в списке опорных изображений.
[15] В другом аспекте, предусмотрено устройство для декодирования трехмерного видео. Устройство декодирования включает в себя: декодер, принимающий поток битов, включающий в себя информацию режима предсказания; и модуль предсказания, получающий значение диспаратности на основе опорного вида и предварительно определенного значения; извлекающий информацию движения текущего блока в изображении с эффектом глубины на основе значения диспаратности и формирующий выборку предсказания текущего блока на основе информации движения, при этом опорный вид представляет собой вид опорного изображения в списке опорных изображений.
[16] Согласно настоящему изобретению, вектор диспаратности текущего блока может быть плавно вызван при кодировании трехмерного видео.
[17] Согласно настоящему изобретению, даже когда к базовому виду не может осуществляться доступ, вектор диспаратности может быть вызван на основе доступного индекса опорного вида в буфере декодированных изображений (DPB), и может повышаться эффективность кодирования.
Краткое описание чертежей
[18] Фиг. 1 кратко иллюстрирует процесс кодирования и декодирования трехмерного видео, к которому является применимым настоящее изобретение.
[19] Фиг. 2 кратко иллюстрирует структуру устройства кодирования видео, к которому является применимым настоящее изобретение.
[20] Фиг. 3 кратко иллюстрирует структуру устройства декодирования видео, к которому является применимым настоящее изобретение.
[21] Фиг. 4 является схемой для схематичного описания одного примера кодирования многовидового видео, к которому является применимым настоящее изобретение.
[22] Фиг. 5 является схемой, схематично иллюстрирующей веджлет-режим.
[23] Фиг. 6 является схемой, схематично иллюстрирующей контурный режим.
[24] Фиг. 7 является схемой, схематично иллюстрирующей способ SDC-кодирования.
[25] Фиг. 8 является схемой, схематично иллюстрирующей IVMP-способ.
[26] Фиг. 9 является блок-схемой последовательности операций, схематично иллюстрирующей способ для кодирования трехмерного видео согласно варианту осуществления настоящего изобретения.
[27] Фиг. 10 является блок-схемой последовательности операций, схематично иллюстрирующей способ для декодирования трехмерного видео согласно варианту осуществления настоящего изобретения.
Подробное описание вариантов осуществления
[28] Изобретение может различными способами модифицироваться в различных формах и может иметь различные варианты осуществления, и его конкретные варианты осуществления этого проиллюстрированы на чертежах и подробно описаны. Тем не менее, эти варианты осуществления не предназначены для ограничения изобретения. Термины, используемые в нижеприведенном описании, используются для того, чтобы просто описывать конкретные варианты осуществления, но не предназначены для ограничения технической сущности изобретения. Выражение единственного числа включает в себя выражение множественного числа до тех пор, пока они четко трактуются по-разному. Такие термины, как "включать в себя" и "иметь" в этом описании, предназначены для указания того, что существуют признаки, числа, этапы, операции, элементы, компоненты либо комбинации вышеозначенного, используемые в нижеприведенном описании, и в силу этого следует понимать, что не исключается возможность наличия или добавления одного или более других признаков, чисел, этапов, операций, элементов, компонентов либо комбинаций вышеозначенного.
[29] С другой стороны, элементы чертежей, описанных в изобретении, нарисованы независимо для удобства пояснения относительно различных конкретных функций и не означают то, что элементы осуществлены посредством независимых аппаратных средств или независимого программного обеспечения. Например, два или более элемента из элементов могут комбинироваться, чтобы формировать один элемент, или один элемент может разбиваться на несколько элементов. Варианты осуществления, в которых элементы комбинируются и/или разбиваются, принадлежат объему изобретения без отступления из принципа изобретения.
[30] Далее подробно описываются примерные варианты осуществления настоящего изобретения со ссылками на прилагаемые чертежи. Помимо этого, аналогичные ссылки с номерами используются для того, чтобы указывать аналогичные элементы на всех чертежах, и идентичные описания подобных элементов опускаются.
[31] В настоящем описании изобретения, изображение, в общем, означает единицу, представляющую одно изображение в конкретной временной полосе, и серия последовательных макроблоков представляет собой единицу, составляющую часть изображения при кодировании. Одно изображение может состоять из множества серий последовательных макроблоков, и по мере необходимости изображение и серия последовательных макроблоков могут смешанно использоваться.
[32] Пиксел или пел может означать минимальную единицу, составляющую одно изображение (или изображение). Дополнительно, "выборка" может использоваться в качестве термина, представляющего значение конкретного пиксела. Выборка, в общем, может указывать значение пиксела, может представлять только пикселное значение компонента сигнала яркости и может представлять только пикселное значение компонента сигнала цветности.
[33] Единица указывает базовую единицу обработки изображений. Единица может включать в себя, по меньшей мере, одну из специальной области и информации, связанной с областью. Необязательно, единица может смешиваться с такими терминами, как блок, область и т.п. В типичном случае блок M*N может представлять набор выборок или коэффициентов преобразования, размещаемых в M столбцов и N строк.
[34]
[35] Фиг. 1 кратко иллюстрирует процесс кодирования и декодирования трехмерного видео, к которому является применимым настоящее изобретение.
[36] Ссылаясь на фиг. 1, трехмерный видеокодер может кодировать видеоизображение, карту глубины и параметр камеры, чтобы выводить поток битов.
[37] Карта глубины может состоять из информации расстояния (информации глубины) между камерой и объектом относительно изображения соответствующего видеоизображения (изображения текстуры). Например, карта глубины может представлять собой изображение, полученное посредством нормализации информации глубины согласно битовой глубине. В этом случае, карта глубины может состоять из информации глубины, записываемой без представления цветового различия. Карта глубины может называться изображением с картой глубины или изображением с эффектом глубины.
[38] В общем, расстояние до объекта и диспаратность являются обратно пропорциональными друг другу. Следовательно, информация диспаратности, указывающая межвидовую корреляцию, может извлекаться из информации глубины карты глубины посредством использования параметра камеры.
[39] Поток битов, включающий в себя карту глубины и параметр камеры вместе с типичным цветным изображением, т.е. видеоизображением (изображением текстуры), может передаваться в декодер через сеть или носитель хранения данных.
[40] Со стороны декодера, поток битов может приниматься, чтобы восстанавливать видео. Если трехмерный видеодекодер используется на стороне декодера, трехмерный видеодекодер может декодировать видеоизображение, карту глубины и параметр камеры из потока битов. Виды, требуемые для многовидового дисплея, могут быть синтезированы на основе декодированного видеоизображения, карты глубины и параметра камеры. В этом случае, если используемый дисплей представляет собой стереодисплей, трехмерное изображение может отображаться посредством использования изображений для двух видов из восстановленных мультивидов.
[41] Если используется стереовидеодекодер, стереовидеодекодер может восстанавливать два изображения, которые должны падать в оба глаза, из потока битов. В стереодисплее, стереоскопическое изображение может отображаться посредством использования разности видов или диспаратности левого изображения, которое падает в левый глаз, и правого изображения, которое падает в правый глаз. Когда многовидовой дисплей используется вместе со стереовидеодекодером, мультивид может отображаться посредством формирования различных видов на основе восстановленных двух изображений.
[42] Если используется двумерный декодер, двумерное изображение может восстанавливаться, чтобы выводить изображение в двумерный дисплей. Если используется двумерный дисплей, но трехмерный видеодекодер или стереовидеодекодер используется в качестве декодера, одно из восстановленных изображений может выводиться в двумерный дисплей.
[43] В структуре по фиг. 1, синтез видов может выполняться на стороне декодера или может выполняться на стороне дисплея. Дополнительно, декодер и дисплей могут представлять собой одно устройство или могут представлять собой отдельные устройства.
[44] Хотя на фиг. 1 для удобства описывается то, что трехмерный видеодекодер и стереовидеодекодер и двумерный видеодекодер представляют собой отдельные декодеры, одно устройство декодирования может выполнять все из декодирования трехмерного видео, декодирования стереовидео и декодирования двумерного видео. Дополнительно, устройство декодирования трехмерного видео может выполнять декодирование трехмерного видео, устройство декодирования стереовидео может выполнять декодирование стереовидео, и устройство декодирования двумерного видео может выполнять декодирование двумерного видео. Дополнительно, многовидовой дисплей может выводить двумерное видео или может выводить стереовидео.
[45] Фиг. 2 кратко иллюстрирует структуру устройства кодирования видео, к которому является применимым настоящее изобретение.
[46] Ссылаясь на фиг. 2, устройство 200 кодирования видео включает в себя модуль 205 разбиения изображений, модуль 210 предсказания, модуль 215 вычитания, преобразователь 220, квантователь 225, модуль 230 перекомпоновки, энтропийный кодер 235, деквантователь 240, обратный преобразователь 245, сумматор 250, фильтр 255 и запоминающее устройство 260.
[47] Модуль 205 разбиения изображений может разбивать входное изображение, по меньшей мере, на один единичный блок обработки. В этом случае, единичный блок обработки может представлять собой единичный блок кодирования, единичный блок предсказания или единичный блок преобразования. В качестве единичного блока кодирования, единичный блок кодирования может разбиваться из наибольшего единичного блока кодирования согласно структуре в виде дерева квадрантов. В качестве блока, сегментированного из единичного блока кодирования, единичный блок предсказания может представлять собой единичный блок выборочного предсказания. В этом случае, единичный блок предсказания может разделяться на субблоки. Единичный блок преобразования может разбиваться из единичного блока кодирования согласно структуре в виде дерева квадрантов и может представлять собой единичный блок для извлечения согласно коэффициенту преобразования либо единичный блок для извлечения остаточного сигнала из коэффициента преобразования.
[48] В дальнейшем в этом документе, единичный блок кодирования может называться блоком кодирования (CB) или единицей кодирования (CU), единичный блок предсказания может называться блоком (PB) предсказания или единицей (PU) предсказания, и единичный блок преобразования может называться блоком (TB) преобразования или единицей (TU) преобразования.
[49] Блок предсказания или единица предсказания может означать специальную область, имеющую форму блока в изображении, и может включать в себя массив выборок предсказания. Дополнительно, блок преобразования или единица преобразования может означать специальную область, имеющую форму блока в изображении, и может включать в себя коэффициент преобразования или массив остаточных выборок.
[50] Модуль 210 предсказания может выполнять предсказание для целевого блока обработки (в дальнейшем в этом документе, текущего блока) и может формировать блок предсказания, включающий в себя выборки предсказания для текущего блока. Единица предсказания, выполняемого в модуле 210 предсказания, может представлять собой блок кодирования либо может представлять собой блок преобразования, либо может представлять собой блок предсказания.
[51] Модуль 210 предсказания может определять то, применяется внутреннее предсказание или применяется взаимное предсказание к текущему блоку. Например, модуль 210 предсказания может определять то, применяется внутреннее предсказание или взаимное предсказание в единице CU.
[52] В случае внутреннего предсказания, модуль 210 предсказания может извлекать выборку предсказания для текущего блока на основе опорной выборки за пределами текущего блока в изображении, которому принадлежит текущий блок (в дальнейшем в этом документе, в текущем изображении). В этом случае, модуль 210 предсказания может извлекать выборку предсказания на основе среднего или интерполяции соседних опорных выборок текущего блока (случай (i)) или может извлекать выборку предсказания на основе опорной выборки, существующей в конкретном направлении (предсказания) в отношении выборки предсказания из соседних опорных выборок текущего блока (случай (ii)). Случай (i) может называться ненаправленным режимом, и случай (ii) может называться направленным режимом. Модуль 210 предсказания может определять режим предсказания, который должен применяться к текущему блоку, посредством использования режима предсказания, применяемого к соседнему блоку.
[53] В случае взаимного предсказания, модуль 210 предсказания может извлекать выборку предсказания для текущего блока на основе выборки, указываемой посредством вектора движения в опорном изображении. Модуль 210 предсказания может извлекать выборку предсказания для текущего блока посредством применения любого из режима пропуска, режима объединения и режима предсказания векторов движения (MVP). В случае режима пропуска и режима объединения, модуль 210 предсказания может использовать информацию движения соседнего блока в качестве информации движения текущего блока. В случае режима пропуска, в отличие от режима объединения, разность (остаток) между выборкой предсказания и исходной выборкой не передается. В случае MVP-режима, вектор движения соседнего блока используется в качестве предиктора вектора движения и за счет этого используется в качестве предиктора вектора движения текущего блока, чтобы извлекать вектор движения текущего блока.
[54] В случае взаимного предсказания, соседний блок включает в себя пространственный соседний блок, существующий в текущем изображении, и временной соседний блок, существующий в опорном изображении. Опорное изображение, включающее в себя временной соседний блок, также может называться совместно размещенным изображением (colPic). Информация движения может включать в себя вектор движения и опорное изображение. Если информация движения временного соседнего блока используется в режиме пропуска и режиме объединения, верхнее изображение в списке опорных изображений может использоваться в качестве опорного изображения.
[55] Мультивид может разделяться на независимый вид и зависимый вид. В случае кодирования для независимого вида, модуль 210 предсказания может выполнять не только взаимное предсказание, но также и межвидовое предсказание.
[56] Модуль 210 предсказания может конфигурировать список опорных изображений посредством включения изображений различных видов. Для межвидового предсказания, модуль 210 предсказания может извлекать вектор диспаратности. В отличие от этого, в векторе движения, который указывает блок, соответствующий текущему блоку в различном изображении в текущем виде, вектор диспаратности может указывать блок, соответствующий текущему блоку в другом виде идентичной единицы доступа (AU), в качестве текущего изображения. В мультивиде, например, AU может включать в себя видеоизображения и карты глубины, соответствующие идентичному моменту времени. В данном документе, AU может означать набор изображений, имеющий идентичный номер в последовательности изображений (POC). POC соответствует порядку отображения и может отличаться от порядка кодирования.
[57] Модуль 210 предсказания может указывать блок глубины в виде глубины на основе вектора диспаратности и может выполнять конфигурирование списков объединения, межвидовое предсказание движения, остаточное предсказание, компенсацию освещения (IC), синтез видов и т.п.
[58] Вектор диспаратности для текущего блока может извлекаться из значения глубины посредством использования параметра камеры либо может извлекаться из вектора движения или вектора диспаратности соседнего блока в текущем или различном виде.
[59] Например, модуль 210 предсказания может добавлять, в список возможных вариантов объединения, возможный вариант межвидового объединения (IvMC), соответствующий временной информации движения опорного вида, возможный вариант межвидового вектора диспаратности (IvDC), соответствующий вектору диспаратности, сдвинутый IvMC, извлекаемый посредством сдвига вектора диспаратности, возможный вариант объединения текстуры (T), извлекаемый из соответствующего изображения текстуры, когда текущий блок представляет собой блок на карте глубины, возможный вариант объединения с извлечением за счет диспаратности (D), извлекаемый посредством использования диспаратности из возможного варианта объединения текстуры, возможный вариант предсказания на основе синтеза видов (VSP), извлекаемый на основе синтеза видов, и т.п.
[60] В этом случае, число возможных вариантов, включенных в список возможных вариантов объединения, которые должны применяться к зависимому виду, может быть ограничено конкретным значением.
[61] Дополнительно, модуль 210 предсказания может предсказывать вектор движения текущего блока на основе вектора диспаратности посредством применения межвидового предсказания векторов движения. В этом случае, модуль 210 предсказания может извлекать вектор диспаратности на основе преобразования наибольшего значения глубины в соответствующем блоке глубины. Когда позиция опорной выборки в опорном виде указывается посредством добавления вектора диспаратности в позицию выборки текущего блока в опорном виде, блок, включающий в себя опорную выборку, может использоваться в качестве опорного блока. Модуль 210 предсказания может использовать вектор движения опорного блока в качестве возможного варианта параметра движения текущего блока или возможного варианта предиктора вектора движения и может использовать вектор диспаратности в качестве возможного варианта вектора диспаратности для предсказания с компенсацией диспаратности (DCP).
[62] Модуль 215 вычитания формирует остаточную выборку, которая является разностью между исходной выборкой и выборкой предсказания. Если применяется режим пропуска, остаточная выборка не может формироваться, как описано выше.
[63] Преобразователь 220 преобразует остаточную выборку в единицу блока преобразования, чтобы формировать коэффициент преобразования. Квантователь 225 может квантовать коэффициенты преобразования, чтобы формировать квантованный коэффициент преобразования.
[64] Модуль 230 перекомпоновки перекомпонует квантованные коэффициенты преобразования. Модуль 230 перекомпоновки может перекомпоновывать квантованные коэффициенты преобразования, имеющие форму блока в форме одномерного вектора, посредством использования способа сканирования.
[65] Энтропийный кодер 235 может выполнять энтропийное кодирование для квантованных коэффициентов преобразования. Энтропийное кодирование может включать в себя способ кодирования, например, экспоненциальный код Голомба, контекстно-адаптивное кодирование переменной длины (CAVLC), контекстно-адаптивное двоичное арифметическое кодирование (CABAC) и т.п. Энтропийный кодер 235 может выполнять кодирование вместе или отдельно для информации (например, значения синтаксического элемента и т.п.), требуемой для восстановления видео, в дополнение к квантованным коэффициентам преобразования. Энтропийно кодированная информация может передаваться или сохраняться в единице слоя абстрагирования от сети (NAL) в форме потока битов.
[66] Сумматор 250 суммирует остаточную выборку и выборку предсказания, чтобы восстанавливать изображение. Остаточная выборка и выборка предсказания могут суммироваться в единице блоков, чтобы формировать блок восстановления. Хотя в данном документе описывается то, что сумматор 250 сконфигурирован отдельно, сумматор 250 может быть частью модуля 210 предсказания.
[67] Фильтр 255 может применять фильтрацию для удаления блочности и/или дискретизированное адаптивное смещение к восстановленному изображению. Артефакт границы блока в восстановленном изображении или искажения в процессе квантования может корректироваться через фильтрацию для удаления блочности и/или дискретизированное адаптивное смещение. Дискретизированное адаптивное смещение может применяться в единице выборок и может применяться после того, как процесс фильтрации для удаления блочности закончен.
[68] Запоминающее устройство 260 может сохранять восстановленное изображение или информацию, требуемую для кодирования/декодирования. Например, запоминающее устройство 260 может сохранять (опорные) изображения, используемые при взаимном предсказании/межвидовом предсказании. В этом случае, изображения, используемые при взаимном предсказании/межвидовом предсказании, могут быть обозначены посредством набора опорных изображений или списка опорных изображений.
[69] Хотя в данном документе описывается то, что одно устройство кодирования кодирует независимый вид и зависимый вид, это служит для удобства пояснения. Таким образом, отдельное устройство кодирования может быть сконфигурировано для каждого вида, или отдельный внутренний модуль (например, модуль предсказания для каждого вида) может быть сконфигурирован для каждого вида.
[70] Фиг. 3 кратко иллюстрирует структуру устройства декодирования видео, к которому является применимым настоящее изобретение.
[71] Ссылаясь на фиг. 3, устройство 300 декодирования видео включает в себя энтропийный декодер 310, модуль 320 перекомпоновки, деквантователь 330, обратный преобразователь 340, модуль 350 предсказания, сумматор 360, фильтр 370 и запоминающее устройство 380.
[72] Когда поток битов, включающий в себя видеоинформацию, вводится, устройство 300 декодирования видео может восстанавливать видео в ассоциации с процессом, посредством которого видеоинформация обрабатывается в устройстве кодирования видео.
[73] Например, устройство 300 декодирования видео может выполнять декодирование видео посредством использования единицы обработки, применяемой в устройстве кодирования видео. Следовательно, единичный блок обработки декодирования видео может представлять собой единичный блок кодирования, единичный блок предсказания или единичный блок преобразования. В качестве единичного блока декодирования, единичный блок кодирования может разбиваться согласно структуре дерева квадрантов из наибольшего единичного блока кодирования. В качестве блока, сегментированного из единичного блока кодирования, единичный блок предсказания может представлять собой единичный блок выборочного предсказания. В этом случае, единичный блок предсказания может разделяться на субблоки. В качестве единичного блока кодирования, единичный блок преобразования может разбиваться согласно структуре дерева квадрантов и может представлять собой единичный блок для извлечения коэффициента преобразования или единичный блок для извлечения остаточного сигнала из коэффициента преобразования.
[74] Энтропийный декодер 310 может синтаксически анализировать поток битов, чтобы выводить информацию, требуемую для восстановления видео или восстановления изображений. Например, энтропийный декодер 310 может декодировать информацию в потоке битов на основе способа кодирования, такого как экспоненциальное кодирование кодом Голомба, CAVLC, CABAC и т.п., и может выводить значение синтаксического элемента, требуемого для восстановления видео, и квантованное значение коэффициента преобразования относительно остатка.
[75] Если множество видов обрабатывается, чтобы воспроизводить трехмерное видео, поток битов может вводиться для каждого вида. Альтернативно, информация относительно каждого вида может мультиплексироваться в потоке битов. В этом случае, энтропийный декодер 310 может демультиплексировать поток битов, чтобы синтаксически анализировать его на предмет каждого вида.
[76] Модуль 320 перекомпоновки может перекомпоновывать квантованные коэффициенты преобразования в форме двумерного блока. Модуль 320 перекомпоновки может выполнять перекомпоновку в ассоциации со сканированием коэффициентов, выполняемым в устройстве кодирования.
[77] Деквантователь 330 может деквантовать квантованные коэффициенты преобразования на основе параметра (де)квантования, чтобы выводить коэффициент преобразования. В этом случае, информация для извлечения параметра квантования может передаваться в служебных сигналах из устройства кодирования.
[78] Обратный преобразователь 340 может обратно преобразовывать коэффициенты преобразования, чтобы извлекать остаточные выборки.
[79] Модуль 350 предсказания может выполнять предсказание для текущего блока и может формировать блок предсказания, включающий в себя выборки предсказания для текущего блока. Единица предсказания, выполняемого в модуле 350 предсказания, может представлять собой блок кодирования либо может представлять собой блок преобразования, либо может представлять собой блок предсказания.
[80] Модуль 350 предсказания может определять то, следует применять внутреннее предсказание или взаимное предсказание. В этом случае, единица для определения того, какое из них используется между внутренним предсказанием и взаимным предсказанием, может отличаться от единицы для формирования выборки предсказания. Помимо этого, единица для формирования выборки предсказания также может отличаться при взаимном предсказании и внутреннем предсказании. Например, то, какое из них должно применяться между взаимным предсказанием и внутренним предсказанием, может определяться в единице CU. Дополнительно, например, при взаимном предсказании, выборка предсказания может формироваться посредством определения режима предсказания в единице PU, и при внутреннем предсказании, выборка предсказания может формироваться в единице TU посредством определения режима предсказания в единице PU.
[81] В случае внутреннего предсказания, модуль 350 предсказания может извлекать выборку предсказания для текущего блока на основе соседней опорной выборки в текущем изображении. Модуль 350 предсказания может извлекать выборку предсказания для текущего блока посредством применения направленного режима или ненаправленного режима на основе соседней опорной выборки текущего блока. В этом случае, режим предсказания, который должен применяться к текущему блоку, может определяться посредством использования режима внутреннего предсказания соседнего блока.
[82] В случае взаимного предсказания, модуль 350 предсказания может извлекать выборку предсказания для текущего блока на основе выборки, указываемой в опорном изображении посредством вектора движения в опорном изображении. Модуль 350 предсказания может извлекать выборку предсказания для текущего блока посредством применения любого из режима пропуска, режима объединения и MVP-режима.
[83] В случае режима пропуска и режима объединения, информация движения соседнего блока может использоваться в качестве информации движения текущего блока. В этом случае, соседний блок может включать в себя пространственный соседний блок и временной соседний блок.
[84] Модуль 350 предсказания может составлять список возможных вариантов объединения посредством использования информации движения доступного соседнего блока и может использовать информацию, указываемую посредством индекса объединения в списке возможных вариантов объединения, в качестве вектора движения текущего блока. Индекс объединения может передаваться в служебных сигналах из устройства кодирования. Информация движения может включать в себя вектор движения и опорное изображение. Когда информация движения временного соседнего блока используется в режиме пропуска и режиме объединения, наибольшее изображение в списке опорных изображений может использоваться в качестве опорного изображения.
[85] В случае режима пропуска, в отличие от режима объединения, разность (остаток) между выборкой предсказания и исходной выборкой не передается.
[86] В случае MVP-режима, вектор движения текущего блока может извлекаться посредством использования вектора движения соседнего блока в качестве предиктора вектора движения. В этом случае, соседний блок может включать в себя пространственный соседний блок и временной соседний блок.
[87] В случае зависимого вида, модуль 350 предсказания может выполнять межвидовое предсказание. В этом случае, модуль 350 предсказания может конфигурировать список опорных изображений посредством включения изображений различных видов.
[88] Для межвидового предсказания, модуль 350 предсказания может извлекать вектор диспаратности. Модуль 350 предсказания может указывать блок глубины в виде глубины на основе вектора диспаратности и может выполнять конфигурирование списков объединения, межвидовое предсказание движения, остаточное предсказание, компенсацию освещения (IC), синтез видов и т.п.
[89] Вектор диспаратности для текущего блока может извлекаться из значения глубины посредством использования параметра камеры либо может извлекаться из вектора движения или вектора диспаратности соседнего блока в текущем или различном виде. Параметр камеры может передаваться в служебных сигналах из устройства кодирования.
[90] Когда режим объединения применяется к текущему блоку зависимого вида, модуль 350 предсказания может добавлять, в список возможных вариантов объединения, IvMC, соответствующий временной информации движения опорного вида, IvDC, соответствующий вектору диспаратности, сдвинутый IvMC, извлекаемый посредством сдвига вектора диспаратности, возможный вариант объединения текстуры (T), извлекаемый из соответствующего изображения текстуры, когда текущий блок представляет собой блок на карте глубины, возможный вариант объединения с извлечением за счет диспаратности (D), извлекаемый посредством использования диспаратности из возможного варианта объединения текстуры, возможный вариант предсказания на основе синтеза видов (VSP), извлекаемый на основе синтеза видов, и т.п.
[91] В этом случае, число возможных вариантов, включенных в список возможных вариантов объединения, которые должны применяться к зависимому виду, может быть ограничено конкретным значением.
[92] Дополнительно, модуль 350 предсказания может предсказывать вектор движения текущего блока на основе вектора диспаратности посредством применения межвидового предсказания векторов движения. В этом случае, модуль 350 предсказания может использовать блок в опорном виде, указываемом посредством вектора диспаратности, в качестве опорного блока. Модуль 350 предсказания может использовать вектор движения опорного блока в качестве возможного варианта параметра движения или возможного варианта предиктора вектора движения текущего блока и может использовать вектор диспаратности в качестве возможного варианта вектора для предсказания с компенсацией диспаратности (DCP).
[93] Сумматор 360 может суммировать остаточную выборку и выборку предсказания, чтобы восстанавливать текущий блок или текущее изображение. Сумматор 360 может суммировать остаточную выборку и выборку предсказания в единице блоков, чтобы восстанавливать текущее изображение. Когда применяется режим пропуска, остаток не передается, и в силу этого выборка предсказания может представлять собой восстановительную выборку. Хотя в данном документе описывается то, что сумматор 360 ск