[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

RU2714362C2 - Способ и устройство предсказания изображения - Google Patents

Способ и устройство предсказания изображения Download PDF

Info

Publication number
RU2714362C2
RU2714362C2 RU2019117128A RU2019117128A RU2714362C2 RU 2714362 C2 RU2714362 C2 RU 2714362C2 RU 2019117128 A RU2019117128 A RU 2019117128A RU 2019117128 A RU2019117128 A RU 2019117128A RU 2714362 C2 RU2714362 C2 RU 2714362C2
Authority
RU
Russia
Prior art keywords
unit
motion
control points
image
prediction
Prior art date
Application number
RU2019117128A
Other languages
English (en)
Other versions
RU2019117128A3 (ru
RU2019117128A (ru
Inventor
Чжои ЛВ
Ли Ли
Хоуцян ЛИ
Хайтао ЯН
Original Assignee
Хуавэй Текнолоджиз Ко., Лтд.
Юниверсити Оф Сайенс Энд Текнолоджи Оф Чайна
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Хуавэй Текнолоджиз Ко., Лтд., Юниверсити Оф Сайенс Энд Текнолоджи Оф Чайна filed Critical Хуавэй Текнолоджиз Ко., Лтд.
Publication of RU2019117128A publication Critical patent/RU2019117128A/ru
Publication of RU2019117128A3 publication Critical patent/RU2019117128A3/ru
Application granted granted Critical
Publication of RU2714362C2 publication Critical patent/RU2714362C2/ru

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/573Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/527Global motion vector estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/537Motion estimation other than block-based
    • H04N19/54Motion estimation other than block-based using feature points or meshes

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Analysis (AREA)
  • Magnetic Resonance Imaging Apparatus (AREA)
  • Apparatus For Radiation Diagnosis (AREA)

Abstract

Изобретение относится к вычислительной технике. Технический результат заключается в повышении эффективности кодирования за счет улучшения точности предсказания. Способ предсказания изображения, в котором получают первую реперную единицу для единицы изображения, причем одна и та же аффинная модель применяется для единицы изображения и первой реперной единицы; получают информацию движения двух или более контрольных точек в первой реперной единице; и получают информацию движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения этих двух или более контрольных точек. 2 н. и 16 з.п. ф-лы, 8 ил., 1 табл.

Description

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к области обработки видео изображения и, в частности, к способу и устройству предсказания изображения.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[0002] С быстрым развитием Интернет-технологий и ростом разнообразия в материальной и духовной культуре людей, увеличиваются требования к Интернету для приложений видео, особенно для приложений видео высокой четкости. Однако видео высокой четкости имеет очень большой объем данных. Для передачи видео высокой четкости по Интернету при ограниченной ширине полосы, первой проблемой, которую необходимо решить, является сжатие и кодирование видео высокой четкости. В настоящее время существуют две международные организации, которые занимаются разработкой стандартов кодирования видео, то есть, Экспертная группа по движущимся изображениям (Moving Picture Experts Group, кратко ʺMPEGʺ) Международной организации по стандартизации (International Organization for Standardization, кратко ʺISOʺ)/Международной электротехнической комиссии (International Electrotechnical Commission, кратко ʺIECʺ) и Экспертная группа по кодированию видео (Video Coding Experts Group, кратко ʺVCEGʺ) Комитета по телекоммуникациями Международного союза электросвязи (International Telecommunication Union-Telecommunication standardization sector, кратко ʺITU-Tʺ). MPEG, учрежденная в 1986, является ответственной за разработку связанных стандартов в области мультимедиа, которые главным образом применимы для хранения, вещания телевизионных программ, потоковой передачи медиа по Интернету или беспроводным сетям и т.п. ITU-T главным образом разрабатывает стандарты кодирования видео для области передач видео в реальном времени, например, радиотелефонии, видео конференций или других приложений.
[0003] В последние десятилетия были успешно разработаны международные стандарты кодирования видео для различных приложений, главным образом включающие в себя: стандарт MPEG-1 для видео компакт-дисков (Video Compact Disc, кратко ʺVCDʺ), стандарт MPEG-2 для цифрового видео диска (digital video disc, кратко ʺDVDʺ) и цифрового вещания видео (digital video broadcasting, кратко ʺDVBʺ), стандарт H.261, стандарт H.263 и стандарт H.264 для видео конференций, стандарт MPEG-4, который позволяет осуществлять кодирование объектов в любой форме, и последний стандарт высокоэффективного кодирования видео (High Efficiency Video Coding, кратко ʺHEVCʺ).
[0004] По сравнению с последним стандартом кодирования видео, HEVC, для последовательности, включающей в себя движения поворота и изменения масштаба, технология предсказания с компенсацией движения с полем вектора движения, основанным на линейных изменениях, может существенным образом повысить эффективность кодирования. В существующей технологии предсказания с компенсацией движения, основанной на аффинном преобразовании, после того как получен параметр аффинного преобразования блока изображения, требуется вычислять вектор движения каждой точки в блоке изображения, и предсказание с компенсацией движения требуется выполнять в соответствии с вектором движения точки, чтобы получить сигнал предсказания с компенсацией движения каждой точки.
[0005] Модель движения, основанная на аффинном преобразовании, является способом для эффективного кодирования движений поворота и изменения масштаба. Вектор движения каждого пиксела в подлежащем обработке блоке изображения может быть получен с использованием векторов движения четырех вершин блока. Для движений, включающих в себя только поворот и изменение масштаба, модель аффинного преобразования может быть получена путем получения только векторов движения любых двух контрольных точек в подлежащем обработке блоке изображения. Параметр модели аффинного преобразования вычисляется с использованием вектора движения контрольной точки, чтобы получить вектор движения каждой пиксельной точки в текущем блоке. Стоимость искажения в зависимости от скорости для аффинного режима предсказания движения сопоставима со стоимостью искажения в зависимости от скорости для внутрикадрового режима предсказания в стандарте кодирования видео. Если стоимость искажения в зависимости от скорости для аффинного режима предсказания движения меньше, аффинный режим предсказания движения используется для кодирования подлежащего обработке блока изображения. Такой блок упоминается как аффинный блок предсказания движения, а соответствующая единица предсказания упоминается как аффинная единица предсказания движения. Кроме того, информация движения четырех вершин аффинного блока предсказания движения и информация движения центрального положения сохраняются в базовой единице с размером 4×4. Значение вектора движения центрального положения является средним значением значений векторов движения двух контрольных точек. Информация движения включает в себя вектор движения, индекс системы координат, направление предсказания и т.п.
[0006] Чтобы повысить эффективность кодирования, информация движения блока, смежного с подлежащим обработке блоком изображения, может быть непосредственно повторно использована в качестве информации движения контрольной точки в подлежащем обработке блоке изображения, не требуя дополнительного выполнения поиска движения с использованием вектора движения смежного блока в качестве начальной точки поиска и кодирования разности векторов движения, уменьшая количество битов, используемых для кодирования разности векторов движения. Такой способ имеет относительно высокое требование к точности информации вектора движения смежного блока, повторно используемого для текущего блока, но точность информации вектора движения смежного блока не может быть обеспечена в предшествующем уровне техники. Следовательно, эффективность кодирования не может быть повышена.
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
[0007] Настоящее изобретение обеспечивает способ и устройство предсказания изображения для повышения эффективности кодирования.
[0008] В соответствии с первым аспектом, предложен способ предсказания изображения, содержащий этапы, на которых:
получают первую реперную единицу для единицы изображения, причем одна и та же аффинная модель применяется для единицы изображения и первой реперной единицы;
получают информацию движения двух или более контрольных точек в первой реперной единице; и
получают информацию движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения этих двух или более контрольных точек.
[0009] Со ссылкой на первый аспект, в первой возможной реализации первого аспекта, получение первой реперной единицы для единицы изображения содержащий этапы, на которых:
проверяют, в предварительно установленном порядке, получено ли предсказанное изображение для единицы предсказания, смежной с единицей изображения, с использованием аффинной модели; и
если да, останавливают данную проверку и используют единицу предсказания в качестве первой реперной единицы.
[0010] Со ссылкой на первый аспект, во второй возможной реализации первого аспекта, способ дополнительно содержит этап, на котором получают информацию положения упомянутых двух или более контрольных точек в первой реперной единице, при этом упомянутое получение информации движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения двух или более контрольных точек содержит этапы, на которых:
получают информацию движения двух или более контрольных точек в блоке изображения в соответствии с упомянутой информацией положения и информацией движения двух или более контрольных точек в первой реперной единице; и
получают информацию движения пиксельной точки или пиксельной матрицы в блоке изображения в соответствии с информацией движения двух или более контрольных точек в текущем блоке изображения и информацией положения двух или более контрольных точек в текущем блоке изображения
[0011] Со ссылкой на любое одно из первого аспекта, первой возможной реализации первого аспекта или второй возможной реализации первого аспекта, в третьей возможной реализации первого аспекта, упомянутое получение информации движения двух или более контрольных точек в первой реперной единице содержит этап, на котором получают информацию движения трех контрольных точек в первой реперной единице; и, соответственно, упомянутое получение информации движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения двух или более контрольных точек содержит этап, на котором получают направление предсказания, индекс системы координат и вектор движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения этих трех контрольных точек в первой реперной единице.
[0012] Со ссылкой на третью возможную реализацию первого аспекта, в четвертой возможной реализации первого аспекта, упомянутое получение направления предсказания, индекса системы координат и вектора движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения трех контрольных точек в первой реперной единице содержит этапы, на которых:
назначают одно и то же направление предсказания пиксельной точке или пиксельной матрице единицы изображения и упомянутым трем контрольным точкам в первой реперной единице;
назначают один и тот же индекс системы координат пиксельной точке или пиксельной матрице единицы изображения и упомянутым трем контрольным точкам в первой реперной единице; и
получают вектор движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения упомянутых трех контрольных точек в первой реперной единице.
[0013] Со ссылкой на четвертую возможную реализацию первого аспекта, в пятой возможной реализации первого аспекта, упомянутое получение вектора движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения трех контрольных точек в первой реперной единице реализуется следующим образом:
Figure 00000001
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки или пиксельной матрицы единицы изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
,
Figure 00000007
,
Figure 00000008
и
Figure 00000009
,
Figure 00000010
,
Figure 00000011
являются соответственно горизонтальными и вертикальными координатами упомянутых трех контрольных точек в первой реперной единице, и
Figure 00000012
,
Figure 00000013
,
Figure 00000014
и
Figure 00000015
,
Figure 00000016
,
Figure 00000017
являются соответствующими горизонтальными и вертикальными векторами движения.
[0014] Со ссылкой на любое одно из первого аспекта, первой возможной реализации первого аспекта или второй возможной реализации первого аспекта, в шестой возможной реализации первого аспекта, упомянутое получение информации движения двух или более контрольных точек в первой реперной единице содержит этап, на котором получают информацию движения двух контрольных точек в первой реперной единице; и, соответственно, упомянутое получение информации движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения двух или более контрольных точек содержит этап, на котором получают направление предсказания, индекс системы координат и вектор движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения этих двух контрольных точек в первой реперной единице.
[0015] Со ссылкой на шестую возможную реализацию первого аспекта, в седьмой возможной реализации первого аспекта, упомянутое получение направления предсказания, индекса системы координат и вектора движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения двух контрольных точек в первой реперной единице содержит этапы, на которых:
назначают одно и то же направление предсказания пиксельной точке или пиксельной матрице единицы изображения и упомянутым двум контрольным точкам в первой реперной единице;
назначают один и тот же индекс системы координат пиксельной точке или пиксельной матрице единицы изображения и упомянутым двум контрольным точкам в первой реперной единице; и
получают вектор движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения упомянутых двух контрольных точек в первой реперной единице.
[0016] Со ссылкой на седьмую возможную реализацию первого аспекта, в восьмой возможной реализации первого аспекта, упомянутое получение вектора движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения двух контрольных точек в первой реперной единице реализуется следующим образом:
Figure 00000018
Figure 00000019
Figure 00000020
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки или пиксельной матрицы единицы изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
,
Figure 00000007
и
Figure 00000009
,
Figure 00000010
являются соответственно горизонтальными и вертикальными координатами упомянутых двух контрольных точек в первой реперной единице, и
Figure 00000012
,
Figure 00000013
и
Figure 00000015
,
Figure 00000016
являются соответствующими горизонтальными и вертикальными векторами движения.
[0017] В соответствии с вторым аспектом, обеспечено устройство предсказания изображения, включающее в себя:
первый модуль получения, сконфигурированный получать первую реперную единицу для единицы изображения, причем одна и та же аффинная модель применяется для единицы изображения и первой реперной единицы;
второй модуль получения, сконфигурированный получать информацию движения двух или более контрольных точек в первой реперной единице; и
третий модуль получения, сконфигурированный получать информацию движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения этих двух или более контрольных точек.
[0018] Со ссылкой на второй аспект, в первой возможной реализации второго аспекта, первый модуль получения сконфигурирован:
проверять, в предварительно установленном порядке, получено ли предсказанное изображение для единицы предсказания, смежной с единицей изображения, с использованием аффинной модели; и
если предсказанное изображение получено для единицы предсказания, смежной с единицей изображения, с использованием аффинной модели, останавливать данную проверку и использовать единицу предсказания в качестве первой реперной единицы.
[0019] Со ссылкой на второй аспект, во второй возможной реализации второго аспекта, второй модуль получения дополнительно сконфигурирован получать информацию положения упомянутых двух или более контрольных точек в первой реперной единице, при этом третий модуль получения дополнительно сконфигурирован:
получать информацию движения двух или более контрольных точек в блоке изображения в соответствии с упомянутой информацией положения и информацией движения двух или более контрольных точек в первой реперной единице; и
получать информацию движения пиксельной точки или пиксельной матрицы в блоке изображения в соответствии с информацией движения двух или более контрольных точек в текущем блоке изображения и информацией положения двух или более контрольных точек в текущем блоке изображения.
[0020] Со ссылкой на любое одно из второго аспекта, первой возможной реализации второго аспекта или второй возможной реализации второго аспекта, в третьей возможной реализации второго аспекта, второй модуль получения сконфигурирован получать информацию движения трех контрольных точек в первой реперной единице; и, соответственно, упомянутое получение информации движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения двух или более контрольных точек содержит получение направления предсказания, индекса системы координат и вектора движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения этих трех контрольных точек в первой реперной единице.
[0021] Со ссылкой на третью возможную реализацию второго аспекта, в четвертой возможной реализации второго аспекта, третий модуль получения дополнительно сконфигурирован:
назначать одно и то же направление предсказания пиксельной точке или пиксельной матрице единицы изображения и упомянутым трем контрольным точкам в первой реперной единице;
назначать один и тот же индекс системы координат пиксельной точке или пиксельной матрице единицы изображения и упомянутым трем контрольным точкам в первой реперной единице; и
получать вектор движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения упомянутых трех контрольных точек в первой реперной единице.
[0022] Со ссылкой на четвертую возможную реализацию второго аспекта, в пятой возможной реализации второго аспекта, упомянутое получение вектора движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения трех контрольных точек в первой реперной единице реализуется следующим образом:
Figure 00000021
Figure 00000022
Figure 00000023
Figure 00000024
где
Figure 00000025
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки или пиксельной матрицы единицы изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
,
Figure 00000007
,
Figure 00000008
и
Figure 00000009
,
Figure 00000010
,
Figure 00000011
являются соответственно горизонтальными и вертикальными координатами упомянутых трех контрольных точек в первой реперной единице, и
Figure 00000026
,
Figure 00000013
,
Figure 00000014
и
Figure 00000015
,
Figure 00000016
,
Figure 00000017
являются соответствующими горизонтальными и вертикальными векторами движения.
[0023] Со ссылкой на любое одно из второго аспекта, первой возможной реализации второго аспекта или второй возможной реализации второго аспекта, в шестой возможной реализации второго аспекта, третий модуль получения сконфигурирован получать информацию движения двух контрольных точек в первой реперной единице; и, соответственно, упомянутое получение информации движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения двух или более контрольных точек содержит получение направления предсказания, индекса системы координат и вектора движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения упомянутых двух контрольных точек в первой реперной единице.
[0024] Со ссылкой на шестую возможную реализацию второго аспекта, в седьмой возможной реализации второго аспекта, третий модуль получения дополнительно сконфигурирован:
назначать одно и то же направление предсказания пиксельной точке или пиксельной матрице единицы изображения и упомянутым двум контрольным точкам в первой реперной единице;
назначать один и тот же индекс системы координат пиксельной точке или пиксельной матрице единицы изображения и упомянутым двум контрольным точкам в первой реперной единице; и
получать вектор движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения упомянутых двух контрольных точек в первой реперной единице.
[0025] Со ссылкой на седьмую возможную реализацию второго аспекта, в восьмой возможной реализации второго аспекта, упомянутое получение вектора движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения двух контрольных точек в первой реперной единице реализуется следующим образом:
Figure 00000027
Figure 00000028
Figure 00000029
где
Figure 00000025
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки или пиксельной матрицы единицы изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
,
Figure 00000007
и
Figure 00000009
,
Figure 00000010
являются соответственно горизонтальными и вертикальными координатами упомянутых двух контрольных точек в первой реперной единице, и
Figure 00000026
,
Figure 00000013
и
Figure 00000015
,
Figure 00000016
являются соответствующими горизонтальными и вертикальными векторами движения.
[0026] На основе вышеописанных технических решений, в соответствии со способом и устройством предсказания изображения в вариантах осуществления настоящего изобретение, информация движения первой реперной единицы, использующей ту же самую аффинную модель предсказания, используется повторно, и поэтому получается более точный вектор движения текущей единицы изображения без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым повышается эффективность кодирования и декодирования.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0027] Для более четкого описания технических решений в вариантах осуществления настоящего изобретения, ниже приведено краткое описание приложенных чертежей, необходимых для описания вариантов осуществления или предшествующего уровня техники. Очевидно, что приложенные чертежи в последующем описании показывают только некоторые варианты осуществления настоящего изобретения, и специалист в данной области техники сможет получить другие чертежи на основе этих приложенных чертежей без приложения творческих усилий.
[0028] Фиг. 1 является блок-схемой последовательности операций способа предсказания изображения в соответствии с вариантом осуществления настоящего изобретения;
[0029] Фиг. 2 является схематичным представлением потенциально подходящих единиц предсказания (единиц предсказания-кандидатов) в соответствии с вариантом осуществления настоящего изобретения;
[0030] Фиг. 3 является схематичным представлением аффинного блока изображения и контрольных точек в соответствии с вариантом осуществления настоящего изобретения;
[0031] Фиг. 4 является другой блок-схемой последовательности операций способа предсказания изображения в соответствии с вариантом осуществления настоящего изобретения;
[0032] Фиг. 5 является блок-схемой устройства предсказания изображения в соответствии с вариантом осуществления настоящего изобретения;
[0033] Фиг. 6 является другой блок-схемой устройства предсказания изображения в соответствии с вариантом осуществления настоящего изобретения;
[0034] Фиг. 7 является другой блок-схемой устройства предсказания изображения в соответствии с вариантом осуществления настоящее изобретение; и
[0035] Фиг. 8 является другой блок-схемой устройства предсказания изображения в соответствии с вариантом осуществления настоящего изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0036] Нижеследующее описывает с полнотой и ясностью технические решения в вариантах осуществления настоящего изобретения со ссылкой на приложенные чертежи в вариантах осуществления настоящего изобретения. Очевидно, что описанные варианты осуществления являются некоторыми, но не всеми из вариантов осуществления настоящего изобретения. Все другие варианты осуществления, полученные специалистом в данной области техники на основе вариантов осуществления настоящего изобретения без приложения творческих усилий, будут входить в объем защиты настоящего изобретения.
[0037] Должно быть понятно, что, в вариантах осуществления настоящего изобретения, используется аффинная модель поворота и изменения масштаба, основанная на двух контрольных точках в каждой единице предсказания (четыре параметра), или может использоваться аффинная модель поворота и изменения масштаба, основанная на трех контрольных точках в каждой единице предсказания (шесть параметров), или может использоваться перспективная аффинная модель, основанная на четырех контрольных точках в каждой единице предсказания (восемь параметров) или т.п., и никакие ограничения не накладываются на это.
[0038] Должно быть понятно, что базовая единица компенсации движения является минимальной единицей для выполнения компенсации движения, и единица имеет равномерную информацию движения. В вариантах осуществления настоящего изобретения, пиксельная точка используется как базовая единица компенсации движения, или пиксельная матрица или т.п. может быть использована как базовая единица компенсации движения, и никакое ограничение не накладывается на это.
[0039] Должно быть понятно, что в 4-параметрической аффинной модели, из информации движения любых двух базовых единиц компенсации движения, может быть интерполирована информация движения всех единиц компенсации движения в аффинной единице предсказания движения, в которой локализованы две базовые единицы компенсации движения. Предпочтительно, более точная интерполированная информация движения может быть получена путем выбора базовых единиц компенсации движения в любых двух угловых точках единицы в аффинной единице предсказания движения. Положение угловой точки единицы является точкой, в которой сходятся две смежные стороны аффинной единицы предсказания движения, то есть первой реперной единицы. Например, если аффинная единица предсказания движения является треугольником, угловые точки единицы являются тремя вершинами треугольника; если аффинная единица предсказания движения является четырехугольником, угловыми точками единицы являются четыре вершины четырехугольника, и т.д. В вариантах осуществления, для простоты описания, базовые единицы компенсации движения, из которых интерполируется информация движения всех единиц компенсации движения в аффинной единице предсказания движения, упоминаются как контрольные точки.
[0040] Вариант осуществления настоящего изобретения обеспечивает способ предсказания изображения, который реализован декодером. Способ, в частности, включает в себя следующие этапы:
получение первой реперной единицы для единицы изображения, причем соответствующие предсказанные изображения получают для единицы изображения и первой реперной единицы с использованием той же самой аффинной модели;
получение информации движения базовых единиц компенсации движения в двух или более предварительно установленных положениях в первой реперной единице; и
получение информации движения базовой единицы компенсации движения единицы изображения в соответствии с информацией движения.
[0041] В соответствии со способом и устройством предсказания изображения в этом варианте осуществления настоящего изобретения, информация движения первой реперной единицы, использующей ту же самую аффинную модель предсказания движения, используется повторно, и поэтому более точный вектор движения текущей единицы изображения получается без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым повышается эффективность кодирования и декодирования.
[0042] Предпочтительно, предварительно установленное положение представляет собой положение угловой точки единицы в первой реперной единице, и положение угловой точки является точкой, в которой сходятся две смежные стороны первой реперной единицы.
[0043] Предпочтительно, например, получение информации движения базовых единиц компенсации движения в двух или более предварительно установленных положениях в первой реперной единице включает в себя:
получение информации движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице; и соответственно, получение информации движения базовой единицы компенсации движения единицы изображения в соответствии с информацией движения включает в себя: получение направления предсказания, индекса системы координат и вектора движения базовой единицы компенсации движения единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице.
[0044] Получение направления предсказания, индекса системы координат и вектора движения базовой единицы компенсации движения единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице может включать в себя:
назначение того же самого направления предсказания базовой единице компенсации движения единицы изображения и базовым единицам компенсации движения в трех предварительно установленных положениях в первой реперной единице; назначение того же самого индекса системы координат базовой единице компенсации движения единицы изображения и базовым единицам компенсации движения в трех предварительно установленных положениях в первой реперной единице; и получение вектора движения базовой единицы компенсации движения единицы изображения посредством интерполяции в соответствии с векторами движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице.
[0045] Получение вектора движения базовой единицы компенсации движения единицы изображения посредством интерполяции в соответствии с векторами движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице реализуется следующим образом:
Figure 00000030
Figure 00000031
Figure 00000032
Figure 00000024
где
Figure 00000025
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами базовой единицы компенсации движения единицы изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
,
Figure 00000007
и
Figure 00000008
и
Figure 00000009
,
Figure 00000010
и
Figure 00000011
являются соответственно горизонтальными и вертикальными координатами базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице, и
Figure 00000026
,
Figure 00000013
и
Figure 00000014
и
Figure 00000015
,
Figure 00000016
и
Figure 00000017
являются соответствующими горизонтальными и вертикальными векторами движения. [0046] Приведенные выше формулы, которые используются для получения вектора движения базовой единицы компенсации движения единицы изображения посредством интерполяции, являются обычными формулами, которые используются для выполнения интерполяции в соответствии с информацией движения базовых единиц компенсации движения в любых выбранных предварительно установленных положениях в первой реперной единице. В конкретном варианте осуществления, формулы могут быть упрощены для различных сценариев применения в соответствии с особенностями выбранных предварительно установленных положений. Например, в конкретном варианте осуществления настоящего изобретения, верхняя левая, нижняя левая и верхняя правая угловые точки единицы в единице выбраны в качестве предварительно установленных положений, и формулы упрощены к следующему виду:
Figure 00000033
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки в подлежащем обработке блоке изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
,
Figure 00000007
и
Figure 00000008
и
Figure 00000009
,
Figure 00000010
и
Figure 00000011
являются соответственно горизонтальными и вертикальными координатами трех контрольных точек в аффинной единице предсказания движения, и
Figure 00000012
,
Figure 00000013
и
Figure 00000014
и
Figure 00000015
,
Figure 00000016
и
Figure 00000017
являются соответствующими горизонтальными и вертикальными векторами движения.
[0047] Альтернативно, например, способ включает в себя:
получение информации движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице; и соответственно, получение информации движения базовой единицы компенсации движения единицы изображения в соответствии с информацией движения включает в себя: получение направления предсказания, индекса системы координат и вектора движения базовой единицы компенсации движения единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице.
[0048] Получение вектора движения базовой единицы компенсации движения единицы изображения посредством интерполяции в соответствии с векторами движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице реализуется следующим образом:
Figure 00000034
Figure 00000035
Figure 00000036
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами базовой единицы компенсации движения единицы изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
и
Figure 00000007
и
Figure 00000009
и
Figure 00000010
являются соответственно горизонтальными и вертикальными координатами базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице, и
Figure 00000012
и
Figure 00000013
и
Figure 00000015
и
Figure 00000016
являются соответствующими горизонтальными и вертикальными векторами движения.
[0049] Приведенные выше формулы, которые используются для получения вектора движения базовой единицы компенсации движения единицы изображения посредством интерполяции, являются обычными формулами, которые используются для выполнения интерполяции в соответствии с информацией движения базовых единиц компенсации движения в любых выбранных предварительно установленных положениях в первой реперной единице. В конкретном варианте осуществления, формулы могут быть упрощены для различных сценариев применения в соответствии с особенностями выбранных предварительно установленных положений. Например, в конкретном варианте осуществления настоящего изобретения, верхняя левая и верхняя правая угловые точки единицы в единице выбраны в качестве предварительно установленных положений, и формулы упрощены к следующему виду:
Figure 00000037
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки в подлежащем обработке блоке изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения, и
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в аффинной единице предсказания движения, где
Figure 00000039
равно
Figure 00000009
, и
Figure 00000040
и
Figure 00000026
и
Figure 00000041
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения.
[0050] Кроме того, настоящее изобретение дополнительно обеспечивает способ предсказания изображения, применимый к процессу кодирования. Способ предсказания изображения, применимый к процессу кодирования, является тем же самым, что и вышеописанный способ предсказания изображения, применимый к процессу декодирования. Поэтому может быть получен тот же самый результат повышения эффективности кодирования.
[0051] Нижеследующее описывает конкретные реализации настоящего изобретения с использованием конкретных примеров.
[0052] Фиг. 1 является блок-схемой последовательности операций способа предсказания изображения в соответствии с вариантом осуществления настоящего изобретение. Способ, показанный на фиг. 1, может быть выполнен устройством декодирования, таким как декодер.
[0053] Более конкретно, как показано на фиг. 1, способ 1000 включает в себя следующие этапы.
[0054] S1100. Считывание битового потока и синтаксический анализ битового потока, чтобы получить синтаксический элемент, причем синтаксический элемент используется, чтобы определить, использует ли повторно подлежащий обработке блок изображения информацию движения аффинной модели смежного блока. Когда определено, что подлежащий обработке блок изображения повторно использует информацию движения аффинной модели смежного блока, процесс переходит к этапу S1200.
[0055] S1200. Определение аффинной единицы предсказания движения, которая используется в качестве репера для подлежащего обработке блока изображения.
[0056] Первый конкретный способ реализации 1210 этапа включает в себя следующие этапы:
[0057] S1211. Определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения.
[0058] Как показано на фиг. 2, в этом варианте осуществления настоящего изобретения, единицы предсказания, в которых блоки 4×4 в пяти положениях A, B, C, D и E, которые являются пространственно смежными с подлежащим обработке блоком изображения, соответственно локализуются и выбираются для формирования набора. Должно быть понятно, что, альтернативно, могут быть выбраны некоторые из положений A, B, C, D и E, или могут быть выбраны единицы предсказания, в которых локализованы другие блоки, смежные во временной области с подлежащим обработке блоком изображения, для формирования набора, и никакие ограничения не накладываются на это.
[0059] S1212. Проверка, в предварительно установленном порядке, того, является ли единица предсказания в наборе аффинной единицей предсказания движения.
[0060] Предварительно установленный порядок является порядком, который предварительно определен в протоколе сторонами кодирования и декодирования и поддерживается согласованным между сторонами кодирования и декодирования. В этом варианте осуществления настоящего изобретения, предварительно установленным порядком является A, B, C, D и E. Должно быть понятно, что, альтернативно, предварительно установленным порядком может быть B, D, A, E и C или другой порядок, и никакие ограничения не накладываются на это.
[0061] S1213. Если найдено, что единица предсказания является аффинной единицей предсказания движения, проверка останавливается, и единица предсказания используется как аффинная единица предсказания движения, на которую ссылается подлежащий обработке блок изображения.
[0062] Второй конкретный способ реализации 1220 этапа включает в себя следующие этапы.
[0063] S1221. Определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения.
[0064] В дополнение к тому же способу определения набора, что и в S1211, способ может дополнительно включать в себя: удаление из набора неаффинной единицы предсказания движения в наборе. Например, набор, определенный с использованием способа определения согласно S1211, включает в себя единицы предсказания, в которых локализованы A, B, C, D и E; и единицы предсказания, в которых локализованы C и D, являются неаффинными единицами предсказания движения. Поэтому C и D удаляются из набора, и определенный набор единиц предсказания-кандидатов включает в себя единицы предсказания, в которых локализованы A, B и E.
[0065] Альтернативно, способ может включать в себя: ограничение емкости набора и удаление из набора единицы предсказания-кандидата, для которой порядок проверки занимает место за пределами допустимого количества единиц предсказания-кандидатов. Например, количество единиц предсказания-кандидатов в наборе установлено на 2 максимум, а набор, который соответствует порядку проверки и который определен с использованием способа определения согласно S1211 в соответствии с порядком проверки согласно S1212, представляет собой A, D, C, E и B. Поэтому, C, E и B удаляются из набора, и определенный набор единиц предсказания-кандидатов включает в себя единицы предсказания, в которых локализованы A и D. Должно быть понятно, что, емкость набора может быть установлена на 3 или 4, или может не ограничиваться, если емкость находится в пределах диапазона, который больше, чем 0, но меньше или равен максимальному количеству единиц предсказания-кандидатов, определенных с использованием способа определения согласно S1211.
[0066] Альтернативно, вышеуказанные два способа определения набора могут быть использованы в комбинации.
[0067] S1222. Считывание битового потока и синтаксический анализ битового потока, чтобы получить синтаксический элемент, причем синтаксический элемент используется для указания индексной информации аффинной единицы предсказания движения, которая находится в наборе единиц предсказания-кандидатов, и которая используется в качестве репера для подлежащего обработке блока изображения.
[0068] S1223. Определение, в соответствии с индексной информацией, аффинной единицы предсказания движения, которая используется в качестве репера для подлежащего обработке блока изображения.
[0069] Например, если набор единиц предсказания-кандидатов включает в себя две единицы предсказания-кандидата A и B, индекс A равен 0, и индекс B равен 1. Битовый поток считывается и синтаксически анализируется, чтобы получить индексную информацию. Если индексная информация равна 0, аффинной единицей предсказания движения, на которую ссылается подлежащий обработке блок изображения, является единица предсказания, в которой локализовано A; если индексная информация равна 1, аффинной единицей предсказания движения, на которую ссылается подлежащий обработке блок изображения, является единица предсказания, в которой локализовано B.
[0070] S1300. Получение информации положения и информации движения контрольных точек в аффинной единице предсказания движения.
[0071] Первый конкретный способ реализации 1310 этапа включает в себя: выбор любых трех контрольных точек из четырех контрольных точек в аффинной единице предсказания движения и получение информации положения, информации вектора движения, направлений предсказания и индексов системы координат трех контрольных точек. Поскольку все пиксельные точки в той же самой аффинной единице предсказания движения имеют одно и то же направление предсказания и один и тот же индекс системы координат, направления предсказания и индексы системы координат всех контрольных точек также являются одними и теми же.
[0072] Второй конкретный способ реализации 1320 этапа включает в себя: выбор любых двух контрольных точек, которые могут упоминаться как первая и вторая контрольные точки, из четырех контрольных точек в аффинной единице предсказания движения и получение информации положения, информации вектора движения, направлений предсказания и индексов системы координат двух контрольных точек; и затем выбор любой контрольной точки, которая может упоминаться как третья контрольная точка, из оставшихся двух контрольных точек и получение информации положения третьей контрольной точки. Информация вектора движения третьей контрольной точки может быть получена в соответствии с первой и второй контрольными точками следующим образом:
Figure 00000042
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами третьей контрольной точки,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
и
Figure 00000007
и
Figure 00000009
и
Figure 00000010
являются соответственно горизонтальными и вертикальными координатами первой и второй контрольных точек, и
Figure 00000026
и
Figure 00000043
и
Figure 00000015
и
Figure 00000044
являются соответствующими горизонтальными и вертикальными векторами движения.
[0073] Поскольку все пиксельные точки в той же самой аффинной единице предсказания движения имеют то же самое направление предсказания и тот же самый индекс системы координат, направления предсказания и индексы системы координат всех контрольных точек также являются теми же самыми. Третья контрольная точка имеет то же самое направление предсказания и индекс системы координат, что и таковые у первой и второй контрольных точек.
[0074] В соответствии с любой из предыдущих двух конкретных реализаций, после этапа S1300, информация движения и информация положения по меньшей мере трех контрольных точек получены.
[0075] Как показано на фиг. 3, в этом варианте осуществления настоящего изобретения, выбраны контрольные точки, представленные тремя вершинами: верхней левой (x2, y2), верхней правой (x3, y3) и нижней левой (x4, y4) вершинами аффинной единицы предсказания движения, в которой локализован смежный блок A подлежащего обработке блока изображения. В этом варианте осуществления, x2 равно x4, и y2 равно y3.
[0076] Должно быть понятно, что контрольная точка выбирается случайным образом, и никакие ограничения не накладываются на это.
[0077] S1400. Получение информации движения пиксельной точки в блоке изображения в соответствии с информацией положения и информацией движения вышеупомянутых трех выбранных контрольных точек.
[0078] Первый конкретный способ реализации 1410 этапа включает в себя следующие этапы:
[0079] S1411. Поскольку направления предсказания и индексы системы координат всех контрольных точек являются теми же самыми, направление предсказания и индекс системы координат любой одной из контрольных точек назначаются пиксельной точке в подлежащем обработке блоке изображения. Альтернативно, битовый поток может подвергаться синтаксическому анализу, чтобы получить информацию системы координат подлежащего обработке блока изображения, где информация системы координат включает в себя направление предсказания и индекс системы координат.
[0080] S1412. Получение, в соответствии с информацией положения и векторами движения, полученными в S1300, любых трех контрольных точек, вектора движения пиксельной точки в подлежащем обработке блоке изображения. Это реализуется следующим образом:
Figure 00000045
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки в подлежащем обработке блоке изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
,
Figure 00000007
и
Figure 00000008
и
Figure 00000009
,
Figure 00000010
и
Figure 00000011
являются соответственно горизонтальными и вертикальными координатами любых трех контрольных точек в аффинной единице предсказания движения, и
Figure 00000026
,
Figure 00000043
и
Figure 00000014
и
Figure 00000015
,
Figure 00000044
и
Figure 00000017
являются соответствующими горизонтальными и вертикальными векторами движения.
[0081] Второй конкретный способ реализации 1420 этапа включает в себя следующие этапы.
[0082] S1421. Поскольку направления предсказания и индексы системы координат всех контрольных точек являются теми же самыми, направление предсказания и индекс системы координат любой одной из контрольных точек назначаются пиксельной точке в подлежащем обработке блоке изображения. Альтернативно, битовый поток может подвергаться синтаксическому анализу, чтобы получить информацию системы координат подлежащего обработке блока изображения, причем информация системы координат включает в себя направление предсказания и индекс системы координат.
[0083] S1422. Как показано на фиг. 3, получение, в соответствии с информацией положения и векторами движения, полученными в S1300, любых трех контрольных точек, векторов движения любых двух контрольных точек в подлежащем обработке блоке изображения. Это реализуется следующим образом:
Figure 00000046
,
Figure 00000047
Figure 00000048
,
Figure 00000049
где
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения,
Figure 00000050
равно
Figure 00000009
,
Figure 00000051
и
Figure 00000026
и
Figure 00000052
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения,
Figure 00000007
,
Figure 00000008
и
Figure 00000053
и
Figure 00000010
,
Figure 00000011
и
Figure 00000054
являются соответственно горизонтальными и вертикальными координатами трех контрольных точек в аффинной единице предсказания движения, и
Figure 00000043
,
Figure 00000014
и
Figure 00000055
и
Figure 00000044
,
Figure 00000017
и
Figure 00000056
являются соответствующими горизонтальными и вертикальными векторами движения.
[0084] S1423. Получение, в соответствии с векторами движения, полученными в S1422, двух контрольных точек, вектора движения пиксельной точки в подлежащем обработке блоке изображения. Это реализуется следующим образом:
Figure 00000057
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки в блоке изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения, и
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения, где
Figure 00000050
равно
Figure 00000009
, и
Figure 00000040
и
Figure 00000026
и
Figure 00000041
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения.
[0085] Третий конкретный способ реализации 1430 этапа включает в себя следующие этапы.
[0086] S1431. Поскольку направления предсказания и индексы системы координат всех контрольных точек являются одними и теми же, направление предсказания и индекс системы координат любой одной из контрольных точек назначаются пиксельной точке в подлежащем обработке блоке изображения. Альтернативно, битовый поток может подвергаться синтаксическому анализу, чтобы получить информацию системы координат подлежащего обработке блока изображения, причем информация системы координат включает в себя направление предсказания и индекс системы координат.
[0087] S1432. Как показано на фиг. 3, получение, в соответствии с информацией положения и векторами движения, полученными в S1400, любых трех контрольных точек, векторов движения любых двух контрольных точек в подлежащем обработке блоке изображения. Это реализуется следующим образом:
Figure 00000058
,
Figure 00000059
Figure 00000060
,
Figure 00000061
где
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения,
Figure 00000050
равно
Figure 00000009
,
Figure 00000040
и
Figure 00000026
и
Figure 00000041
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения,
Figure 00000007
,
Figure 00000008
и
Figure 00000053
и
Figure 00000010
,
Figure 00000011
и
Figure 00000054
являются соответственно горизонтальными и вертикальными координатами трех контрольных точек в аффинной единице предсказания движения, и
Figure 00000043
,
Figure 00000014
и
Figure 00000055
и
Figure 00000044
,
Figure 00000017
и
Figure 00000056
являются соответствующими горизонтальными и вертикальными векторами движения.
[0088] S1433. Синтаксический анализ битового потока, чтобы получить остаток векторов движения двух контрольных точек в подлежащем обработке блоке изображения и добавить остаток к векторам движения, полученным в S1432, двух контрольных точек, чтобы получить обновленные векторы движения двух контрольных точек в подлежащем обработке блоке изображения. Ввиду добавления остатка, обновленные векторы движения являются более точными.
[0089] S1434. Получение, в соответствии с векторами движения, полученными в S1433, двух контрольных точек, вектора движения пиксельной точки в подлежащем обработке блоке изображения. Это реализуется следующим образом:
Figure 00000062
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки в подлежащем обработке блоке изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения, и
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения, где
Figure 00000050
равно
Figure 00000009
, и
Figure 00000040
и
Figure 00000026
и
Figure 00000041
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения.
[0090] S1500. Выполнение компенсации движения в соответствии с направлением предсказания, индексом системы координат и вектором движения, которые получены, чтобы найти предсказанное значение пиксельной точки в подлежащем обработке блоке изображения, причем предсказанные значения всех пиксельных точек формируют предсказанное изображение подлежащего обработке изображения.
[0091] Должно быть понятно, что, в этом варианте осуществления настоящего изобретения, термины ʺперваяʺ, ʺвтораяʺ, ʺтретьяʺ и ʺчетвертаяʺ предназначены только для различения пиксельных точек, но не должны толковаться в качестве какого-либо ограничения объема защиты настоящего изобретения. Например, первая контрольная точка может также упоминаться как вторая контрольная точка, и вторая контрольная точка может быть первой контрольной точкой и т.д.
[0092] Также должно быть понятно, что порядковые номера вышеупомянутых процессов не означают последовательностей выполнения. Последовательности выполнения процессов должны быть определены в соответствии с функциями и внутренней логикой процессов и не должны толковаться в качестве какого-либо ограничения процессов реализации данного варианта осуществления настоящего изобретения.
[0093] Также должно быть понятно, что способ получения предсказанного изображения с использованием 6-параметрической модели аффинного преобразования или 8-параметрической модели аффинного преобразования является по существу тем же самым, что и способ получения предсказанного изображения с использованием 4-параметрической модели аффинного преобразования. Для краткости, детали здесь не описываются.
[0094] Более конкретно, сторона декодирования повторно использует информацию движения аффинной единицы предсказания движения, использующей ту же самую аффинную модель предсказания движения, и поэтому получает более точный вектор движения текущей единицы изображения без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым повышается эффективность кодирования и декодирования.
[0095] Чтобы лучше показать полезные результаты настоящего изобретение, выполнено сравнение эффективности между данным вариантом осуществления настоящего изобретения и способом предсказания, использующим модель аффинного преобразования, основанную на двух контрольных точках, согласно предшествующему уровню техники по отношению к конфигурации кодирования произвольного доступа (Random Access) и конфигурации кодирования с низкой задержкой (Low delay). Отрицательное значение указывает процент улучшения характеристики кодирования, а положительное значение указывает процент ухудшения характеристики кодирования.
Таблица 1. Аффинная последовательность
Произвольный доступ
(низкая битовая скорость)
Произвольный доступ
(высокая битовая скорость)
Яркость Цветность 1 Цветность 2 Подобие структуры Яркость Цветность 1 Цветность 2 Подобие
Структуры
Эффективность
кодирования
-2,7% -2,7% -2,7% -3,3% -2,1% -1,9% -1,9% -2,5%
Время
кодирования
99% 99%
Время
декодирования
104% 104%
Низкая задержка
(низкая битовая скорость)
Низкая задержка
(высокая битовая скорость)
Яркость Цветность 1 Цветность 2 Подобие
структуры
Яркость Цветность 1 Цветность 2 Подобие
структуры
Эффективность
кодирования
-5,7% -6,1% -6,1% -6,6% -4,3% -4,6% -4,4% -5,4%
Время
кодирования
100% 100%
Время
декодирования
105% 105%
[0096] Можно видеть, что, при условиях тестирования, соответствующих низкой битовой скорости (низкому битрейту) произвольного доступа, высокой битовой скорости произвольного доступа, низкой битовой скорости с низкой задержкой и высокой битовой скорости с низкой задержкой, настоящее изобретение соответственно снижает битовую скорость на 2,7%, 2,1%, 5,7% и 4,3%, когда сложность остается по существу неизменной, тем самым повышая эффективность кодирования.
[0097] Выше детально описан способ предсказания изображения, реализуемый на стороне декодирования в соответствии с данным вариантом осуществления настоящего изобретения, со ссылкой на фиг. 1 - фиг. 3, а далее детально описан способ предсказания изображения, реализуемый на стороне кодирования в соответствии с вариантом осуществления настоящего изобретения, со ссылкой на фиг. 2 - фиг. 4. Следует отметить, что соответствующие операции на стороне кодирования по существу согласованы с таковыми на стороне декодирования. Во избежание повторений, детали здесь не описываются.
[0098] Фиг. 4 является другой блок-схемой последовательности операций способа предсказания изображения 2000 в соответствии с вариантом осуществления настоящего изобретения. Способ, показанный на фиг. 4, может быть выполнен устройством кодирования, таким как кодер.
[0100] Более конкретно, как показано на фиг. 4, способ 2000 включает в себя следующие этапы.
[0101] S2100. Определение аффинной единицы предсказания движения, которая используется в качестве репера для подлежащего обработке блока изображения.
[0102] Первый конкретный способ реализации 2110 этапа включает в себя следующие этапы.
[0103] S2111. Определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения.
[0104] Как показано на фиг. 2, в этом варианте осуществления настоящего изобретения, единицы предсказания, в которых блоки 4×4 расположены, соответственно, в пяти положениях A, B, C, D и E, которые являются пространственно смежными к подлежащему обработке блоку изображения, выбираются для формирования набора. Должно быть понятно, что, альтернативно, для формирования набора могут быть выбраны некоторые из положений A, B, C, D и E, или могут быть выбраны единицы предсказания, в которых другие блоки расположены смежно во временной области к подлежащему обработке блоку изображения, и никакие ограничения не накладываются на это.
[0105] S2112. Проверка, в предварительно установленном порядке, является ли единица предсказания в наборе аффинной единицей предсказания движения.
[0106] Предварительно установленный порядок является порядком, который предварительно определен в протоколе сторонами кодирования и декодирования и поддерживается согласованным между сторонами кодирования и декодирования. В этом варианте осуществления настоящего изобретения, предварительно установленным порядком является A, B, C, D и E. Должно быть понятно, что, альтернативно, предварительно установленным порядком может быть B, D, A, E и C или другой порядок, и никакие ограничения не накладываются на это.
[0107] S2113. Если найдено, что единица предсказания является аффинной единицей предсказания движения, проверка останавливается, и единица предсказания используется как аффинная единица предсказания движения, на которую ссылается подлежащий обработке блок изображения.
[0108] S2114. Если ни одна из единиц предсказания-кандидатов не является аффинной единицей предсказания движения, то кодируется синтаксический элемент, причем синтаксический элемент используется для указания, что подлежащий обработке блок изображения не использует повторно аффинную информацию предсказания смежного блока, и выполнение последующего этапа останавливается; в противном случае продолжается выполнение последующего этапа.
[0109] Второй конкретный способ реализации 2120 этапа включает в себя следующие этапы:
[0110] S2121. Определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения.
[0111] В дополнение к тому же самому способу определения набора, что и в S2111, способ может дополнительно включать в себя: удаление из набора блока неаффинной единицы предсказания движения в наборе. Например, набор, определенный с использованием способа определения согласно S1211, включает в себя единицы предсказания, в которых локализованы A, B, C, D и E; и единицы предсказания в которых локализованы C и D, не являются аффинными единицами предсказания движения. Поэтому, C и D удаляются из набора, и определенный набор единиц предсказания-кандидатов включает в себя единицы предсказания, в которых локализованы A, B и E.
[0112] Альтернативно, способ может включать в себя: ограничение емкости набора и удаление из набора единицы предсказания-кандидата, для которой порядок проверки занимает место за пределами допустимого количества единиц предсказания-кандидатов. Например, количество единиц предсказания-кандидатов в наборе установлено на 2 максимум, и набор, который определен с использованием способа определения согласно S2112, в соответствии с порядком проверки согласно S2112 представляет собой A, D, C, E и B. Поэтому C, E и B удаляются из набора, и определенный набор единиц предсказания-кандидатов включают в себя единицы предсказания, в которых локализованы A и D. Должно быть понятно, что емкость набора может быть установлена на 3 или 4 или может не ограничиваться, если емкость находится в пределах диапазона, который больше, чем 0, но меньше или равен максимальному количеству единиц предсказания-кандидатов, определенных с использованием способа определения согласно S1211.
[0113] Альтернативно, вышеупомянутые два способа определения набора могут быть использованы в комбинации.
[0114] S2122. Если ни одна из единиц предсказания-кандидатов не является аффинной единицей предсказания движения, то кодируется синтаксический элемент, причем синтаксический элемент используется для указания, что подлежащий обработке блок изображения не использует повторно аффинную информацию предсказания смежного блока, и выполнение последующего этапа останавливается; если по меньшей мере одна из единиц предсказания-кандидатов является аффинной единицей предсказания движения, то продолжается выполнение последующего этапа.
[0115] S2123. Назначение индексного значения каждой единице предсказания-кандидату в наборе единиц предсказания-кандидатов. Единица предсказания-кандидат, указанная каждым индексным значением, предварительно определяется в протоколе сторонами кодирования и декодирования и поддерживается согласованной на сторонах кодирования и декодирования.
[0116] S2124. Обход всех единиц предсказания-кандидатов в наборе единиц предсказания-кандидатов и выполнение обработки в соответствии с последующими этапами с S2200 по S2400, чтобы получить предсказанное изображение подлежащего обработке блока изображения и выполнить кодирование для подлежащего обработке блока изображения; и сравнение выигрышей кодирования, полученных выбранными векторами предсказания-кандидатами, и выбор единицы предсказания-кандидата с самым высоким выигрышем кодирования в качестве аффинной единицы предсказания движения, на которую ссылается подлежащий обработке блок изображения.
[0117] Например, если набор единиц предсказания-кандидатов включает в себя две единицы предсказания-кандидата A и B, индекс A равен 0 и индекс B равен 1. Если выигрыш, который получен с использованием A в качестве аффинной единицы предсказания движения, на которую ссылается подлежащий обработке блок изображения, чтобы выполнить последующий этап обработки, получить предсказанное изображение подлежащего обработке блока изображения и выполнить кодирование для подлежащего обработке блока изображения, является наибольшим, то A является аффинной единицей предсказания движения, на которую ссылается подлежащий обработке блок изображения; в противном случае, B является аффинной единицей предсказания движения, на которую ссылается подлежащий обработке блок изображения.
[0118] Должно быть понятно, что для повышения скорости кодирования, этап S2124 может быть заменен быстрым алгоритмом. Например, некоторые, но не все из единиц предсказания-кандидатов в наборе единиц предсказания-кандидатов могут быть выбраны для обхода. Альтернативно, весь процесс кодирования подлежащего обработке блока изображения не выполняется, и после получения предсказанного изображения, в соответствии с точностью предсказанных изображений, единица предсказания, которая может быть использована для получения наиболее точного предсказанного изображения, используется в качестве аффинной единицы предсказания движения, на которую ссылается подлежащий обработке блок изображения.
[0119] S2200. Получение информации положения и информации движения контрольных точек в аффинной единице предсказания движения. Данный этап согласуется с S1300, и детали повторно не описываются.
[0120] S2300. Получение информации движения пиксельной точки в блоке изображения в соответствии с информацией положения и информацией движения вышеупомянутых трех выбранных контрольных точек. Данный этап согласуется с S1400, и детали повторно не описываются.
[0121] S2400. Выполнение компенсации движения в соответствии с направлением предсказания, индексом системы координат и вектором движения, которые получены, чтобы найти предсказанное значение пиксельной точки в подлежащем обработке блоке изображения, причем предсказанные значения всех пиксельных точек формируют предсказанное изображение подлежащего обработке изображения. Этот этап согласуется с S1500, и детали повторно не описываются.
[0122] S2500. Сравнение характеристик кодирования, которое выполняется с использованием предсказанного изображения, полученного с использованием этапов с S2100 по S2400, с характеристиками кодирования для кодирования, которое выполняется с использованием предсказанного изображения, полученного с использованием других способов, и выбор способа, в котором получен наибольший выигрыш кодирования, в качестве способа для кодирования предсказанного изображения.
[0123] Должно быть понятно, что для повышения скорости кодирования, S2500 может быть заменено на быстрый алгоритм, описанный в S2124, и детали повторно не описываются.
[0124] S2600. Если способ для получения предсказанного изображения с использованием этапов с S2100 по S2400 используется в S2500, то кодируется синтаксический элемент, причем синтаксический элемент используется для указания, что подлежащий обработке блок изображения получает предсказанное изображение с использованием способа для получения предсказанного изображения с использованием этапов с S2100 по S2400, и кодируется другой синтаксический элемент, причем этот синтаксический элемент используется для указания индексной информации единицы предсказания, выбранной в S2124.
[0125] Должно быть понятно, что, способ предсказания изображения в этом варианте осуществления настоящего изобретения, в качестве технологии предсказания, может также технически комбинироваться с другой технологией предсказания согласно предшествующему уровню техники, например с технологией, использующей несколько систем координат для предсказания, и никакие ограничения не накладываются на это.
[0126] Более конкретно, сторона кодирования повторно использует информацию движения первой реперной единицы, использующей ту же самую аффинную модель предсказания движения, и поэтому получает более точный вектор движения текущей единицы изображения без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым улучшаются характеристики кодирования и декодирования.
[0127] Нижеследующее детально описывает устройство декодирования в соответствии с вариантом осуществления настоящего изобретение со ссылкой на фиг. 5. Как показано на фиг. 5, устройство 10 декодирования включает в себя:
первый модуль 11 получения, сконфигурированный, чтобы получать аффинную единицу предсказания движения единицы изображения;
второй модуль 12 получения, сконфигурированный, чтобы получать информацию положения и информацию движения аффинной единицы предсказания движения; и
третий модуль 13 получения, сконфигурированный, чтобы получать информацию движения единицы изображения в соответствии с информацией положения и информацией движения.
[0128] Более конкретно, сторона кодирования повторно использует информацию движения первой реперной единицы с использованием той же самой аффинной модели предсказания движения и поэтому получает более точный вектор движения текущей единицы изображения без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым улучшаются характеристики кодирования и декодирования.
[0129] В этом варианте осуществления настоящего изобретения, опционально, битовый поток считывается и синтаксически анализируется, чтобы получить синтаксический элемент, причем синтаксический элемент используется для определения, использует ли подлежащий обработке блок изображения повторно информацию движения аффинной модели смежного блока. Когда определено, что подлежащий обработке блок изображения повторно использует информацию движения аффинной модели смежного блока, процесс продолжается.
[0130] В этом варианте осуществления настоящего изобретения, опционально, то, что первый модуль 11 получения специально сконфигурирован, чтобы определять аффинную единицу предсказания движения, которая используется в качестве репера для подлежащего обработке блока изображения, включает в себя: определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения, проверку, в предварительно установленном порядке, является ли единица предсказания в наборе аффинной единицей предсказания движения, и если найдено, что единица предсказания является аффинной единицей предсказания движения, остановку проверки и использование единицы предсказания в качестве аффинной единицы предсказания движения, на которую ссылается подлежащий обработке блок изображения; или определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения, считывание битового потока и синтаксический анализ битового потока для получения синтаксического элемента, причем синтаксический элемент используется для указания индексной информации аффинной единицы предсказания движения, которая находится в наборе единиц предсказания-кандидатов и которая используется в качестве репера для подлежащего обработке блока изображения, и определение, в соответствии с индексной информацией, аффинной единицы предсказания движения, которая используется в качестве репера для подлежащего обработке блока изображения.
[0131] В этом варианте осуществления настоящего изобретения, опционально, то, что второй модуль 12 получения специально сконфигурирован для получения информации положения и информации движения контрольных точек в аффинной единице предсказания движения, включает в себя: выбор любых трех контрольных точек из четырех контрольных точек в аффинной единице предсказания движения и получение информации положения, информации вектора движения, направлений предсказания и индексов системы координат трех контрольных точек; или выбор любых двух контрольных точек, которые могут упоминаться как первая и вторая контрольные точки, из четырех контрольных точек в аффинной единице предсказания движения и получение информации положения, информации вектора движения, направлений предсказания и индексов системы координат двух контрольных точек и затем выбор любой контрольной точки, которая может упоминаться как третья контрольная точка, из оставшихся двух контрольных точек и получение информации положения третьей контрольной точки. Информация вектора движения третьей контрольной точки может быть получена в соответствии с первой и второй контрольными точками следующим образом:
Figure 00000063
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами третьей контрольной точки,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения, и
Figure 00000006
и
Figure 00000007
и
Figure 00000009
и
Figure 00000010
являются соответственно горизонтальными и вертикальными координатами первой и второй контрольных точек, где
Figure 00000009
равно
Figure 00000010
, и
Figure 00000026
и
Figure 00000013
и
Figure 00000015
и
Figure 00000016
являются соответствующими горизонтальными и вертикальными векторами движения.
[0132] Поскольку все пиксельные точки в одной и той же аффинной единице предсказания движения имеют одно и то же направление предсказания и один и тот же индекс системы координат, направления предсказания и индексы системы координат всех контрольных точек также являются теми же самыми. Третья контрольная точка имеет то же самое направление предсказания и индекс системы координат, что и таковые для первой и второй контрольных точек.
[0133] В этом варианте осуществления настоящего изобретения, опционально, то, что третий модуль 13 получения специально сконфигурирован, чтобы получать информацию движения пиксельной точки в блоке изображения в соответствии с информацией положения и информацией движения вышеупомянутых трех выбранных контрольных точек, включает в себя: назначение направления предсказания и индекса системы координат любой одной из контрольных точек пиксельной точке в подлежащем обработке блоке изображения; или синтаксический анализ битового потока для получения информации системы координат подлежащего обработке блока изображения, причем информация системы координат включает в себя направление предсказания и индекс системы координат.
[0134] В этом варианте осуществления настоящего изобретения, опционально, то, что третий модуль 13 получения специально сконфигурирован, чтобы получать информацию движения пиксельной точки в блоке изображения в соответствии с информацией положения и информацией движения вышеупомянутых трех выбранных контрольных точек, включает в себя: получение, в соответствии с полученной информацией положения и векторами движения любых трех контрольных точек, вектора движения пиксельной точки в подлежащем обработке блоке изображения. Это реализуется следующим образом:
Figure 00000064
где
Figure 00000025
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки в подлежащем обработке блоке изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
,
Figure 00000007
и
Figure 00000008
и
Figure 00000009
,
Figure 00000010
и
Figure 00000011
являются соответственно горизонтальными и вертикальными координатами любых трех контрольных точек в аффинной единице предсказания движения, и
Figure 00000026
,
Figure 00000013
и
Figure 00000014
и
Figure 00000015
,
Figure 00000016
и
Figure 00000017
являются соответствующими горизонтальными и вертикальными векторами движения.
[0135] Альтернативно, векторы движения любых двух контрольных точек в подлежащем обработке блоке изображения получают в соответствии с полученной информацией положения и векторами движения любых трех контрольных точек. Это реализуется следующим образом:
Figure 00000065
,
Figure 00000066
Figure 00000067
,
Figure 00000068
где
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения,
Figure 00000050
равно
Figure 00000009
,
Figure 00000040
и
Figure 00000026
и
Figure 00000041
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения,
Figure 00000038
и
Figure 00000050
являются соответственно горизонтальной и вертикальной координатами контрольной точки в подлежащем обработке блоке изображения,
Figure 00000007
,
Figure 00000008
и
Figure 00000053
и
Figure 00000010
,
Figure 00000011
и
Figure 00000054
являются соответственно горизонтальными и вертикальными координатами трех контрольных точек в аффинной единице предсказания движения, и
Figure 00000013
,
Figure 00000014
и
Figure 00000069
и
Figure 00000016
,
Figure 00000017
и
Figure 00000070
являются соответствующими горизонтальными и вертикальными векторами движения.
[0136] Вектор движения пиксельной точки в подлежащем обработке блоке изображения получают в соответствии с полученными векторами движения двух контрольных точек. Это реализуется следующим образом:
Figure 00000071
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки в блоке изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения, и
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения, где
Figure 00000050
равно
Figure 00000009
, и
Figure 00000040
и
Figure 00000026
и
Figure 00000041
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения.
[0137] Альтернативно, векторы движения любых двух контрольных точек в подлежащем обработке блоке изображения получаются в соответствии с полученной информацией положения и векторами движения любых трех контрольных точек. Это реализуется следующим образом:
Figure 00000072
,
Figure 00000073
Figure 00000074
,
Figure 00000075
где
Figure 00000038
и
Figure 00000006
и
Figure 00000050
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения,
Figure 00000050
равно
Figure 00000009
,
Figure 00000040
и
Figure 00000026
и
Figure 00000041
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения,
Figure 00000007
,
Figure 00000008
и
Figure 00000053
и
Figure 00000010
,
Figure 00000011
и
Figure 00000054
являются соответственно горизонтальными и вертикальными координатами трех контрольных точек в аффинной единице предсказания движения, и
Figure 00000013
,
Figure 00000014
и
Figure 00000069
и
Figure 00000016
,
Figure 00000017
и
Figure 00000070
являются соответствующими горизонтальными и вертикальными векторами движения.
[0138] Битовый поток синтаксически анализируется для получения остатка вектора движения двух контрольных точек в подлежащем обработке блоке изображения, и остаток добавляется к полученному вектору движения двух контрольных точек, для получения обновленного вектора движения двух контрольных точек в подлежащем обработке блоке изображения.
[0139] Вектор движения пиксельной точки в подлежащем обработке блоке изображения получают в соответствии с полученными векторами движения двух контрольных точек. Это реализуется следующим образом:
Figure 00000076
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки в подлежащем обработке блоке изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения, и
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения, где
Figure 00000050
равно
Figure 00000009
, и
Figure 00000040
и
Figure 00000026
и
Figure 00000041
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения.
[0140] В этом варианте осуществления настоящего изобретения, опционально, третий модуль 13 получения специально сконфигурирован для выполнения компенсации движения в соответствии с направлением предсказания, индексом системы координат и вектором движения, которые получены, для нахождения предсказанного значения пиксельной точки в подлежащем обработке блоке изображения. Предсказанные значения всех пиксельных точек формируют предсказанное изображение подлежащего обработке изображения.
[0141] Должно быть понятно, что устройство 10 кодирования в соответствии с данным вариантом осуществления настоящего изобретения может соответственно выполнять способ 1000 предсказания изображения в варианте осуществления настоящего изобретения, и вышеупомянутые и другие операции и/или функции модулей устройства 10 кодирования отдельно используются для реализации соответствующей процедуры способа согласно фиг. 1. Для краткости, детали здесь не описываются.
[0142] Поэтому устройство декодирования в этом варианте осуществления настоящего изобретения повторно использует информацию движения первой реперной единицы, использующей ту же самую аффинную модель предсказания движения, и поэтому получает более точный вектор движения текущей единицы изображения без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым улучшаются характеристики кодирования и декодирования.
[0143] Нижеследующее описывает в деталях устройство кодирования в соответствии с вариантом осуществления настоящего изобретения со ссылкой на фиг. 6. Как показано на фиг. 6, устройство 20 кодирования включает в себя:
первый модуль 21 получения, сконфигурированный, чтобы получать аффинную единицу предсказания движения единицы изображения;
второй модуль 22 получения, сконфигурированный, чтобы получать информацию положения и информацию движения аффинной единицы предсказания движения; и
третий модуль 23 получения, сконфигурированный, чтобы получать информацию движения единицы изображения в соответствии с информацией положения и информацией движения.
[0144] Более конкретно, сторона кодирования повторно использует информацию движения первой реперной единицы, использующей ту же самую аффинную модель предсказания движения, и поэтому получает более точный вектор движения текущей единицы изображения без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым улучшаются характеристики кодирования и декодирования.
[0145] В этом варианте осуществления настоящего изобретения, опционально, то, что первый модуль 21 получения специально сконфигурирован, чтобы определять аффинную единицу предсказания движения, которая используется в качестве репера для подлежащего обработке блока изображения, включает в себя: определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения, проверку, в предварительно установленном порядке, что единица предсказания в наборе является аффинной единицей предсказания движения, и если найдено, что единица предсказания является аффинной единицей предсказания движения, остановку проверки и использование единицы предсказания в качестве аффинной единицы предсказания движения, на которую ссылается подлежащий обработке блок изображения, или если ни одна из единиц предсказания-кандидатов не является аффинной единицей предсказания движения, кодирование синтаксического элемента, причем синтаксический элемент используется для указания, что подлежащий обработке блок изображения не использует повторно аффинную информацию предсказания смежного блока, и остановку выполнения последующего этапа; в противном случае, продолжение выполнения последующего этапа; или определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения, если ни одна из единиц предсказания-кандидатов не является аффинной единицей предсказания движения, кодирование синтаксического элемента, причем этом синтаксический элемент используется для указания, что подлежащий обработке блок изображения не использует повторно аффинную информацию предсказания смежного блока, и остановку выполнения последующего этапа; в противном случае, продолжение выполнения последующего этапа и назначение индексного значения каждой единице предсказания-кандидату в наборе единиц предсказания-кандидатов. Единица предсказания-кандидат, представленная каждым индексным значением, предварительно определяется в протоколе сторонами кодирования и декодирования и поддерживается согласованной на сторонах кодирования и декодирования. Выполняется обход всех единиц предсказания-кандидатов в наборе единиц предсказания-кандидатов, чтобы получить предсказанное изображение подлежащего обработке блока изображения и выполнить кодирование для подлежащего обработке блока изображения. Выигрыши кодирования, обеспеченные выбранными векторами предсказания-кандидатами, сравниваются, и единица предсказания-кандидат с наибольшим выигрышем выбирается в качестве аффинной единицы предсказания движения, на которую ссылается подлежащий обработке блок изображения.
[0146] В этом варианте осуществления настоящего изобретения, опционально, второй модуль 22 получения специально сконфигурирован, чтобы получать информацию положения и информацию движения контрольных точек в аффинной единице предсказания движения. Функция модуля является той же самой, что и таковая у второго модуля 12 получения, и детали повторно не описываются.
[0147] В этом варианте осуществления настоящего изобретения, опционально, третий модуль 23 получения специально сконфигурирован, чтобы получать информацию движения пиксельной точки в блоке изображения в соответствии с информацией положения и информацией движения вышеупомянутых трех выбранных контрольных точек. Функция модуля является той же самой, что и таковая у третьего модуля 13 получения, и детали повторно не описываются.
[0148] В этом варианте осуществления настоящего изобретения, опционально, третий модуль 23 получения специально сконфигурирован, чтобы выполнять компенсацию движения в соответствии с направлением предсказания, индексом системы координат и вектором движения, которые получены, чтобы найти предсказанное значение пиксельной точки в подлежащем обработке блоке изображения. Предсказанные значения всех пиксельных точек формируют предсказанное изображение подлежащего обработке изображения. Функция модуля является той же самой, что и таковая у третьего модуля 13 получения, и детали повторно не описываются.
[0149] В этом варианте осуществления настоящего изобретения, опционально, характеристики кодирования для кодирования, которое выполняется с использованием предсказанного изображения, полученного этим устройством, сравниваются с характеристиками кодирования для кодирования, которое выполняется с использованием предсказанного изображения, полученного с использованием других устройств, и устройство, посредством которого получен наибольший выигрыш кодирования, выбирается в качестве устройства для кодирования предсказанного изображения.
[0150] В этом варианте осуществления настоящего изобретения, опционально, если используется предсказанное изображение, полученное с использованием этого устройства, то кодируется синтаксический элемент, причем синтаксический элемент используется для указания, что использован способ для получения предсказанного изображения с использованием этого устройства, и кодируется другой синтаксический элемент, причем этот синтаксический элемент используется для указания индексной информации выбранной единицы предсказания.
[0151] Должно быть понятно, что устройство 20 кодирования в соответствии с данным вариантом осуществления настоящего изобретения может соответственно выполнять способ 2000 предсказания изображения в варианте осуществления настоящего изобретения, и вышеупомянутые и другие операции и/или функции модулей устройства 20 кодирования отдельно используются для реализации соответствующей процедуры способа согласно фиг. 4. Для краткости, детали здесь не описываются.
[0152] Поэтому устройство кодирования в этом варианте осуществления настоящего изобретения повторно использует информацию движения первой реперной единицы, использующей ту же самую аффинную модель предсказания движения, и поэтому получает более точный вектор движения текущей единицы изображения без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым улучшаются характеристики кодирования и декодирования.
[0153] Как показано на фиг. 7, вариант осуществления настоящего изобретения дополнительно обеспечивает устройство 30 декодирования, включающее в себя процессор 31, память 32 и систему 33 шины. Процессор 31 и память 32 соединены с использованием системы 33 шины, память 32 сконфигурирована, чтобы хранить инструкции, и процессор 31 сконфигурирован, чтобы выполнять инструкции, сохраненные в памяти 32. Память 32 устройства 30 декодирования хранит программный код, и процессор 31 может вызывать программный код, сохраненный в памяти 32, чтобы выполнять следующие операции: получение первой реперной единицы для единицы изображения, причем соответствующие предсказанные изображения получают для единицы изображения и первой реперной единицы с использованием той же самой аффинной модели; получение информации движения базовых единиц компенсации движения в двух или более предварительно установленных положениях в первой реперной единице; и получение информации движения базовой единицы компенсации движения единицы изображения в соответствии с информацией движения.
[0154] Поэтому устройство декодирования в этом варианте осуществления настоящего изобретения повторно использует информацию движения первой реперной единицы, использующей ту же самую аффинную модель предсказания движения, и поэтому получает более точный вектор движения текущей единицы изображения без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым улучшаются характеристики кодирования и декодирования.
[0155] Должно быть понятно, что в этом варианте осуществления настоящего изобретения, процессор 31 может быть центральным процессором (Central Processing Unit, кратко ʺCPUʺ), и процессор 31 также может быть другим процессором общего назначения, процессором цифровых сигналов (DSP), специализированной интегральной схемой (ASIC), программируемой вентильной матрицей (FPGA) или другим программируемым устройством, устройством дискретной вентильной или транзисторной логики, дискретным аппаратным компонентом и т.п. Процессор общего назначения может представлять собой микропроцессор, или процессор может представлять собой любой подходящий процессор и т.п.
[0156] Память 32 может включать в себя постоянную память и память с произвольным доступом и может обеспечивать инструкции и данные для процессора 31. Часть памяти 32 может дополнительно включать в себя энергонезависимую память с произвольным доступом. Например, память 32 может дополнительно хранить информацию о типе устройства.
[0157] Система 33 шины, в дополнение к шине данных, может дополнительно включать в себя шину питания, шину управления, шину сигнализации статуса и т.п. Однако, для ясности описания, различные типы шин на чертежах все маркированы как система 33 шины.
[0158] Во время реализации, каждый этап вышеупомянутых способов может быть реализован аппаратной интегральной логической схемой в процессоре 31 или инструкцией в форме программного обеспечения. Этапы способов, раскрытых со ссылкой на варианты осуществления настоящего изобретения, могут непосредственно выполняться с использованием аппаратного процессора или могут выполняться с использованием комбинации аппаратных и программных модулей в процессоре. Программный модуль может находиться в готовом практически применяемом носителе хранения данных, таком как память с произвольным доступом, флэш-память, постоянная память, программируемая постоянная память, электрически стираемая программируемая память или регистр. Носитель хранения данных находится в памяти 32, и процессор 31 считывает информацию из памяти 32 и выполняет этапы в вышеупомянутых способах в комбинации с аппаратными средствами процессора 31. Во избежание повторений, детали здесь не описываются повторно.
[0159] Опционально, в варианте осуществления, процессор 31 специально сконфигурирован, чтобы: считывать битовый поток и выполнять синтаксический анализ битового потока, чтобы получать синтаксический элемент, причем синтаксический элемент используется, чтобы определять, использует ли повторно подлежащий обработке блок изображения информацию движения аффинной модели смежного блока. Когда определено, что подлежащий обработке блок изображения повторно использует информацию движения аффинной модели смежного блока, процесс продолжается.
[0160] Опционально, в варианте осуществления, то, что процессор 31 специально сконфигурирован, чтобы определять аффинную единицу предсказания движения, которая используется в качестве репера для подлежащего обработке блока изображения, включает в себя: определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения, проверку, в предварительно установленном порядке, является ли единица предсказания в наборе аффинной единицей предсказания движения, и если найдено, что единица предсказания является аффинной единицей предсказания движения, остановку проверки и использование единицы предсказания в качестве аффинной единицы предсказания движения, на которую ссылается подлежащий обработке блок изображения; или определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения, считывание битового потока и выполнение синтаксического анализа битового потока для получения синтаксического элемента, причем синтаксический элемент используется для указания индексной информации аффинной единицы предсказания движения, которая находится в наборе единиц предсказания-кандидатов и которая используется в качестве репера для подлежащего обработке блока изображения, и определение, в соответствии с индексной информацией, аффинной единицы предсказания движения, которая используется в качестве репера для подлежащего обработке блока изображения.
[0161] Опционально, в варианте осуществления, то, что процессор 31 специально сконфигурирован, чтобы получать информацию положения и информацию движения контрольных точек в аффинной единице предсказания движения, включает в себя: выбор любых трех контрольных точек из четырех контрольных точек в аффинной единице предсказания движения и получение информации положения, информации вектора движения, направлений предсказания и индексов системы координат трех контрольных точек или выбор любых двух контрольных точек, которые могут упоминаться как первая и вторая контрольные точки, из четырех контрольных точек в аффинной единице предсказания и получение информации положения, информации вектора движения, направлений предсказания и индексов системы координат двух контрольных точек и затем выбор любой контрольной точки, которая может упоминаться как третья контрольная точка, из оставшихся двух контрольных точек и получение информации положения третьей контрольной точки. Информация вектора движения третьей контрольной точки может быть получена в соответствии с первой и второй контрольными точками следующим образом:
Figure 00000077
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами третьей контрольной точки,
Figure 00000009
равно
Figure 00000010
,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
и
Figure 00000007
и
Figure 00000009
и
Figure 00000010
являются соответственно горизонтальными и вертикальными координатами первой и второй контрольных точек,
Figure 00000026
и
Figure 00000043
и
Figure 00000015
и
Figure 00000044
являются соответствующими горизонтальными и вертикальными векторами движения.
[0162] Поскольку все пиксельные точки в той же самой аффинной единице предсказания движения имеют то же самое направление предсказания и тот же самый индекс системы координат, направления предсказания и индексы системы координат всех контрольных точек также являются теми же самыми. Третья контрольная точка имеет то же самое направление предсказания и индекс системы координат, что и таковые у первой и второй контрольных точек.
[0163] Опционально, в варианте осуществления, то, что процессор 31 специально сконфигурирован, чтобы получать информацию движения пиксельной точки в блоке изображения в соответствии с информацией положения и информацией движения вышеупомянутых трех выбранных контрольных точек, включает в себя: назначение направления предсказания и индекса системы координат любой одной из контрольных точек пиксельной точке в подлежащем обработке блоке изображения; или синтаксический анализ битового потока для получения информации системы координат подлежащего обработке блока изображения, причем информация системы координат включает в себя направление предсказания и индекс системы координат.
[0164] Опционально, в варианте осуществления, то, что процессор 31 специально сконфигурирован, чтобы получать информацию движения пиксельной точки в блоке изображения в соответствии с информацией положения и информацией движения вышеупомянутых трех выбранных контрольных точек, включает в себя: получение, в соответствии с полученной информацией положения и векторами движения любых трех контрольных точек, вектора движения пиксельной точки в подлежащем обработке блоке изображения. Это реализуется следующим образом:
Figure 00000078
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки в подлежащем обработке блоке изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
,
Figure 00000007
и
Figure 00000008
и
Figure 00000009
,
Figure 00000010
и
Figure 00000011
являются соответственно горизонтальными и вертикальными координатами любых трех контрольных точек в аффинной единице предсказания движения, и
Figure 00000026
,
Figure 00000043
и
Figure 00000014
и
Figure 00000015
,
Figure 00000044
и
Figure 00000017
являются соответствующими горизонтальными и вертикальными векторами движения.
[0165] Альтернативно, векторы движения любых двух контрольных точек в подлежащем обработке блоке изображения получают в соответствии с полученной информацией положения и векторами движения любых трех контрольных точек. Это реализуется следующим образом:
Figure 00000079
,
Figure 00000080
Figure 00000081
,
Figure 00000082
где
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения,
Figure 00000050
равно
Figure 00000009
,
Figure 00000051
и
Figure 00000026
и
Figure 00000052
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения,
Figure 00000007
,
Figure 00000008
и
Figure 00000053
и
Figure 00000010
,
Figure 00000011
и
Figure 00000054
являются соответственно горизонтальными и вертикальными координатами трех контрольных точек в аффинной единице предсказания движения, и
Figure 00000043
,
Figure 00000014
и
Figure 00000055
и
Figure 00000044
,
Figure 00000017
и
Figure 00000056
являются соответствующими горизонтальным и вертикальным векторами движения.
[0166] Вектор движения пиксельной точки в подлежащем обработке блоке изображения получают в соответствии с полученными векторами движения двух контрольных точек. Это реализуется следующим образом:
Figure 00000083
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки в блоке изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения, и
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
Figure 00000084
Figure 00000085
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения, где
Figure 00000050
равно
Figure 00000009
, и
Figure 00000040
и
Figure 00000026
и
Figure 00000041
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения.
[0167] Альтернативно, векторы движения любых двух контрольных точек в подлежащем обработке блоке изображения получают в соответствии с полученной информацией положения и векторами движения любых трех контрольных точек. Это реализуется следующим образом:
Figure 00000086
,
Figure 00000087
Figure 00000088
,
Figure 00000089
где
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения,
Figure 00000050
равно
Figure 00000009
,
Figure 00000040
и
Figure 00000026
и
Figure 00000041
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения,
Figure 00000007
,
Figure 00000008
и
Figure 00000053
и
Figure 00000010
,
Figure 00000011
и
Figure 00000054
являются соответственно горизонтальными и вертикальными координатами трех контрольных точек в аффинной единице предсказания движения, и
Figure 00000043
,
Figure 00000014
и
Figure 00000055
и
Figure 00000044
,
Figure 00000017
и
Figure 00000056
являются соответствующими горизонтальными и вертикальными векторами движения.
[0168] Битовый поток синтаксически анализируется для получения остатка вектора движения двух контрольных точек в подлежащем обработке блоке изображения, и остаток добавляется к полученным векторам движения двух контрольных точек для получения обновленных векторов движения двух контрольных точек в подлежащем обработке блоке изображения.
[0169] Вектор движения пиксельной точки в подлежащем обработке блоке изображения получают в соответствии с полученными векторами движения двух контрольных точек. Это реализуется следующим образом:
Figure 00000090
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами пиксельной точки в подлежащем обработке блоке изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения, и
Figure 00000038
и
Figure 00000006
и
Figure 00000039
и
Figure 00000009
являются соответственно горизонтальными и вертикальными координатами двух контрольных точек в подлежащем обработке блоке изображения, где
Figure 00000050
равно
Figure 00000009
, и
Figure 00000040
и
Figure 00000026
и
Figure 00000041
и
Figure 00000015
являются соответствующими горизонтальными и вертикальными векторами движения.
[0170] Опционально, в варианте осуществления, процессор 31 специально сконфигурирован, чтобы: выполнять компенсацию движения в соответствии с направлением предсказания, индексом системы координат и вектором движения, которые получены, для нахождения пиксельной точки в подлежащем обработке блоке изображения. Предсказанные значения всех пиксельных точек формируют предсказанное изображение подлежащего обработке изображения.
[0171] Должно быть понятно, что устройство 30 декодирования в соответствии с данным вариантом осуществления настоящего изобретения может соответствовать устройству 10 декодирования в варианте осуществления настоящего изобретения и может соответствовать соответствующему основному объекту, который выполняет способ 1000 в варианте осуществления настоящего изобретения. Вышеупомянутые и другие операции и/или функции модулей устройства 30 декодирования отдельно используются для реализации соответствующей процедуры способа на фиг. 1. Для краткости, детали здесь не описываются.
[0172] Поэтому устройство декодирования в этом варианте осуществления настоящего изобретения повторно использует информацию движения первой реперной единицы, использующей ту же самую аффинную модель предсказания движения, и поэтому получает более точный вектор движения текущей единицы изображения без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым улучшаются характеристики кодирования и декодирования.
[0173] Как показано на фиг. 8, вариант осуществления настоящего изобретения дополнительно обеспечивает устройство кодирования 40, включающее в себя процессор 41, память 42 и систему 43 шины. Процессор 41 и память 42 соединены с использованием системы 43 шины, память 42 сконфигурирована, чтобы хранить инструкции, и процессор 41 сконфигурирован, чтобы выполнять инструкции, сохраненные в памяти 42. Память 42 устройства 40 кодирования хранит программный код, и процессор 41 может вызывать программный код, сохраненный в памяти 42, чтобы выполнять следующие операции: получение первой реперной единицы для единицы изображения, причем соответствующие предсказанные изображения получают для единицы изображения и первой реперной единицы с использованием той же самой аффинной модели; получение информации движения базовых единиц компенсации движения в двух или более предварительно установленных положениях в первой реперной единице; и получение информации движения базовой единицы компенсации движения единицы изображения в соответствии с информацией движения.
[0174] Поэтому устройство кодирования в этом варианте осуществления настоящего изобретения повторно использует информацию движения первой реперной единицы, использующей ту же самую аффинную модель предсказания движения, и поэтому получает более точный вектор движения текущей единицы изображения без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым улучшаются характеристики кодирования и декодирования.
[0175] Должно быть понятно, что в этом варианте осуществления настоящего изобретения процессор 41 может быть центральным процессором (Central Processing Unit, кратко ʺCPUʺ), и процессор 41 также может быть другим процессором общего назначения, процессором цифровых сигналов (DSP), специализированной интегральной схемой (ASIC), программируемой вентильной матрицей (FPGA) или другим программируемым логическим устройством, устройством дискретной вентильной или транзисторной логики, дискретным аппаратным компонентом и т.п. Процессор общего назначения может представлять собой микропроцессор, или процессор может представлять собой любой подходящий процессор и т.п.
[0176] Память 42 может включать в себя постоянную память и память с произвольным доступом и может предоставлять инструкции и данные для процессора 41. Часть памяти 42 может дополнительно включать в себя энергонезависимую память с произвольным доступом. Например, память 42 может дополнительно хранить информацию о типе устройства.
[0177] Система 43 шины, в дополнение к шине данных, может также включать в себя шину питания, шину управления, шину сигнализации статуса и т.п. Однако, для ясности описания, различные типы шин на чертеже все отмечены как система 43 шины.
[0178] Во время реализации, каждый этап вышеупомянутых способов может быть реализован аппаратной интегральной логической схемой в процессоре 41 или инструкцией в форме программного обеспечения. Этапы способов, раскрытых со ссылкой на варианты осуществления настоящего изобретения, могут непосредственно выполняться с использованием аппаратного процессора или могут выполняться с использованием комбинации аппаратных и программных модулей в процессоре. Программный модуль может находиться в готовом практически применяемом носителе хранения данных, таком как память с произвольным доступом, флэш-память, постоянная память, программируемая постоянная память, электрически стираемая программируемая память или регистр. Носитель хранения данных находится в памяти 42 и процессор 41 считывает информацию из памяти 42 и выполняет этапы в вышеупомянутых способах в комбинации с аппаратными средствами процессора 41. Во избежание повторений, детали здесь не описываются повторно.
[0179] Опционально, в данном варианте осуществления, то, что процессор 41 специально сконфигурирован, чтобы определять аффинную единицу предсказания движения, которая используется в качестве репера для подлежащего обработке блока изображения, включает в себя: определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения, проверку, в предварительно установленном порядке, что единица предсказания в наборе является аффинной единицей предсказания движения, и если найдено, что единица предсказания является аффинной единицей предсказания движения, остановку проверки и использование единицы предсказания в качестве аффинной единицы предсказания движения, на которую ссылается подлежащий обработке блок изображения, или если ни одна из единиц предсказания-кандидатов не является аффинной единицей предсказания движения, кодирование синтаксического элемента, причем синтаксический элемент используется для указания, что подлежащий обработке блок изображения не использует повторно аффинную информацию предсказания смежного блока, и остановку выполнения последующего этапа; в противном случае, продолжение выполнения последующего этапа; или определение набора единиц предсказания-кандидатов для подлежащего обработке блока изображения, если ни одна из единиц предсказания-кандидатов не является аффинной единицей предсказания движения, кодирование синтаксического элемента, причем синтаксический элемент используется для указания, что подлежащий обработке блок изображения не использует повторно аффинную информацию предсказания смежного блока, и остановку выполнения последующего этапа; в противном случае, продолжение выполнения последующего этапа и назначение индексного значения каждой единице предсказания-кандидату в наборе единиц предсказания-кандидатов. Единица предсказания-кандидат, представленная каждым индексным значением, предварительно определяется в протоколе сторонами кодирования и декодирования и поддерживается согласованной на сторонах кодирования и декодирования. Выполняется обход всех единиц предсказания-кандидатов в наборе единиц предсказания-кандидатов, чтобы получить предсказанное изображение подлежащего обработке блока изображения и выполнить кодирование для подлежащего обработке блока изображения. Выигрыши кодирования, обеспеченные выбранными векторами предсказания-кандидатами, сравниваются, и единица предсказания-кандидат с наибольшим выигрышем выбирается в качестве аффинной единицы предсказания движения, на которую ссылается подлежащий обработке блок изображения.
[0180] Опционально, в варианте осуществления, процессор 41 специально сконфигурирован, чтобы получать информацию положения и информацию движения контрольных точек в аффинной единице предсказания движения. Функция модуля является той же самой, что и таковая у процессора 31, и детали не описываются повторно.
[0181] Опционально, в варианте осуществления, процессор 41 специально сконфигурирован, чтобы получать информацию движения пиксельной точки в блоке изображения в соответствии с информацией положения и информацией движения трех выбранных контрольных точек. Функция модуля является той же самой, что и таковая у процессора 31, и детали не описываются повторно.
[0182] Опционально, в варианте осуществления, процессор 41 специально сконфигурирован, чтобы выполнять компенсацию движения в соответствии с направлением предсказания, индексом системы координат и вектором движения, которые получены, для нахождения значения предсказания пиксельной точки в подлежащем обработке блоке изображения. Предсказанные значения всех пиксельных точек формируют предсказанное изображение подлежащего обработке изображения. Функция модуля является той же самой, что и таковая у процессора 31, и детали не описываются повторно.
[0183] Опционально, в варианте осуществления, процессор 41 специально сконфигурирован чтобы: сравнивать характеристики кодирования, которое выполнено с использованием предсказанного изображения, полученного этим устройством, с характеристиками кодирования, которое выполнено с использованием предсказанного изображения, полученного с использованием другого устройства, и выбирать устройство, посредством которого получен наибольший выигрыш кодирования, в качестве устройства для кодирования предсказанного изображения.
[0184] Опционально, в варианте осуществления, процессор 41 специально сконфигурирован, чтобы: если используется предсказанное изображение, полученное с использованием этого устройства, кодировать синтаксический элемент, причем синтаксический элемент используется для указания, что использован способ для получения предсказанного изображения с использованием этого устройства, и кодировать другой синтаксический элемент, причем этот синтаксический элемент используется для указания индексной информации выбранной единицы предсказания.
[0185] Должно быть понятно, что устройство 40 кодирования в соответствии с данным вариантом осуществления настоящего изобретения может соответствовать устройству 20 кодирования в варианте осуществления настоящего изобретения и может соответствовать соответствующему основному объекту, который выполняет способ 2000 в варианте осуществления настоящего изобретения. Вышеупомянутые и другие операции и/или функции модулей устройства 40 кодирования отдельно используются для реализации соответствующей процедуры способа на фиг. 4. Для краткости, детали здесь не описываются.
[0186] Поэтому устройство кодирования в этом варианте осуществления настоящего изобретения повторно использует информацию движения первой реперной единицы, использующей ту же самую аффинную модель предсказания движения, и поэтому получает более точный вектор движения текущей единицы изображения без кодирования и декодирования разности векторов движения и без дополнительного поиска высокоточного вектора движения. Таким образом, точность предсказания улучшается при сохранении сложности кодирования и декодирования, тем самым улучшаются характеристики кодирования и декодирования.
[0187] Должно быть понятно, что ʺвариант осуществленияʺ или ʺвариант осуществленияʺ, упоминаемый во всей спецификации, означает, что конкретные признаки, структуры, или характеристики, относящиеся к варианту осуществления, включены по меньшей мере в один вариант осуществления настоящего изобретения. Поэтому ʺв варианте осуществленияʺ или ʺв варианте осуществленияʺ, появляющемся на протяжении всей спецификации, не относится к одному и тому же варианту осуществления. Кроме того, эти конкретные признаки, структуры или характеристики могут комбинироваться в одном или нескольких вариантах осуществления с использованием любого подходящего способа.
[0188] Должно быть понятно, что порядковые номера вышеупомянутых процессов не означают последовательности выполнения в различных вариантах осуществления настоящего изобретения. Последовательности выполнения процессов должны определяться в соответствии с функциями и внутренней логикой процессов и не должны толковаться в качестве какого-либо ограничения процессов реализации вариантов осуществления настоящего изобретения.
[0189] Кроме того, термины ʺсистемаʺ и ʺсетьʺ могут использоваться взаимозаменяемым образом в этой спецификации. Должно быть понятно, что термин ʺи/илиʺ в этой спецификации описывает только отношение ассоциации для описания ассоциированных объектов и представляет, что могут существовать три отношения. Например, А и/или B может представлять следующие три случая: существует только А, существуют как А, так и B, и существует только B. Кроме того, символ ʺ/ʺ в этой спецификации обычно обозначает отношение ʺилиʺ между ассоциированными объектами.
[0190] Должно быть понятно, что в вариантах осуществления этой заявки ʺB, соответствующее Aʺ указывает, что B ассоциировано с А, и B может быть определено в соответствии с A. Однако также должно быть понятно, что определение А в соответствии с B не означает, что B определено в соответствии только с А; то есть, B также может быть определено в соответствии с А и/или другой информацией.
[0191] Специалисту в данной области техники должно быть понятно, что в комбинации с примерами, описанными в раскрытых в данной спецификации вариантах осуществления, модули и алгоритмы этапов могут быть реализованы электронными аппаратными средствами, компьютерным программным обеспечением или их комбинацией. Чтобы ясно описать взаимозаменяемость между аппаратными средствами и программным обеспечением, композиции и этапы каждого примера описаны выше в соответствии с функциями. То, выполняются ли функции аппаратными средствами или программным обеспечением, зависит от конкретного применения и конструктивных ограничений технических решений. Специалист в данной области техники может использовать различные способы для реализации описанных функций для каждого конкретного применения, но не должно предполагаться, что такая реализация выходит за пределы объема настоящего изобретения.
[0192] Специалисту в данной области техники должно быть понятно, что для целей удобства и краткости описания, в отношении детального рабочего процесса вышеупомянутой системы, устройства и модуля, можно сослаться на соответствующий процесс в вышеупомянутых вариантах осуществления способа, и детали здесь повторно не описываются.
[0193] В некоторых вариантах осуществления, обеспеченных в этой заявке, очевидно, что раскрытые система, устройство и способ могут быть реализованы иным образом. Например, описанный вариант осуществления устройства является просто примером. Например, разделение на модули является просто разделением на логические функции, и в реальной реализации может быть использовано другое разделение. Например, множество единиц или компонентов может быть скомбинировано или интегрировано в другую систему, или некоторые признаки могут игнорироваться или не выполняться. Кроме того, показанные или описанные взаимные связи или непосредственные связи или коммуникационные соединения могут быть реализованы с использованием некоторых интерфейсов. Опосредованные связи или коммуникационные соединения между устройствами или модулями могут быть реализованы в электронной, механической или другой форме.
[0194] Модули, описанные как отдельные части, могут быть или не быть физически отдельными, и части, изображенные как модули, могут быть или не быть физическими модулями, могут быть расположены в одном местоположении или могут быть распределены на множество сетевых модулей. Некоторые или все модули могут быть выбраны в соответствии с реальными требованиями для достижения целей решений в вариантах осуществления.
[0195] Кроме того, функциональные модули в вариантах осуществления настоящего изобретения могут быть интегрированы в один модуль обработки, или каждый из модулей может существовать отдельно физически, или два или более модулей интегрированы в один модуль.
[0196] Когда интегрированный модуль реализуется в форме программного функционального модуля и продается или используется в качестве независимого продукта, интегрированный модуль может быть сохранен в считываемом компьютером носителе хранения данных. На основе такого понимания, технические решения согласно настоящему изобретению по существу или в части, вносящей вклад в предшествующий уровень техники, или некоторые из технических решений могут быть реализованы в форме программного продукта. Программный продукт сохранен на носителе хранения данных и включает в себя инструкции для инструктирования компьютерного устройства (которое может быть персональным компьютером, сервером или сетевым устройством) выполнять все или некоторые из этапов способов, описанных в вариантах осуществления настоящего изобретения. Вышеупомянутый носитель хранения данных включает в себя: любой носитель, который может хранить программный код, такой как USB флэш-накопитель, съемный жесткий диск, постоянная память (Read-Only Memory, кратко ROM), память с произвольным доступом (Random Access Memory, кратко RAM), магнитный диск или оптический диск.
[0197] Вышеупомянутые описания являются просто конкретными реализациями настоящего изобретения, но не предназначены для ограничения объема защиты настоящего изобретения. Любое изменение или замена, легко осуществляемые специалистом в данной области техники в пределах технического объема, раскрытого в настоящем изобретении, должны находиться в пределах объема охраны настоящего изобретения. Поэтому объем защиты настоящего изобретения должен соответствовать объему охраны, определяемому формулой изобретения.
Положение 1. Способ предсказания изображения, содержащий:
получение первой реперной единицы для единицы изображения, причем соответствующие предсказанные изображения получают для единицы изображения и первой реперной единицы с использованием той же самой аффинной модели;
получение информации движения базовых единиц компенсации движения в двух или более предварительно установленных положениях в первой реперной единице; и
получение информации движения базовой единицы компенсации движения единицы изображения в соответствии с информацией движения.
Положение 2. Способ согласно Положению 1, в котором получение первой реперной единицы для единицы изображения содержит:
проверку, в предварительно установленном порядке, получено ли предсказанное изображение для единицы предсказания, смежной с единицей изображения, с использованием аффинной модели; и
если да, остановку проверки и использование единицы предсказания в качестве первой реперной единицы.
Положение 3. Способ согласно Положению 1, в котором предварительно установленное положение представляет собой положение угловой точки единицы в первой реперной единице.
Положение 4. Способ согласно любому из Положений 1-3, в котором получение информации движения базовых единиц компенсации движения в двух или более предварительно установленных положениях в первой реперной единице содержит:
получение информации движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице; и
соответственно, получение информации движения базовой единицы компенсации движения единицы изображения в соответствии с информацией движения содержит:
получение направления предсказания, индекса системы координат и вектора движения базовой единицы компенсации движения единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице.
Положение 5. Способ согласно Положению 4, в котором получение направления предсказания, индекса системы координат и вектора движения базовой единицы компенсации движения единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице содержит:
назначение того же самого направления предсказания базовой единице компенсации движения единицы изображения и базовым единицам компенсации движения в трех предварительно установленных положениях в первой реперной единице;
назначение того же самого индекса системы координат базовой единице компенсации движения единицы изображения и базовым единицам компенсации движения в трех предварительно установленных положениях в первой реперной единице; и
получение вектора движения базовой единицы компенсации движения единицы изображения посредством интерполяции в соответствии с векторами движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице.
Положение 6. Способ согласно Положению 5, в котором получение вектора движения базовой единицы компенсации движения единицы изображения посредством интерполяции в соответствии с векторами движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице реализуется следующим образом:
Figure 00000091
Figure 00000092
Figure 00000093
Figure 00000094
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами базовой единицы компенсации движения единицы изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
,
Figure 00000007
и
Figure 00000008
и
Figure 00000009
,
Figure 00000010
и
Figure 00000011
являются соответственно горизонтальными и вертикальными координатами базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице, и
Figure 00000012
,
Figure 00000013
и
Figure 00000014
и
Figure 00000015
,
Figure 00000016
и
Figure 00000017
являются соответствующими горизонтальными и вертикальными векторами движения.
Положение 7. Способ согласно любому из Положений 1-3, в котором получение информации движения базовых единиц компенсации движения в двух или более предварительно установленных положениях в первой реперной единице содержит:
получение информации движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице; и
соответственно, получение информации движения базовой единицы компенсации движения единицы изображения в соответствии с информацией движения содержит:
получение направления предсказания, индекса системы координат и вектора движения базовой единицы компенсации движения единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице.
Положение 8. Способ согласно Положению 7, в котором получение направления предсказания, индекса системы координат и вектора движения базовой единицы компенсации движения единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице содержит:
назначение того же самого направления предсказания базовой единице компенсации движения единицы изображения и базовым единицам компенсации движения в двух предварительно установленных положениях в первой реперной единице;
назначение того же самого индекса системы координат базовой единице компенсации движения единицы изображения и базовым единицам компенсации движения в двух предварительно установленных положениях в первой реперной единице; и
получение вектора движения базовой единицы компенсации движения единицы изображения посредством интерполяции в соответствии с векторами движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице.
Положение 9. Способ согласно Положению 8, в котором получение вектора движения базовой единицы компенсации движения единицы изображения посредством интерполяции в соответствии с векторами движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице реализуется следующим образом:
Figure 00000018
Figure 00000019
Figure 00000020
где
Figure 00000002
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами базовой единицы компенсации движения единицы изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
и
Figure 00000007
и
Figure 00000009
и
Figure 00000010
являются соответственно горизонтальными и вертикальными координатами базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице, и
Figure 00000012
и
Figure 00000013
и
Figure 00000015
и
Figure 00000016
являются соответствующими горизонтальными и вертикальными векторами движения.
Положение 10. Устройство предсказания изображения, содержащее:
первый модуль получения, сконфигурированный, чтобы получать первую реперную единицу для единицы изображения, причем соответствующие предсказанные изображения получают для единицы изображения и первой реперной единицы с использованием той же самой аффинной модели;
второй модуль получения, сконфигурированный, чтобы получать информацию движения базовых единиц компенсации движения в двух или более предварительно установленных положениях в первой реперной единице; и
третий модуль получения, сконфигурированный, чтобы получать информацию движения базовой единицы компенсации движения единицы изображения в соответствии с информацией положения и информацией движения.
Положение 11. Устройство согласно Положению 10, в котором первый модуль получения сконфигурирован, чтобы:
проверять, в предварительно установленном порядке, получено ли предсказанное изображение для единицы предсказания, смежной с единицей изображения, с использованием аффинной модели; и
если да, останавливать проверку и использовать единицу предсказания в качестве первой реперной единицы.
Положение 12. Устройство согласно Положению 10, в котором предварительно установленное положение представляет собой положение угловой точки единицы в первой реперной единице.
Положение 13. Устройство согласно любому из Положений 10-12, в котором третий модуль получения сконфигурирован, чтобы:
получать информацию движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице; и
соответственно, получение информации движения базовой единицы компенсации движения единицы изображения в соответствии с информацией движения содержит:
получение направления предсказания, индекса системы координат и вектора движения базовой единицы компенсации движения единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице.
Положение 14. Устройство согласно Положению 13, в котором третий модуль получения дополнительно сконфигурирован, чтобы:
назначать то же самое направление предсказания базовой единице компенсации движения единицы изображения и базовым единицам компенсации движения в трех предварительно установленных положениях в первой реперной единице;
назначать тот же самый индекс системы координат базовой единице компенсации движения единицы изображения и базовым единицам компенсации движения в трех предварительно установленных положениях в первой реперной единице; и
получать вектор движения базовой единицы компенсации движения единицы изображения посредством интерполяции в соответствии с векторами движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице.
Положение 15. Устройство согласно Положению 14, в котором получение вектора движения базовой единицы компенсации движения единицы изображения посредством интерполяции в соответствии с векторами движения базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице реализуется следующим образом:
Figure 00000021
Figure 00000022
Figure 00000023
Figure 00000024
где в
Figure 00000025
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами базовой единицы компенсации движения единицы изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
,
Figure 00000007
и
Figure 00000008
и
Figure 00000009
,
Figure 00000010
и
Figure 00000011
являются соответственно горизонтальными и вертикальными координатами базовых единиц компенсации движения в трех предварительно установленных положениях в первой реперной единице, и
Figure 00000026
,
Figure 00000013
и
Figure 00000014
и
Figure 00000015
,
Figure 00000016
и
Figure 00000017
являются соответствующими горизонтальными и вертикальными векторами движения.
Положение 16. Устройство согласно любому из Положений 10-12, в котором третий модуль получения сконфигурирован, чтобы:
получать информацию движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице; и
соответственно, получение информации движения базовой единицы компенсации движения единицы изображения в соответствии с информацией движения содержит:
получение направления предсказания, индекса системы координат и вектора движения базовой единицы компенсации движения единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице.
Положение 17. Устройство согласно Положению 16, в котором третий модуль получения дополнительно сконфигурирован, чтобы:
назначать то же самое направление предсказания базовой единице компенсации движения единицы изображения и базовым единицам компенсации движения в двух предварительно установленных положениях в первой реперной единице;
назначать тот же самый индекс системы координат базовой единице компенсации движения единицы изображения и базовым единицам компенсации движения в двух предварительно установленных положениях в первой реперной единице; и
получать вектор движения базовой единицы компенсации движения единицы изображения посредством интерполяции в соответствии с векторами движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице.
Положение 18. Устройство согласно Положению 17, в котором получение вектора движения базовой единицы компенсации движения единицы изображения посредством интерполяции в соответствии с векторами движения базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице реализуется следующим образом:
Figure 00000027
Figure 00000028
Figure 00000029
где в
Figure 00000025
и
Figure 00000003
являются соответственно горизонтальной и вертикальной координатами базовой единицы компенсации движения единицы изображения,
Figure 00000004
и
Figure 00000005
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000006
и
Figure 00000007
и
Figure 00000009
и
Figure 00000010
являются соответственно горизонтальными и вертикальными координатами базовых единиц компенсации движения в двух предварительно установленных положениях в первой реперной единице, и
Figure 00000026
и
Figure 00000013
и
Figure 00000015
и
Figure 00000016
являются соответствующими горизонтальными и вертикальными векторами движения.

Claims (66)

1. Способ предсказания изображения, содержащий этапы, на которых:
получают первую реперную единицу для единицы изображения, причем одна и та же аффинная модель применяется для единицы изображения и первой реперной единицы;
получают информацию движения двух или более контрольных точек в первой реперной единице; и
получают информацию движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения этих двух или более контрольных точек.
2. Способ по п.1, в котором упомянутое получение первой реперной единицы для единицы изображения содержит этапы, на которых:
проверяют, в предварительно установленном порядке, получено ли предсказанное изображение для единицы предсказания, смежной с единицей изображения, с использованием упомянутой аффинной модели; и
если это так, останавливают данную проверку и используют единицу предсказания в качестве первой реперной единицы.
3. Способ по п.1, дополнительно содержащий этап, на котором получают информацию положения упомянутых двух или более контрольных точек в первой реперной единице, при этом упомянутое получение информации движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения двух или более контрольных точек содержит этапы, на которых:
получают информацию движения двух или более контрольных точек в блоке изображения в соответствии с упомянутой информацией положения и информацией движения двух или более контрольных точек в первой реперной единице; и
получают информацию движения пиксельной точки или пиксельной матрицы в блоке изображения в соответствии с информацией движения двух или более контрольных точек в текущем блоке изображения и информацией положения двух или более контрольных точек в текущем блоке изображения.
4. Способ по любому из пп.1-3, в котором упомянутое получение информации движения двух или более контрольных точек в первой реперной единице содержит этап, на котором получают информацию движения трех контрольных точек в первой реперной единице; и
соответственно, упомянутое получение информации движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения двух или более контрольных точек содержит этап, на котором получают направление предсказания, индекс системы координат и вектор движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения этих трех контрольных точек в первой реперной единице.
5. Способ по п.4, в котором упомянутое получение направления предсказания, индекса системы координат и вектора движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения трех контрольных точек в первой реперной единице содержит этапы, на которых:
назначают одно и то же направление предсказания пиксельной точке или пиксельной матрице единицы изображения и упомянутым трем контрольным точкам в первой реперной единице;
назначают один и тот же индекс системы координат пиксельной точке или пиксельной матрице единицы изображения и упомянутым трем контрольным точкам в первой реперной единице; и
получают вектор движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения упомянутых трех контрольных точек в первой реперной единице.
6. Способ по п.5, в котором упомянутое получение вектора движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения трех контрольных точек в первой реперной единице реализуется следующим образом:
Figure 00000095
Figure 00000096
Figure 00000097
Figure 00000098
где
Figure 00000099
и
Figure 00000100
являются соответственно горизонтальной и вертикальной координатами пиксельной точки или пиксельной матрицы единицы изображения,
Figure 00000101
и
Figure 00000102
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000103
,
Figure 00000104
,
Figure 00000105
и
Figure 00000106
,
Figure 00000107
,
Figure 00000108
являются соответственно горизонтальными и вертикальными координатами упомянутых трех контрольных точек в первой реперной единице, и
Figure 00000109
,
Figure 00000110
,
Figure 00000111
и
Figure 00000112
,
Figure 00000113
,
Figure 00000114
являются соответствующими горизонтальными и вертикальными векторами движения.
7. Способ по любому из пп.1-3, в котором упомянутое получение информации движения двух или более контрольных точек в первой реперной единице содержит этап, на котором получают информацию движения двух контрольных точек в первой реперной единице; и
соответственно, упомянутое получение информации движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения двух или более контрольных точек содержит этап, на котором получают направление предсказания, индекс системы координат и вектор движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения этих двух контрольных точек в первой реперной единице.
8. Способ по п.7, в котором упомянутое получение направления предсказания, индекса системы координат и вектора движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения двух контрольных точек в первой реперной единице содержит этапы, на которых:
назначают одно и то же направление предсказания пиксельной точке или пиксельной матрице единицы изображения и упомянутым двум контрольным точкам в первой реперной единице;
назначают один и тот же индекс системы координат пиксельной точке или пиксельной матрице единицы изображения и упомянутым двум контрольным точкам в первой реперной единице; и
получают вектор движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения упомянутых двух контрольных точек в первой реперной единице.
9. Способ по п.8, в котором упомянутое получение вектора движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения двух контрольных точек в первой реперной единице реализуется следующим образом:
Figure 00000115
Figure 00000116
Figure 00000117
где
Figure 00000099
и
Figure 00000100
являются соответственно горизонтальной и вертикальной координатами пиксельной точки или пиксельной матрицы единицы изображения,
Figure 00000101
и
Figure 00000102
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000103
,
Figure 00000104
и
Figure 00000106
,
Figure 00000107
являются соответственно горизонтальными и вертикальными координатами упомянутых двух контрольных точек в первой реперной единице, и
Figure 00000109
,
Figure 00000110
и
Figure 00000112
,
Figure 00000113
являются соответствующими горизонтальными и вертикальными векторами движения.
10. Устройство предсказания изображения, содержащее:
первый модуль получения, сконфигурированный получать первую реперную единицу для единицы изображения, причем одна и та же аффинная модель применяется для единицы изображения и первой реперной единицы;
второй модуль получения, сконфигурированный получать информацию движения двух или более контрольных точек в первой реперной единице; и
третий модуль получения, сконфигурированный получать информацию движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения этих двух или более контрольных точек.
11. Устройство по п.10, в котором первый модуль получения сконфигурирован:
проверять, в предварительно установленном порядке, получено ли предсказанное изображение для единицы предсказания, смежной с единицей изображения, с использованием упомянутой аффинной модели; и
если это так, останавливать данную проверку и использовать единицу предсказания в качестве первой реперной единицы.
12. Устройство по п.10, в котором второй модуль получения дополнительно сконфигурирован получать информацию положения упомянутых двух или более контрольных точек в первой реперной единице, при этом третий модуль получения дополнительно сконфигурирован:
получать информацию движения двух или более контрольных точек в блоке изображения в соответствии с упомянутой информацией положения и информацией движения двух или более контрольных точек в первой реперной единице; и
получать информацию движения пиксельной точки или пиксельной матрицы в блоке изображения в соответствии с информацией движения двух или более контрольных точек в текущем блоке изображения и информацией положения двух или более контрольных точек в текущем блоке изображения.
13. Устройство по любому из пп.10-12, в котором второй модуль получения сконфигурирован получать информацию движения трех контрольных точек в первой реперной единице; и
соответственно, упомянутое получение информации движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения двух или более контрольных точек содержит получение направления предсказания, индекса системы координат и вектора движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения этих трех контрольных точек в первой реперной единице.
14. Устройство по п.13, в котором третий модуль получения дополнительно сконфигурирован:
назначать одно и то же направление предсказания пиксельной точке или пиксельной матрице единицы изображения и упомянутым трем контрольным точкам в первой реперной единице;
назначать один и тот же индекс системы координат пиксельной точке или пиксельной матрице единицы изображения и упомянутым трем контрольным точкам в первой реперной единице; и
получать вектор движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения упомянутых трех контрольных точек в первой реперной единице.
15. Устройство по п.14, в котором упомянутое получение вектора движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения трех контрольных точек в первой реперной единице реализуется следующим образом:
Figure 00000118
Figure 00000119
Figure 00000120
Figure 00000121
где
Figure 00000122
и
Figure 00000100
являются соответственно горизонтальной и вертикальной координатами пиксельной точки или пиксельной матрицы единицы изображения,
Figure 00000101
и
Figure 00000102
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000103
,
Figure 00000104
,
Figure 00000105
и
Figure 00000106
,
Figure 00000107
,
Figure 00000108
являются соответственно горизонтальными и вертикальными координатами упомянутых трех контрольных точек в первой реперной единице, и
Figure 00000123
,
Figure 00000110
,
Figure 00000111
и
Figure 00000112
,
Figure 00000113
,
Figure 00000114
являются соответствующими горизонтальными и вертикальными векторами движения.
16. Устройство по любому из пп.10-12, в котором третий модуль получения сконфигурирован получать информацию движения двух контрольных точек в первой реперной единице; и
соответственно, упомянутое получение информации движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с информацией движения двух или более контрольных точек содержит получение направления предсказания, индекса системы координат и вектора движения пиксельной точки или пиксельной матрицы единицы изображения в соответствии с направлениями предсказания, индексами системы координат и векторами движения упомянутых двух контрольных точек в первой реперной единице.
17. Устройство по п.16, в котором третий модуль получения дополнительно сконфигурирован:
назначать одно и то же направление предсказания пиксельной точке или пиксельной матрице единицы изображения и упомянутым двум контрольным точкам в первой реперной единице;
назначать один и тот же индекс системы координат пиксельной точке или пиксельной матрице единицы изображения и упомянутым двум контрольным точкам в первой реперной единице; и
получать вектор движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения упомянутых двух контрольных точек в первой реперной единице.
18. Устройство по п.17, в котором упомянутое получение вектора движения пиксельной точки или пиксельной матрицы единицы изображения посредством интерполяции в соответствии с векторами движения двух контрольных точек в первой реперной единице реализуется следующим образом:
Figure 00000124
Figure 00000125
Figure 00000126
где
Figure 00000122
и
Figure 00000100
являются соответственно горизонтальной и вертикальной координатами пиксельной точки или пиксельной матрицы единицы изображения,
Figure 00000101
и
Figure 00000102
являются соответствующими горизонтальным и вертикальным векторами движения,
Figure 00000103
,
Figure 00000104
и
Figure 00000106
,
Figure 00000107
являются соответственно горизонтальными и вертикальными координатами упомянутых двух контрольных точек в первой реперной единице, и
Figure 00000123
,
Figure 00000110
и
Figure 00000112
,
Figure 00000113
являются соответствующими горизонтальными и вертикальными векторами движения.
RU2019117128A 2015-08-29 2015-12-31 Способ и устройство предсказания изображения RU2714362C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201510543542.8 2015-08-29
CN201510543542.8A CN105163116B (zh) 2015-08-29 2015-08-29 图像预测的方法及设备

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
RU2018110829A Division RU2693904C1 (ru) 2015-08-29 2015-12-31 Способ и устройство предсказания изображения

Related Child Applications (1)

Application Number Title Priority Date Filing Date
RU2020102708A Division RU2020102708A (ru) 2015-08-29 2020-01-23 Способ и устройство предсказания изображения

Publications (3)

Publication Number Publication Date
RU2019117128A RU2019117128A (ru) 2019-07-02
RU2019117128A3 RU2019117128A3 (ru) 2019-11-28
RU2714362C2 true RU2714362C2 (ru) 2020-02-14

Family

ID=54803857

Family Applications (3)

Application Number Title Priority Date Filing Date
RU2019117128A RU2714362C2 (ru) 2015-08-29 2015-12-31 Способ и устройство предсказания изображения
RU2018110829A RU2693904C1 (ru) 2015-08-29 2015-12-31 Способ и устройство предсказания изображения
RU2020102708A RU2020102708A (ru) 2015-08-29 2020-01-23 Способ и устройство предсказания изображения

Family Applications After (2)

Application Number Title Priority Date Filing Date
RU2018110829A RU2693904C1 (ru) 2015-08-29 2015-12-31 Способ и устройство предсказания изображения
RU2020102708A RU2020102708A (ru) 2015-08-29 2020-01-23 Способ и устройство предсказания изображения

Country Status (21)

Country Link
US (4) US10880543B2 (ru)
EP (2) EP3331242B1 (ru)
JP (2) JP6669855B2 (ru)
KR (4) KR102408277B1 (ru)
CN (3) CN108965869B (ru)
AU (5) AU2015407876B2 (ru)
BR (3) BR122020023963B1 (ru)
DK (1) DK3331242T3 (ru)
ES (1) ES2946901T3 (ru)
FI (1) FI3331242T3 (ru)
HR (1) HRP20230509T1 (ru)
HU (1) HUE063094T2 (ru)
LT (1) LT3331242T (ru)
MX (3) MX2021003042A (ru)
PL (1) PL3331242T3 (ru)
PT (1) PT3331242T (ru)
RU (3) RU2714362C2 (ru)
SG (3) SG10202106076VA (ru)
SI (1) SI3331242T1 (ru)
WO (1) WO2017036045A1 (ru)
ZA (3) ZA202109388B (ru)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108965869B (zh) * 2015-08-29 2023-09-12 华为技术有限公司 图像预测的方法及设备
CN106559669B (zh) 2015-09-29 2018-10-09 华为技术有限公司 预测图像编解码方法及装置
CN108886619A (zh) * 2016-01-07 2018-11-23 联发科技股份有限公司 用于视频编解码系统的仿射合并模式预测的方法及装置
CN107046645B9 (zh) * 2016-02-06 2020-08-14 华为技术有限公司 图像编解码方法及装置
CN108702509B (zh) * 2016-02-25 2023-10-31 株式会社Kt 用于处理视频信号的方法和设备
WO2017147765A1 (en) * 2016-03-01 2017-09-08 Mediatek Inc. Methods for affine motion compensation
WO2017156705A1 (en) * 2016-03-15 2017-09-21 Mediatek Inc. Affine prediction for video coding
CN108781284B (zh) * 2016-03-15 2021-09-07 联发科技股份有限公司 具有仿射运动补偿的视频编解码的方法及装置
WO2017164441A1 (ko) 2016-03-24 2017-09-28 엘지전자 주식회사 비디오 코딩 시스템에서 인터 예측 방법 및 장치
CN109417625B (zh) * 2016-05-05 2023-02-28 交互数字麦迪逊专利控股公司 编码或解码视频的装置及方法
CN109076234A (zh) * 2016-05-24 2018-12-21 华为技术有限公司 图像预测方法和相关设备
US11089323B2 (en) * 2016-05-28 2021-08-10 Mediatek Inc. Method and apparatus of current picture referencing for video coding
US10778999B2 (en) * 2016-09-30 2020-09-15 Qualcomm Incorporated Frame rate up-conversion coding mode with affine motion model
CN108271023B (zh) * 2017-01-04 2021-11-19 华为技术有限公司 图像预测方法和相关设备
US10701390B2 (en) * 2017-03-14 2020-06-30 Qualcomm Incorporated Affine motion information derivation
WO2019004283A1 (ja) * 2017-06-28 2019-01-03 シャープ株式会社 動画像符号化装置及び動画像復号装置
US11082721B2 (en) 2017-09-07 2021-08-03 Lg Electronics Inc. Method and apparatus for entropy-encoding and entropy-decoding video signal
CN109510991B (zh) * 2017-09-15 2021-02-19 浙江大学 一种运动矢量导出方法及装置
EP3468195A1 (en) * 2017-10-05 2019-04-10 Thomson Licensing Improved predictor candidates for motion compensation
JP6910461B2 (ja) * 2017-10-27 2021-07-28 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 符号化装置、復号装置、符号化方法及び復号方法
CN109729352B (zh) 2017-10-27 2020-07-21 华为技术有限公司 确定仿射编码块的运动矢量的方法和装置
US11889100B2 (en) 2017-11-14 2024-01-30 Qualcomm Incorporated Affine motion vector prediction in video coding
US20190208211A1 (en) * 2018-01-04 2019-07-04 Qualcomm Incorporated Generated affine motion vectors
CN108449599B (zh) * 2018-03-23 2021-05-18 安徽大学 一种基于面透射变换的视频编码与解码方法
EP4440113A2 (en) 2018-04-01 2024-10-02 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Image coding method based on affine motion prediction, and device for same
EP4351146A3 (en) * 2018-04-13 2024-06-12 LG Electronics Inc. Method and apparatus for inter prediction in video processing system
WO2019199106A1 (ko) * 2018-04-14 2019-10-17 엘지전자 주식회사 영상 코딩 시스템에서 인터 예측에 따른 영상 디코딩 방법 및 장치
WO2019199152A1 (ko) * 2018-04-14 2019-10-17 엘지전자 주식회사 어파인 예측을 이용하여 비디오 신호를 처리하는 방법 및 장치
CN112567749B (zh) * 2018-06-18 2024-03-26 Lg电子株式会社 使用仿射运动预测来处理视频信号的方法和装置
WO2019244051A1 (en) 2018-06-19 2019-12-26 Beijing Bytedance Network Technology Co., Ltd. Selected mvd precision without mvp truncation
MX2021000171A (es) * 2018-07-02 2022-11-01 Huawei Tech Co Ltd Método de predicción de vector de movimiento y aparato relacionado.
KR20230165377A (ko) * 2018-07-02 2023-12-05 엘지전자 주식회사 어파인 예측을 이용하여 비디오 신호를 처리하기 위한 방법 및 장치
KR102639425B1 (ko) * 2018-07-11 2024-02-21 후아웨이 테크놀러지 컴퍼니 리미티드 비디오 인코더, 비디오 디코더, 및 대응하는 방법
US11051025B2 (en) 2018-07-13 2021-06-29 Tencent America LLC Method and apparatus for video coding
WO2020038232A1 (zh) * 2018-08-21 2020-02-27 华为技术有限公司 一种图像块的运动信息的预测方法及装置
CN110868587B (zh) 2018-08-27 2023-10-20 华为技术有限公司 一种视频图像预测方法及装置
CN116668719A (zh) * 2018-09-06 2023-08-29 Lg电子株式会社 图像解码方法、图像编码方法、存储介质和发送方法
CN110891176B (zh) 2018-09-10 2023-01-13 华为技术有限公司 基于仿射运动模型的运动矢量预测方法及设备
JP7212150B2 (ja) 2018-09-19 2023-01-24 北京字節跳動網絡技術有限公司 適応動きベクトル解像度によるアフィンモードへの構文の使用
TWI832904B (zh) * 2018-09-23 2024-02-21 大陸商北京字節跳動網絡技術有限公司 仿射模式的複雜度降低
TWI822862B (zh) 2018-09-23 2023-11-21 大陸商北京字節跳動網絡技術有限公司 8參數仿射模型
WO2020058957A1 (en) * 2018-09-23 2020-03-26 Beijing Bytedance Network Technology Co., Ltd. General applications related to affine motion
CN110971899B (zh) * 2018-10-01 2021-06-01 华为技术有限公司 一种确定运动信息的方法、帧间预测方法及装置
WO2020084474A1 (en) 2018-10-22 2020-04-30 Beijing Bytedance Network Technology Co., Ltd. Gradient computation in bi-directional optical flow
WO2020085953A1 (en) * 2018-10-25 2020-04-30 Huawei Technologies Co., Ltd. An encoder, a decoder and corresponding methods for inter prediction
JP7352625B2 (ja) * 2018-10-29 2023-09-28 華為技術有限公司 ビデオピクチャ予測方法及び装置
JP7334246B2 (ja) 2018-11-12 2023-08-28 北京字節跳動網絡技術有限公司 インター-イントラ複合予測の簡単化
CN113170105B (zh) 2018-11-16 2024-11-05 北京字节跳动网络技术有限公司 基于历史的仿射参数继承
WO2020103852A1 (en) 2018-11-20 2020-05-28 Beijing Bytedance Network Technology Co., Ltd. Difference calculation based on patial position
WO2020114515A1 (en) * 2018-12-08 2020-06-11 Beijing Bytedance Network Technology Co., Ltd. Reducing the in-ctu storage required by affine inheritance
WO2020119783A1 (en) * 2018-12-14 2020-06-18 Beijing Bytedance Network Technology Co., Ltd. High accuracy of mv position
CN111355961B (zh) * 2018-12-24 2023-11-03 华为技术有限公司 一种帧间预测的方法和装置
WO2020133115A1 (zh) * 2018-12-27 2020-07-02 Oppo广东移动通信有限公司 编码预测方法、装置及计算机存储介质
CN113412623A (zh) 2019-01-31 2021-09-17 北京字节跳动网络技术有限公司 记录仿射模式自适应运动矢量分辨率的上下文
WO2020156517A1 (en) 2019-01-31 2020-08-06 Beijing Bytedance Network Technology Co., Ltd. Fast algorithms for symmetric motion vector difference coding mode
CN113439444A (zh) * 2019-02-02 2021-09-24 北京字节跳动网络技术有限公司 用于仿射的多hmvp
CN113491125A (zh) 2019-02-22 2021-10-08 北京字节跳动网络技术有限公司 基于历史的仿射模式子表
EP3935849A1 (en) * 2019-03-05 2022-01-12 Vid Scale, Inc. Affine motion model derivation method
JP2022521554A (ja) 2019-03-06 2022-04-08 北京字節跳動網絡技術有限公司 変換された片予測候補の利用
CN113992916B (zh) * 2019-03-25 2023-06-27 Oppo广东移动通信有限公司 图像分量预测方法、编码器、解码器以及存储介质
WO2020219965A1 (en) * 2019-04-25 2020-10-29 Op Solutions, Llc Efficient coding of global motion vectors
CN113596463A (zh) * 2019-09-23 2021-11-02 杭州海康威视数字技术股份有限公司 编解码方法方法、装置及设备
CN114830665B (zh) 2019-09-30 2023-08-04 华为技术有限公司 仿射运动模型限制
CN114503558B (zh) * 2019-09-30 2023-10-20 华为技术有限公司 插值滤波器在仿射运动补偿中的适应性使用
KR20220123707A (ko) 2020-01-07 2022-09-08 후아웨이 테크놀러지 컴퍼니 리미티드 강화된 보간 필터에 대한 움직임 벡터 범위 도출
CN113068041B (zh) * 2021-03-12 2022-02-08 天津大学 一种智能仿射运动补偿编码方法
CN114584792A (zh) * 2021-10-13 2022-06-03 同济大学 点预测中定期更新点矢量的值的数据编码解码方法及装置
WO2024207456A1 (zh) * 2023-04-07 2024-10-10 Oppo广东移动通信有限公司 编解码方法、编码器、解码器、码流以及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002037859A2 (en) * 2000-11-03 2002-05-10 Compression Science Video data compression system
US20060215761A1 (en) * 2005-03-10 2006-09-28 Fang Shi Method and apparatus of temporal error concealment for P-frame
WO2011053655A2 (en) * 2009-10-30 2011-05-05 Qualcomm Incorporated Global motion parameter estimation using block-based motion vectors
RU2421814C2 (ru) * 2009-02-20 2011-06-20 Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." Способ формирования составного изображения

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9920256D0 (en) * 1999-08-26 1999-10-27 Wave Limited M Motion estimation and compensation in video compression
US7616782B2 (en) * 2004-05-07 2009-11-10 Intelliview Technologies Inc. Mesh based frame processing and applications
WO2006034308A2 (en) * 2004-09-21 2006-03-30 Euclid Discoveries, Llc Apparatus and method for processing video data
CN100486336C (zh) * 2006-09-21 2009-05-06 上海大学 基于h.264压缩域运动对象实时分割方法
KR101366242B1 (ko) * 2007-03-29 2014-02-20 삼성전자주식회사 움직임 모델 파라메터의 부호화, 복호화 방법 및 움직임모델 파라메터를 이용한 영상의 부호화, 복호화 방법 및장치
WO2009096721A2 (en) * 2008-01-29 2009-08-06 Electronics And Telecommunications Research Institute Method and apparatus for encoding and decoding video signal using motion compensation based on affine transformation
US8665958B2 (en) * 2008-01-29 2014-03-04 Electronics And Telecommunications Research Institute Method and apparatus for encoding and decoding video signal using motion compensation based on affine transformation
CN101605256A (zh) * 2008-06-12 2009-12-16 华为技术有限公司 一种视频编解码的方法及装置
WO2011013253A1 (ja) * 2009-07-31 2011-02-03 株式会社 東芝 幾何変換動き補償予測を用いる予測信号生成装置、動画像符号化装置及び動画像復号化装置
CN101771878B (zh) * 2010-01-14 2011-05-25 广西大学 面向全景视频编码的自适应选择全局运动估计方法
JP5686018B2 (ja) * 2010-05-21 2015-03-18 株式会社Jvcケンウッド 画像符号化装置、画像符号化方法および画像符号化プログラム
US9241160B2 (en) 2010-07-21 2016-01-19 Dolby Laboratories Licensing Corporation Reference processing using advanced motion models for video coding
US9503720B2 (en) 2012-03-16 2016-11-22 Qualcomm Incorporated Motion vector coding and bi-prediction in HEVC and its extensions
EP2842334B1 (en) 2012-07-05 2019-02-20 MediaTek Inc. Method and apparatus of unified disparity vector derivation for 3d video coding
EP2920962A4 (en) 2012-11-13 2016-07-20 Intel Corp ADAPTIVE TRANSFORMATION ENCODING OF CONTENT FOR NEXT GENERATION VIDEO
WO2016008157A1 (en) * 2014-07-18 2016-01-21 Mediatek Singapore Pte. Ltd. Methods for motion compensation using high order motion model
CN112087630B (zh) * 2014-09-30 2022-04-08 华为技术有限公司 图像预测方法、装置、解码器及存储介质
CN104363451B (zh) 2014-10-27 2019-01-25 华为技术有限公司 图像预测方法及相关装置
CN109005407B (zh) * 2015-05-15 2023-09-01 华为技术有限公司 视频图像编码和解码的方法、编码设备和解码设备
WO2017022973A1 (ko) * 2015-08-04 2017-02-09 엘지전자 주식회사 비디오 코딩 시스템에서 인터 예측 방법 및 장치
CN114866768A (zh) * 2015-08-07 2022-08-05 Lg 电子株式会社 视频编译系统中的帧间预测方法和装置
CN108965869B (zh) * 2015-08-29 2023-09-12 华为技术有限公司 图像预测的方法及设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002037859A2 (en) * 2000-11-03 2002-05-10 Compression Science Video data compression system
US20060215761A1 (en) * 2005-03-10 2006-09-28 Fang Shi Method and apparatus of temporal error concealment for P-frame
RU2421814C2 (ru) * 2009-02-20 2011-06-20 Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." Способ формирования составного изображения
WO2011053655A2 (en) * 2009-10-30 2011-05-05 Qualcomm Incorporated Global motion parameter estimation using block-based motion vectors

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
H. HUANG et al. "Control-Point Representation and Differential Coding Affine-Motion Compensation", опубл. 28.09.2013 на 10 страницах [найдено 28.11.2019], размещено в Интернет по адресу URL:http://ir.nsfc.gov.cn/paperDownload/1000006932397.pdf. *

Also Published As

Publication number Publication date
SG10202106076VA (en) 2021-07-29
SG11201800920QA (en) 2018-03-28
JP6669855B2 (ja) 2020-03-18
MX2018002414A (es) 2018-08-15
KR102281830B1 (ko) 2021-07-23
KR102408277B1 (ko) 2022-06-13
JP2018529255A (ja) 2018-10-04
RU2693904C1 (ru) 2019-07-05
HRP20230509T1 (hr) 2023-08-04
ZA202210346B (en) 2024-10-30
AU2019229381B2 (en) 2021-07-08
CN105163116B (zh) 2018-07-31
AU2015407876B2 (en) 2019-06-13
AU2021203875A1 (en) 2021-07-08
AU2021212122A1 (en) 2021-08-26
KR102408278B1 (ko) 2022-06-13
LT3331242T (lt) 2023-07-25
CN108965869A (zh) 2018-12-07
EP4274226A1 (en) 2023-11-08
ES2946901T3 (es) 2023-07-28
KR20200090985A (ko) 2020-07-29
HUE063094T2 (hu) 2024-01-28
MX2021003042A (es) 2023-01-13
AU2019229381A1 (en) 2019-10-03
BR122020023963B1 (pt) 2024-02-15
JP2020109976A (ja) 2020-07-16
RU2019117128A3 (ru) 2019-11-28
CN108600749B (zh) 2021-12-28
JP7237874B2 (ja) 2023-03-13
AU2021212103A1 (en) 2021-08-26
BR112018003653A2 (pt) 2018-09-25
ZA202109388B (en) 2023-03-29
EP3331242A4 (en) 2018-10-17
BR112018003653B1 (pt) 2024-03-12
CN105163116A (zh) 2015-12-16
US11368678B2 (en) 2022-06-21
RU2020102708A (ru) 2021-07-23
WO2017036045A1 (zh) 2017-03-09
BR122020023970B1 (pt) 2024-02-15
US20220295047A1 (en) 2022-09-15
EP3331242A1 (en) 2018-06-06
AU2021212103B2 (en) 2022-08-04
RU2019117128A (ru) 2019-07-02
ZA202109389B (en) 2022-08-31
US20210092364A1 (en) 2021-03-25
PL3331242T3 (pl) 2023-07-10
KR20210093387A (ko) 2021-07-27
KR102138931B1 (ko) 2020-07-28
MX2021003044A (es) 2023-01-13
SI3331242T1 (sl) 2023-07-31
CN108600749A (zh) 2018-09-28
KR20180035881A (ko) 2018-04-06
US11979559B2 (en) 2024-05-07
DK3331242T3 (da) 2023-06-12
AU2015407876A1 (en) 2018-03-01
FI3331242T3 (fi) 2023-05-25
US20240333913A1 (en) 2024-10-03
KR20210093386A (ko) 2021-07-27
SG10202106074TA (en) 2021-07-29
PT3331242T (pt) 2023-06-09
AU2021212122B2 (en) 2022-08-04
CN108965869B (zh) 2023-09-12
US10880543B2 (en) 2020-12-29
US20180192047A1 (en) 2018-07-05
EP3331242B1 (en) 2023-05-10

Similar Documents

Publication Publication Date Title
RU2714362C2 (ru) Способ и устройство предсказания изображения
JP7495457B2 (ja) 適応色空間変換の符号化
TW202101988A (zh) 視訊寫碼中的仿射線性加權內預測
TW201740730A (zh) 用於視訊寫碼之濾波器之幾何轉換
TW202038609A (zh) 用於視訊寫碼之共享候選清單及平行候選清單推導
TW202044833A (zh) 使用不同色度格式之三角預測單元模式中之視訊寫碼
CN111416977B (zh) 视频编码器、视频解码器及相应方法
US20220109830A1 (en) Method for constructing merge candidate motion information list, apparatus, and codec
TW202002654A (zh) 具有群組分流位元子之係數寫碼
US8731282B1 (en) Systems and methods for region of interest background smoothing and compression enhancement
RU2808688C2 (ru) Способ и устройство предсказания изображения
RU2809673C2 (ru) Способ и устройство предсказания изображения
CN112135131B (zh) 编码、解码方法、装置及其设备
US20200195952A1 (en) Method and apparatus for processing video signal through target area modification