СПОСОБ И УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ВИДЕОСИГНАЛА
METHOD AND APPARATUS FOR PROCESSING VIDEO SIGNAL

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к способу и устройству для кодирования видеосигнала.
УРОВЕНЬ ТЕХНИКИ
[0002] Кодирование со сжатием подразумевает ряд методик обработки сигнала для пересылки оцифрованной информации через схему связи или для сохранения оцифрованной информации в формате, пригодном для запоминающего носителя информации. Целевые объекты кодирования со сжатием включают в себя аудио, видео, текст и подобное. В частности, методика выполнения кодирования со сжатием над видео именуется сжатием видеопоследовательности. Многовидовая видеопоследовательность, как правило, отличается пространственной избыточностью, временной избыточностью и межвидовой избыточностью.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ЗАДАЧА
[0003] Техническая задача настоящего изобретения состоит в повышении эффективности кодирования видеосигнала.
ТЕХНИЧЕСКИЕ РЕШЕНИЯ
[0004] Настоящее изобретение отличается тем, что повышает точность межвидового интер-предсказания (inter prediction) посредством выполнения процесса межвидовой компенсации над предсказанным значением текущего блока текстуры.
[0005] Настоящее изобретение может получать первый корректирующий коэффициент и второй корректирующий коэффициент для выполнения процесса межвидовой компенсации, используя значение соседнего пикселя для текущего блока текстуры и значение соседнего пикселя опорного блока.
[0006] Настоящее изобретение может определять, выполнять ли межвидовую компенсацию посредством сравнения друг с другом разностей распределения значения пикселя текущего и опорного изображения.
[0007] Настоящее изобретение может определять, выполнять ли межвидовую компенсацию, посредством сравнения друг с другом SAD и предварительно определенных пороговых величин значений пикселя текущего и опорного изображения.
[0008] Настоящее изобретение может определять, выполнять ли межвидовую компенсацию, посредством сравнения друг с другом нормированного значения корреляции и предварительно определенной пороговой величины.
ПОЛОЖИТЕЛЬНЫЕ ЭФФЕКТЫ
[0009] Настоящее изобретение отличается тем, что повышает точность межвидового интер-предсказания посредством компенсации межвидовой разности, генерируемой в условии фотографирования, таком как освещение, камера или подобное, при киносъемке многовидового видео.
[0010] Настоящее изобретение может предотвращать ухудшение эффективности кодирования и увеличение сложности, которые могут генерироваться процессом межвидовой компенсации, посредством определения, выполнять ли процесс межвидовой компенсации.
ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0011] Фиг. 1 является принципиальной структурной схемой декодера видео в соответствии с вариантом осуществления настоящего изобретения.
[0012] Фиг. 2 является схемой для одного примера временного интер-предсказания как типа интер-предсказания в соответствии с одним вариантом осуществления настоящего изобретения.
[0013] Фиг. 3 является схемой для одного примера межвидового интер-предсказания как типа интер-предсказания в соответствии с одним вариантом осуществления настоящего изобретения.
[0014] Фиг. 4 является схемой для одного примера текущего блока текстуры, опорного блока, соседнего пикселя текущего блока текстуры, соседнего пикселя опорного блока, которые используются во время процесса компенсирования межвидовой разности, в соответствии с одним вариантом осуществления настоящего изобретения.
[0015] Фиг. 5 является схемой для одного примера гистограммы текущего изображения и гистограммы опорного изображения в соответствии с одним вариантом осуществления настоящего изобретения.
[0016] Фиг. 6 является блок-схемой способа межвидовой компенсации в соответствии с одним вариантом осуществления настоящего изобретения.
[0017] Фиг. 7 является схемой для способа получения флага межвидовой компенсации в соответствии с одним вариантом осуществления настоящего изобретения.
ПРЕДПОЧТИТЕЛЬНЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[0018] Настоящее изобретение относится к устройству и способу обработки видеосигнала, включающим в себя этапы, на которых: получают межвидовой вектор движения; получают опорный блок, используя межвидовой вектор движения, при этом опорный блок располагается в опорном виде; получают предсказанное значение текущего блока текстуры, используя опорный блок; получают первый коэффициент компенсации; получают второй коэффициент компенсации; выполняют межвидовую компенсацию для предсказанного значения текущего блока текстуры, используя первый коэффициент компенсации и второй коэффициент компенсации; и декодируют текущий блок текстуры, используя предсказанное значение текущего блока текстуры, подвергнутого межвидовой компенсации, при этом первый коэффициент компенсации получается, используя соседний пиксель текущего блока текстуры и соседний пиксель опорного блока, и при этом второй коэффициент компенсации получается, используя соседний пиксель текущего блока текстуры, соседний пиксель опорного блока и первый коэффициент компенсации.
[0019] Настоящее изобретение относится к устройству и способу обработки видеосигнала, которые отличаются тем, что дополнительно включают в себя этапы, на которых: получают флаг межвидовой компенсации и определяют наличие или отсутствие межвидовой компенсации, используя флаг межвидовой компенсации.
[0020] Настоящее изобретение относится к устройству и способу обработки видеосигнала, которые отличаются тем, что флаг межвидовой компенсации получается из заголовка слайса.
[0021] Настоящее изобретение относится к устройству и способу обработки видеосигнала, которые отличаются тем, что флаг межвидовой компенсации получается из одного из набора параметров изображения и набора параметров видео.
[0022] Настоящее изобретение относится к устройству и способу обработки видеосигнала, которые отличаются тем, что флаг межвидовой компенсации получается, используя разность между значением пикселя текущего изображения, включающего в себя текущий блок текстуры, и значением пикселя опорного изображения, включающего в себя опорный блок.
[0023] Настоящее изобретение относится к устройству и способу обработки видеосигнала, которые отличаются тем, что флаг межвидовой компенсации получается посредством сравнения суммы абсолютных значений для разности между значением пикселя текущего изображения, включающего в себя текущий блок текстуры, и значением пикселя опорного изображения, включающего в себя опорный блок, с предварительно определенной пороговой величиной.
[0024] Настоящее изобретение относится к устройству и способу обработки видеосигнала, которые отличаются тем, что флаг межвидовой компенсации получается из соседнего блока, кодированного посредством межвидового интер-предсказания, для текущего блока текстуры.
[0025] Настоящее изобретение относится к устройству и способу обработки видеосигнала, которые отличаются тем, что соседний блок включает в себя пространственный соседний блок и временной соседний блок.
ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[0026] Прежде всего, кодирование или декодирование со сжатием данных многовидового видеосигнала рассматривает пространственную избыточность, временную избыточность и межвидовую избыточность. И, в случае многовидового видео, существует возможность кодирования многовидового видео текстур, содержащего по меньшей мере два вида, для того, чтобы реализовать 3-мерное видео. Более того, существует возможность кодирования данных глубины соответствующих многовидовому видео текстуры. При кодировании данных глубины, само собой разумеется, что кодирование с сжатием может быть выполнено, принимая во внимание пространственную избыточность, временную избыточность или/и межвидовую избыточность. Данные глубины представляют собой информацию о расстоянии в отношении расстояния между камерой и соответствующим пикселем. В настоящем техническом описании данные глубины могут быть гибко истолкованы как информация, связанная с глубиной, как, например, информация о глубине, видео глубины, изображение глубины, последовательность глубины, битовый поток глубины или подобное. В настоящем техническом описании кодирование может включать в себя обе концепции в виде: кодирования и декодирования. И кодирование может быть гибко истолковано как соответствующее технической идее и объему настоящего изобретения.
[0027] Фиг. 1 является принципиальной структурной схемой декодера видео в соответствии с одним вариантом осуществления настоящего изобретения.
[0028] Обращаясь к Фиг. 1, декодер видео может включать в себя модуль 100 разбора NAL, модуль 200 энтропийного декодирования, модуль 300 деквантования/обратного преобразования, модуль 400 интра-предсказания (intra prediction), модуль 500 внутрициклового фильтра, модуль 600 буфера декодированного изображения и модуль 700 интер-предсказания. Модуль 100 разбора NAL может принимать битовый поток, включающий в себя многовидовые данные текстуры. Если данные глубины требуются для кодирования данных текстуры, модуль 100 разбора NAL может дополнительно принимать битовый поток, включающий в себя закодированные данные глубины. При этом введенные данные текстуры и введенные данные глубины могут быть переданы в качестве единого битового потока или отдельных битовых потоков. Модуль 100 разбора NAL может выполнять разбор на единицы NAL для того, чтобы декодировать введенный битовый поток. Если введенный битовый поток является данными, связанными с несколькими видами (например, 3-мерным видео), введенный битовый поток может дополнительно включать в себя параметр камеры. Параметр камеры может быть классифицирован на присущий камере параметр и неприсущий камере параметр. Присущий камере параметр может содержать фокусное расстояние, соотношение сторон, главную точку и подобное. А неприсущий камере параметр может содержать информацию о местоположении камеры в глобальной системе координат и подобное.
[0029] Модуль 200 энтропийного декодирования может выделять квантованные коэффициенты преобразования, информацию о кодировании для предсказания изображения текстуры и подобное посредством энтропийного декодирования.
[0030] Модуль 300 деквантования/обратного преобразования получает коэффициент преобразования посредством применения параметра квантования к квантованному коэффициенту преобразования и затем способен декодировать данные текстуры или данные глубины посредством обратного преобразования коэффициента преобразования. В этом случае декодированные данные текстуры или глубины могут включать в себя остаточные данные в соответствии с предсказывающей обработкой. Более того, параметр квантования для блока глубины может быть установлен принимая во внимание сложность данных текстуры. Например, если блок текстуры, соответствующий блоку глубины, является областью с высокой сложностью, то может быть установлен низкий параметр квантования. Если блок текстуры, соответствующий блоку глубины, является областью с низкой сложностью, то может быть установлен высокий параметр квантования.
[0031] Модуль 400 интра-предсказания может выполнять интра-экранное (intra-screen) предсказание, используя воссозданные данные текстуры в текущем изображении текстуры. Интра-экранное предсказание может быть выполнено над изображением глубины аналогично тому, как и над изображением текстуры. Например, информация о кодировании, используемая для интра-экранного предсказания изображения текстуры, может быть идентично использована для изображения глубины. В этом случае информация о кодировании, используемая для интра-экранного предсказания, может включать в себя режим интра-предсказания и информацию о разбиении интра-предсказания.
[0032] Модуль 500 внутрициклового фильтра может применять внутрицикловой фильтр к каждому кодированному блоку для того, чтобы уменьшить эффект искажения блока. Фильтр может повышать качество изображения декодированного изображения посредством сглаживания границы блока. Отфильтрованные изображения текстуры или глубины могут быть выведены или сохранены в модуле 600 буфера декодированного изображения для использования в качестве опорного изображения.
[0033] Модуль 600 буфера декодированного изображения играет важную роль при сохранении или открытии ранее кодированного изображения текстуры или глубины для выполнения интер-экранного (inter-screen) предсказания. При этом существует возможность использования frame_num (номер_кадра) и POC (счетчик очередности изображения) каждого изображения для открытия и сохранения в модуле 600 буфера декодированного изображения. Более того, поскольку могут существовать изображения глубины в видах, отличных от того, что у текущего изображения глубины, из числа ранее кодированных изображений при кодировании глубины, может существовать возможность использования информации идентификации вида для идентификации вида изображения глубины с тем, чтобы использовать изображения глубины в других видах в качестве опорного изображения. При кодировании глубины изображения глубины могут быть промаркированы с помощью отдельного указания, чтобы отличать их от изображений текстуры в модуле буфера декодированного изображения, или для процесса маркирования может быть использована информация для идентификации каждого изображения глубины.
[0034] Модуль 700 интер-предсказания может выполнять компенсацию движения текущего блока, используя опорное изображение и информацию о движении, сохраненные в модуле 600 буфера декодированного изображения.
[0035] Фиг. 2 является схемой для одного примера временного интер-предсказания как типа интер-предсказания в соответствии с одним вариантом осуществления настоящего изобретения.
[0036] Временное интер-предсказание может означать интер-предсказание, используя опорное изображение, расположенное в том же самом виде текущего блока текстуры, но во временном отрезке, отличном от того, что у текущего блока текстуры, и информацию о движении текущего блока текстуры.
[0037] В настоящем техническом описании, для ясности и удобства понимания, временная информация о движении может быть гибко истолкована как концепция, которая включает в себя временную информацию о векторе движения и временную информацию об опорном индексе.
[0038] Фиг. 3 является схемой для одного примера межвидового интер-предсказания как типа интер-предсказания в соответствии с одним вариантом осуществления настоящего изобретения.
[0039] В случае многовидового видео, полученного с множества камер, межвидовое интер-предсказание, соответствующее интер-предсказанию между разными видами, может быть дополнительно выполнено, как, впрочем, и временное интер-предсказание.
[0040] Межвидовое интер-предсказание может означать интер-предсказание, используя опорное изображение, расположенное в виде, отличном от текущего блока текстуры, и информацию о движении текущего блока текстуры.
[0041] В настоящем техническом описании, для ясности и удобства понимания, межвидовая информация о движении, используемая для межвидового интер-предсказания, может быть гибко истолкована как концепция, которая включает в себя межвидовую информацию о векторе движения и межвидовую информацию об опорном индексе.
[0042] Способ определения того, кодирован ли соседний блок посредством межвидового интер-предсказания, описывается следующим образом.
[0043] В соответствии с одним вариантом осуществления настоящего изобретения, кодирован ли соседний блок посредством межвидового интер-предсказания, может быть определено на основании того, использует ли соответствующий соседний блок межвидовой список опорных изображений. В этом случае межвидовой список опорных изображений может означать список, сконфигурированный с помощью опорного изображения, расположенного в виде, отличном от того, что у соответствующего соседнего блока. В качестве альтернативы, кодирован ли соседний блок посредством межвидового интер-предсказания, также может быть определено на основании информации об опорном индексе соответствующего соседнего блока. Например, если информация об опорном индексе соответствующего соседнего блока указывает опорное изображение, расположенное в виде, отличном от того, что у соответствующего соседнего блока, существует возможность точного определения того, что соответствующий соседний блок кодирован посредством межвидового интер-предсказания. В качестве альтернативы, кодирован ли соседний блок посредством межвидового интер-предсказания, может быть определено на основании того, равен ли POC изображения, включающего в себя соответствующий соседний блок, POC опорного изображения соответствующего соседнего блока. POC является информацией об очередности вывода, и изображения в одной и той же единице доступа могут иметь одинаковый POC. Следовательно, если оба POC равны друг другу, это может означать, что изображение, включающее в себя соседний блок, и опорное изображение располагаются в разных видах соответственно. В этом случае соответствующий соседний блок может быть точно определен как кодированный посредством межвидового интер-предсказания.
[0044] В случае межвидового интер-предсказания, соответствующего предсказанию между разными видами, опорный блок выявляется из опорного вида, соответствующего виду, отличному от текущего вида, и значение пикселя опорного блока используется в качестве предсказанного значения текущего блока текстуры. Когда выполняется кодирование посредством межвидового интер-предсказания, если опорный блок в опорном виде используется в качестве предсказанного значения, то, поскольку точность межвидового интер-предсказания может быть уменьшена вследствие межвидовой разности, вызванной условиями киносъемки применительно к киносъемке многовидового видео, такими как освещенность в каждом отдельном виде, свойствами камеры в каждом отдельном виде или подобным, существует возможность повышения точности межвидового интер-предсказания посредством процесса компенсации межвидовой разности.
[0045] Процесс компенсации межвидовой разности описывается следующим образом.
[0046] Фиг. 4 является схемой для одного примера текущего блока текстуры, опорного блока, соседнего пикселя текущего блока текстуры, соседнего пикселя опорного блока, которые используются во время процесса компенсации межвидовой разности, в соответствии с одним вариантом осуществления настоящего изобретения.
[0047] Текущий блок текстуры может указывать блок, который предназначен для кодирования в настоящий момент. Опорный блок может указывать блок, расположенный в виде, отличном от того, что у текущего блока текстуры, в тот же самый момент времени, что и у текущего блока текстуры. Соседний пиксель текущего блока текстуры может указывать по меньшей мере один из пикселей: левый пиксель для текущего блока текстуры и правый пиксель для текущего блока текстуры. Соседний пиксель для опорного блока может указывать по меньшей мере один из пикселей: левый пиксель для опорного блока и правый пиксель для опорного блока.
[0048] В случае декодирования текущего блока текстуры значение пикселя опорного блока может быть использовано в качестве предсказанного значения текущего блока текстуры. Посредством отражения значения соседнего пикселя для текущего блока текстуры и значения соседнего пикселя для опорного блока в другом виде существует возможность получения компенсированного предсказанного значения текущего блока текстуры по Формуле 1.
[0049] Формула 1
[0050] В Формуле 1 [x, y] означает координаты в рамках опорного блока и текущего блока текстуры, Ref[x, y] означает значение пикселя опорного блока, а Pred[x, y] означает предсказанное значение текущего блока текстуры, α указывает первый коэффициент компенсации, а β указывает второй коэффициент компенсации. α и β могут быть получены из соседнего пикселя для текущего блока текстуры и соседнего пикселя для опорного блока. Способ получения α и β может включать в себя способ получения решением Формулы 2 посредством метода Линейных Наименьших Квадратов.
[0051] Формула 2
.
[0052] .
N
N
N
N
N
N
[0053] Существует возможность получения α из Формулы 2, используя Pred(i), соответствующее значению соседнего пикселя для предсказанного значения текущего блока текстуры, и Ref(i), соответствующее значению соседнего пикселя для значения пикселя опорного блока. Существует возможность получения β из Формулы 2, используя Pred(i), соответствующее значению соседнего пикселя для предсказанного значения текущего блока текстуры, и Ref(i), соответствующее значению соседнего пикселя для значения пикселя опорного блока, и α. В Формуле 2 ‘i’ означает индекс, назначенный соседнему пикселю для текущего блока текстуры и соседним пикселям для опорного блока. Pred(i) означает значение соседнего пикселя для текущего блока текстуры, а Ref(i) означает значение соседнего пикселя для опорного блока.
[0054] В случае, когда разность распределения в значении пикселя между межвидовыми изображениями небольшая, межвидовая компенсация может привнести падение эффективности кодирования и увеличить сложность. Следовательно, существует возможность предотвращения таких ухудшений посредством определения флага межвидовой компенсации, указывающего на то, выполнять ли межвидовую компенсацию разности распределения пикселей между текущим кодируемым изображением и межвидовым опорным изображением.
[0055] Фиг. 5 является схемой одного примера гистограммы текущего изображения и гистограммы опорного изображения в соответствии с одним вариантом осуществления настоящего изобретения.
[0056] В качестве одного примера способа вычисления разности распределения, может быть предложен способ использования суммы абсолютных разностей (SAD) гистограмм каждого из изображений: текущего изображения и опорного изображения. Сумма абсолютных разностей (SAD) указывает сумму абсолютных значений разностей соответствующих пикселей.
[0057] Создаются гистограммы, указывающие распределения значений пикселей текущего изображения и опорного изображения. Гистограмма указывает подсчитанное число появления соответствующего значения пикселя в каждом из изображений.
[0058] Находится разность в каждом значении пикселя гистограмм каждого из изображений: текущего изображения и опорного изображения, и абсолютные значения разностей складываются вместе.
[0059] Если сумма абсолютных разностей (SAD) гистограмм равна или больше предварительно определенной пороговой величины, флаг межвидовой компенсации устанавливается равным 1 для выполнения компенсации. Если сумма абсолютных разностей (SAD) гистограмм меньше предварительно определенной пороговой величины, флаг межвидовой компенсации устанавливается равным 0, чтобы не выполнять компенсацию.
[0060] Более того, может существовать возможность использования способа определения, выполнять ли межвидовую компенсацию, посредством сравнения нормированного значения корреляции и предварительно определенной пороговой величины друг с другом. Существует возможность получения нормированного значения корреляции посредством деления значения кросс-корреляции между пикселями текущего изображения и опорного изображения на значение автокорреляции текущего изображения. Существует возможность получения значения кросс-корреляции из суммы произведений соответствующих пикселей опорного изображения и текущего изображения. И существует возможность получения значения автокорреляции из суммы произведения пикселей текущего изображения.
[0061] Если нормированное значение корреляции равно или больше предварительно определенной пороговой величины, флаг межвидовой компенсации устанавливается равным 1 для выполнения компенсации. Если нормированное значение корреляции меньше предварительно определенной пороговой величины, флаг межвидовой компенсации устанавливается равным 0, чтобы не выполнять компенсацию.
[0062] Более того, существует возможность получения флага межвидовой компенсации из набора параметров изображения (PS) или набора параметров видео (VPS). Кодер обеспечивает включение флага межвидовой компенсации в набор параметров изображения или набор параметров видео и затем передает флаг межвидовой компенсации, включенный в набор, декодеру. В случае, когда текущий слайс, включающий в себя текущий блок текстуры, имеет информацию о флаге межвидовой компенсации, отличную от информации верхнего уровня (например, набора параметров изображения, набора параметров видео и т.д.), флаг межвидовой компенсации включается в заголовок слайса, и флаг межвидовой компенсации, включенный в заголовок слайса, затем может быть передан декодеру. Впоследствии декодер может получать флаг межвидовой компенсации из набора параметров изображения или набора параметров видео или может получать флаг межвидовой компенсации из заголовка слайса. Если флаг межвидовой компенсации из набора параметров изображения или набора параметров видео отличается от флага межвидовой компенсации заголовка слайса, декодер может принимать решение, используя флаг межвидовой компенсации заголовка слайса.
[0063] Фиг. 6 является блок-схемой способа межвидовой компенсации в соответствии с одним вариантом осуществления настоящего варианта осуществления.
[0064] Существует возможность получения межвидового вектора движения для точного определения опорного блока [S600]. Межвидовой вектор движения может быть определен в качестве вектора, указывающего опорный блок от текущего блока текстуры. Опорный блок может быть включен в опорный вид, отличающийся от вида текущего блока текстуры. Межвидовой вектор движения может быть получен из пространственного или временного соседнего блока для текущего блока текстуры.
[0065] Пространственный соседний блок может включать в себя по меньшей мере один из блоков: левый нижний соседний блок, левый соседний блок, правый верхний соседний блок, верхний соседний блок и левый верхний соседний блок для текущего блока текстуры. И существует возможность поиска межвидового вектора движения с учетом приоритетов среди пространственных соседних блоков. Следовательно, существует возможность выполнения поиска пространственного соседнего блока в очередности вида: левый соседний блок, верхний соседний блок, правый верхний соседний блок, левый нижний соседний блок и левый верхний соседний блок. Например, в случае намерения получить межвидовой вектор движения текущего блока текстуры из соседних блоков, если левый соседний блок является блоком, кодированным посредством межвидового интер-предсказания, межвидовой вектор движения левого соседнего блока получается в качестве межвидового вектора движения текущего блока текстуры, и соответствующий поиск затем может быть завершен. Все же, в качестве результата поиска, если левый соседний блок не кодирован посредством межвидового интер-предсказания, существует возможность проверки того, кодирован ли верхний соседний блок посредством межвидового интер-предсказания. В качестве альтернативы, существует возможность выполнения поиска в очередности вида: левый нижний соседний блок, левый соседний блок, правый верхний соседний блок, верхний соседний блок и левый верхний соседний блок, до тех пор, пока не будет найден блок, кодированный посредством межвидового интер-предсказания. Все же приоритеты среди пространственных соседних блоков не ограничиваются вышеописанным вариантом осуществления.
[0066] Временной соседний блок может быть определен как блок в опорном изображении, включающий в себя местоположение, соответствующее местоположению центрального пикселя текущего блока текстуры. В этом случае опорное изображение является изображением в другой момент времени в том же самом виде текущего изображения, включающем в себя текущий блок текстуры. Временной соседний блок настоящего изобретения не ограничивается соотнесенным (co-located) блоком и может означать соседний блок, смежный с соотнесенным блоком. Между тем, существует возможность поиска временного соседнего блока с учетом вышеупомянутых потенциальных временных соседних блоков (т.е. a) соотнесенного блока, b) соседнего блока, смежного с соотнесенным блоком) и приоритета.
[0067] Более того, существует возможность получения межвидового вектора движения, используя данные глубины, соответствующие текущему блоку текстуры. Используя данные глубины и параметр камеры, существует возможность получения вектора вариации для текущего блока текстуры [S520]. Подробный способ получения должен быть описан на основании Формулы 3 и Формулы 4 следующим образом.
[0068] Формула 3
.
near
far
near
far
near
far
[0069] Обращаясь к Формуле 3, Z означает расстояние от камеры для соответствующего пикселя. D является квантованным значением Z и соответствует данным глубины настоящего изобретения. Z и Z означают минимальное значение и максимальное значение Z, которые заданы для вида, к которому принадлежит изображение глубины соответственно. Более того, Z и Z могут быть выделены из битового потока посредством набора параметров последовательности, заголовка слайса и подобного или могут быть информацией, ранее заданной на декодере. Следовательно, если расстояние Z от камеры для соответствующего пикселя квантовано на 256 уровней, существует возможность восстановления Z, используя данные глубины, Z и Z, подобно Формуле 3. Впоследствии существует возможность получения вектора вариации для текущего блока текстуры, используя восстановленное Z, подобно Формуле 4.
[0070] Формула 4
[0071] В Формуле 4 f означает фокусное расстояние камеры, а B означает расстояние между камерами. Существует возможность предположить, что f и B идентичны для всех камер. Следовательно, f и B могут соответствовать информациям, которые предварительно заданы в декодере.
[0072] Существует возможность точного определения местоположения опорного блока, используя межвидовой вектор движения, и существует возможность получения предсказанного значения текущего блока текстуры, используя опорный блок [S610]. Опорный блок, указываемый межвидовым вектором движения в текущем блоке текстуры, может быть определен в качестве опорного блока. Опорный блок может быть расположен в том же самом моменте времени в виде, отличном от того, что у текущего блока текстуры. Значение пикселя опорного блока может быть получено как предсказанное значение текущего блока тектсуры. Предсказанное значение текущего блока текстуры, полученное на этапе S610, может быть равно значению пикселя опорного блока.
[0073] Используя соседний пиксель для текущего блока текстуры и соседний пиксель для опорного блока, существует возможность получения коэффициента компенсации [S620]. Используя текущий блок текстуры, опорный блок, соседний пиксель для текущего блока текстуры и соседний пиксель для опорного блока, описанные со ссылкой на Фиг. 4, существует возможность получения коэффициента компенсации для компенсации предсказанного значения текущего блока текстуры. Существует возможность получения значения коэффициента, используя Формулу 2. Коэффициент компенсации может включать в себя первый коэффициент компенсации и второй коэффициент компенсации. В настоящем техническом описании α может быть задан в качестве первого коэффициента компенсации, а β может быть задан в качестве второго коэффициента компенсации.
[0074] Используя коэффициент компенсации, существует возможность компенсации предсказанного значения текущего блока текстуры [S630]. Существует возможность компенсации предсказанного значения текущего блока текстуры посредством Формулы 1, используя коэффициент компенсации, полученный на этапе S620.
[0075] Существует возможность декодирования текущего блока текстуры, используя компенсированное предсказанное значение [S640]. Существует возможность дальнейшего получения остатка текущего блока текстуры. И существует возможность декодирования текущего блока текстуры, используя полученный остаток и компенсированное предсказанное значение на этапе S630.
[0076] Перед этапом S620 получения коэффициента компенсации, используя соседний пиксель для текущего блока текстуры и соседний пиксель для опорного блока, существует возможность добавления этапа получения флага межвидовой компенсации. Флаг межвидовой компенсации является информацией, указывающей на то, выполнять ли этап межвидовой компенсации над предсказанным значением текущего блока текстуры. Например, если флаг межвидовой компенсации установлен равным 1, существует возможность выполнения этапа получения первого коэффициента компенсации и второго коэффициента компенсации посредством выполнения этапа межвидовой компенсации. Если флаг межвидовой компенсации установлен равным 0, этап межвидовой компенсации может не выполняться или первый коэффициент компенсации и второй коэффициент компенсации могут быть установлены равными 1 и 0 соответственно. В нижеследующем описании описывается способ получения флага межвидовой компенсации.
[0077] Фиг. 7 является схемой для способа получения флага межвидовой компенсации в соответствии с одним вариантом осуществления настоящего изобретения.
[0078] Получают распределение значения пикселя текущего изображения и значения пикселя опорного изображения [S611]. Текущее изображение соответствует изображению с включенным в него текущим блоком текстуры, а опорное изображение соответствует изображению с включенным в него опорным блоком. Распределение значения пикселя текущего изображения и значения пикселя опорного изображения может быть представлено в качестве гистограммы, показанной на Фиг. 5. Распределение значения пикселя на гистограмме может быть представлено в качестве подсчитанного числа соответствующего значения пикселя в соответствующем изображении.
[0079] Складывают вместе абсолютные значения разностей между значениями пикселей текущего и опорного изображений [S612]. Используя гистограмму, полученную на этапе S611, для каждого значения пикселя получают разность между подсчитанным числом текущего изображения и подсчитанным числом опорного изображения. Посредством сложения вместе абсолютных значений разностей соответствующих значений пикселя, получают сумму абсолютных разностей (SAD).
[0080] Посредством сравнения друг с другом суммы абсолютных разностей и предварительно определенной пороговой величины получают флаг межвидовой компенсации [S613]. Если сумма абсолютных разностей, полученная на этапе S612, больше предварительно определенной пороговой величины, это указывает на то, что разность между текущим изображением и опорным изображением большая. Если сумма абсолютных разностей, полученная на этапе S612, меньше предварительно определенной пороговой величины, это указывает на то, что разность между текущим изображением и опорным изображением небольшая. Если сумма абсолютных разностей больше предварительно определенной пороговой величины, то необходимо компенсировать разность между текущим изображением и опорным изображением. Следовательно, существует возможность установки выполнения этапа межвидовой компенсации посредством установки флага межвидовой компенсации равным 1. В противоположность, если сумма абсолютных значений меньше предварительно определенной пороговой величины, нет необходимости в компенсации разности между текущим изображением и опорным изображением. Следовательно, существует возможность установки не выполнения этапа межвидовой компенсации посредством установки флага межвидовой компенсации равным 0. В качестве альтернативы, посредством установки флага межвидовой компенсации равным 0, первый коэффициент компенсации и второй коэффициент компенсации могут быть установлены равными 1 и 0 соответственно.
[0081] В случае декодирования текущего блока текстуры существует возможность получения флага межвидовой компенсации, используя способ передачи флага межвидовой компенсации, который передается от кодера декодеру, или способа получения флага межвидовой компенсации в декодере.
[0082] В случае декодирующего устройства модуль интер-предсказания получает межвидовой вектор движения, получает опорный блок, используя межвидовой вектор движения, и получает предсказанное значение текущего блока текстуры, используя опорный блок. В модуле интер-предсказания первый коэффициент компенсации может быть получен, используя соседний пиксель для текущего блока текстуры и соседний пиксель для опорного блока, а второй коэффициент компенсации может быть получен, используя соседний пиксель для текущего блока текстуры, соседний пиксель для опорного блока и первый коэффициент компенсации. В модуле интер-предсказания межвидовая компенсация выполняется над предсказанным значением текущего блока текстуры, используя первый коэффициент компенсации и второй коэффициент компенсации, и текущий блок текстуры может быть декодирован, используя предсказанное значение с межвидовой компенсацией текущего блока текстуры.
[0083] Впоследствии модуль интер-предсказания получает флаг межвидовой компенсации и затем способен определить, выполнять ли межвидовую компенсацию, используя флаг межвидовой компенсации.
[0084] Как упомянуто в предшествующем описании, устройство декодирования/кодирования в соответствии с настоящим изобретением может быть предоставлено для передатчика/приемника мультимедийного вещания, такого как DMB (цифровое мультимедийное вещание), с целью использования при декодировании видео и сигналов данных и подобного. И передатчик/приемник мультимедийного вещания может включать в себя терминал мобильной связи.
[0085] Способ декодирования/кодирования в соответствии с настоящим изобретением может быть выполнен в виде программы для исполнения компьютером и затем сохраненной в компьютерно-читаемом записывающем носителе информации. И мультимедийные данные со структурой данных настоящего изобретения могут быть сохранены на компьютерно-читаемом записывающем носителе информации. Компьютерно-читаемые записывающие носители информации включают в себя все виды запоминающих устройств для хранения данных, которые могут быть считаны компьютерной системой. Компьютерно-читаемые записывающие носители информации включают в себя ROM, RAM, CD-ROM, магнитные ленты, гибкие диски, оптические устройства хранения данных и т.д., а также включают в себя устройство, реализованное с несущими волнами (например, передача через Интернет). И битовый поток, генерируемый способом кодирования, сохраняется на компьютерно-читаемых записывающих носителях информации или передается через сеть проводной/беспроводной связи.
ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ
[0086] Настоящее изобретение применимо для кодирования видеосигнала.