ОГРАНИЧЕНИЕ ИНФОРМАЦИИ ВЕКТОРА ДВИЖЕНИЯ, ИЗВЛЕКАЕМОЙ ПОСРЕДСТВОМ ИЗВЛЕЧЕНИЯ ВЕКТОРОВ ДВИЖЕНИЯ НА СТОРОНЕ ДЕКОДЕРА

1. Способ декодирования видеоданных из кодированного потока видеобитов, при этом способ содержит этапы, на которых:
– формируют, с использованием извлечения векторов движения на стороне декодера (DMVD), множество извлеченных векторов движения;
– определяют первый извлеченный вектор движения и второй извлеченный вектор движения из множества извлеченных векторов движения на основе показателя затрат, что содержит этап, на котором:
– определяют то, что первый извлеченный вектор движения и второй извлеченный вектор движения удовлетворяют, по меньшей мере, одному ограничению на взаимосвязь между первым извлеченным вектором движения и вторым извлеченным вектором движения, причем взаимосвязь содержит: первый извлеченный вектор движения и второй извлеченный вектор движения имеют симметричную разность векторов движения, первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдосимметричную разность векторов движения, первый извлеченный вектор движения и второй извлеченный вектор движения являются антисимметричными, первый извлеченный вектор движения и второй извлеченный вектор движения имеют антисимметричную разность векторов движения, либо первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдоантисимметричную разность векторов движения; и
– декодируют текущий блок с использованием определенного первого извлеченного вектора движения и второго извлеченного вектора движения с использованием бипрогнозирования.
2. Способ по п. 1, в котором использование DMVD для того, чтобы формировать множество извлеченных векторов движения, содержит этап, на котором используют одно из процесса на основе двунаправленного оптического потока (BIO), процесса преобразования с повышением частоты кадров (FRUC), процесса билатерального сопоставления, FRUC–процесса сопоставления с шаблонами или процесса билатерального сопоставления с шаблонами.
3. Способ по п. 1, в котором определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения имеют симметричную разность векторов движения, содержит этап, на котором определяют то, что:
– L0_MV_X_Diff*(CURR_POC–L1_POC_Derived)=L1_MV_X_Diff*(CURR_POC–L0_POC_Derived), или
– L0_MV_Y_Diff*(CURR_POC–L1_POC_Derived)=L1_MV_Y_Diff*(CURR_POC–L0_POC_Derived),
– при этом:
– L0_MV_X_Diff представляет собой X–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L0_MV_Y_Diff представляет собой Y–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L1_MV_X_Diff представляет собой X–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения,
– L1_MV_Y_Diff представляет собой Y–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения,
– CURR_POC представляет собой текущий номер в последовательности изображений (POC) для текущего изображения,
– L0_POC_Derived представляет собой извлеченный POC для первого списка векторов движения, и
L1_POC_Derived представляет собой извлеченный POC для второго списка векторов движения.
4. Способ по п. 1, в котором определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения имеют антисимметричную разность векторов движения, содержит этап, на котором определяют то, что:
– L0_MV_X_Diff*(CURR_POC–L1_POC_Derived)=–1*L1_MV_X_Diff*(CURR_POC–L0_POC_Derived), или
– L0_MV_Y_Diff*(CURR_POC–L1_POC_Derived)=–1*L1_MV_Y_Diff*(CURR_POC–L0_POC_Derived)
– при этом:
– L0_MV_X_Diff представляет собой X–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L0_MV_Y_Diff представляет собой Y–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L1_MV_X_Diff представляет собой X–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения,
– L1_MV_Y_Diff представляет собой Y–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения,
– CURR_POC представляет собой текущий номер в последовательности изображений (POC) для текущего изображения,
– L0_POC_Derived представляет собой извлеченный POC для первого списка векторов движения, и
L1_POC_Derived представляет собой извлеченный POC для второго списка векторов движения.
5. Способ по п. 1, в котором определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения являются антисимметричными, содержит этап, на котором определяют то, что:
– L0_MV_X_Derived*(CURR_POC–L1_POC_Derived)=–1*L1_MV_X_Derived*(CURR_POC–L0_POC_Derived), или
– L0_MV_Y_Derived*(CURR_POC–L1_POC_Derived)=–1*L1_MV_Y_Derived*(CURR_POC–L0_POC_Derived),
– при этом:
– L0_MV_X_Derived представляет собой X–компонент первого извлеченного вектора движения,
– L0_MV_Y_Derived представляет собой Y–компонент первого извлеченного вектора движения,
– L1_MV_X_Derived представляет собой X–компонент второго извлеченного вектора движения,
– L1_MV_Y_Derived представляет собой Y–компонент второго извлеченного вектора движения,
– CURR_POC представляет собой текущий номер в последовательности изображений (POC) для текущего изображения,
– L0_POC_Derived представляет собой извлеченный POC для первого списка векторов движения, и
– L1_POC_Derived представляет собой извлеченный POC для второго списка векторов движения.
6. Способ по п. 1, в котором определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдосимметричную разность векторов движения, содержит этап, на котором определяют то, что:
– L0_MV_X_Diff=L1_MV_X_Diff,
– L0_MV_Y_Diff=L1_MV_Y_Diff,
– L0_MV_X_Diff=–1*L1_MV_X_Diff, или
– L0_MV_Y_Diff=–1*L1_MV_Y_Diff;
– при этом:
– L0_MV_X_Diff представляет собой X–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L0_MV_Y_Diff представляет собой Y–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L1_MV_X_Diff представляет собой X–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения, и
– L1_MV_Y_Diff представляет собой Y–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения.
7. Способ по п. 1, в котором определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдоантисимметричную разность векторов движения, содержит этап, на котором определяют то, что:
– L0_MV_X_Diff=L1_MV_X_Diff,
– L0_MV_Y_Diff=L1_MV_Y_Diff,
– L0_MV_X_Diff=–1*L1_MV_X_Diff, или
– L0_MV_Y_Diff=–1*L1_MV_Y_Diff;
– при этом:
– L0_MV_X_Diff представляет собой X–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L0_MV_Y_Diff представляет собой Y–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L1_MV_X_Diff представляет собой X–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения, и
– L1_MV_Y_Diff представляет собой Y–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения.
8. Способ по п. 1, дополнительно содержащий этап, на котором:
– определяют то, что первый начальный вектор движения в списке возможных вариантов векторов движения и второй начальный вектор движения в списке возможных вариантов векторов движения удовлетворяют, по меньшей мере, одному условию относительно взаимосвязи между первым начальным вектором движения и вторым начальным вектором движения, причем взаимосвязь содержит: первый начальный вектор движения и второй начальный вектор движения являются симметричными, первый начальный вектор движения и второй начальный вектор движения являются псевдосимметричными, первый начальный вектор движения и второй начальный вектор движения имеют симметричную разность векторов движения, первый начальный вектор движения и второй начальный вектор движения являются антисимметричными, первый начальный вектор движения и второй начальный вектор движения являются псевдоантисимметричными, или первый начальный вектор движения и второй начальный вектор движения имеют антисимметричную разность векторов движения,
– при этом формирование множества извлеченных векторов движения основано на первом начальном векторе движения и втором начальном движении, удовлетворяющих, по меньшей мере, одному условию.
9. Способ по п. 1, дополнительно содержащий этап, на котором:
– определяют то, находятся первый начальный вектор движения в списке возможных вариантов векторов движения и второй начальный вектор движения в списке возможных вариантов векторов движения перед текущим изображением или после текущего изображения,
– при этом определение первого извлеченного вектора движения и второго извлеченного вектора движения из множества извлеченных векторов движения на основе показателя затрат дополнительно основано на определении.
10. Способ по п. 1, дополнительно содержащий этап, на котором:
– определяют то, равно или нет первое расстояние на основе номера в последовательности изображений (POC) между первым опорным изображением, ассоциированным с первым списком возможных вариантов векторов движения, и текущим изображением, нулю, то, равно или нет второе POC–расстояние между вторым опорным изображением, ассоциированным со вторым списком возможных вариантов векторов движения, и текущим изображением, нулю,
– при этом определение первого извлеченного вектора движения и второго извлеченного вектора движения из множества извлеченных векторов движения на основе показателя затрат дополнительно основано на определении.
11. Способ по п. 1, дополнительно содержащий этап, на котором:
– определяют то, равно или нет первое расстояние на основе номера в последовательности изображений (POC) между первым опорным изображением, ассоциированным с первым списком возможных вариантов векторов движения, и текущим изображением, нулю, то, равно или нет второе POC–расстояние между вторым опорным изображением, ассоциированным со вторым списком возможных вариантов векторов движения, и текущим изображением, нулю,
– при этом определение первого извлеченного вектора движения и второго извлеченного вектора движения из множества извлеченных векторов движения на основе показателя затрат дополнительно основано на определении.
12. Способ по п. 1, дополнительно содержащий этап, на котором:
– определяют, по меньшей мере, одно ограничение из кодированного потока видеобитов.
13. Способ по п. 1, в котором показатель затрат включает в себя сумму абсолютных разностей.
14. Оборудование, выполненное с возможностью декодировать видеоданные из кодированного потока видеобитов, причем оборудование содержит:
– запоминающее устройство, выполненное с возможностью сохранять видеоданные; и
– один или более процессоров, поддерживающих связь с запоминающим устройством, причем один или более процессоров выполнены с возможностью:
– формировать, с использованием извлечения векторов движения на стороне декодера (DMVD), множество извлеченных векторов движения;
– определять первый извлеченный вектор движения и второй извлеченный вектор движения из множества извлеченных векторов движения на основе показателя затрат, что содержит:
– определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения удовлетворяют, по меньшей мере, одному ограничению на взаимосвязь между первым извлеченным вектором движения и вторым извлеченным вектором движения, причем взаимосвязь содержит: первый извлеченный вектор движения и второй извлеченный вектор движения имеют симметричную разность векторов движения, первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдосимметричную разность векторов движения, первый извлеченный вектор движения и второй извлеченный вектор движения являются антисимметричными, первый извлеченный вектор движения и второй извлеченный вектор движения имеют антисимметричную разность векторов движения, либо первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдоантисимметричную разность векторов движения; и
– декодировать текущий блок с использованием определенного первого извлеченного вектора движения и второго извлеченного вектора движения с использованием бипрогнозирования.
15. Оборудование по п. 14, в котором использование DMVD для того, чтобы формировать множество извлеченных векторов движения, содержит использование одного из процесса на основе двунаправленного оптического потока (BIO), процесса преобразования с повышением частоты кадров (FRUC), процесса билатерального сопоставления, FRUC–процесса сопоставления с шаблонами или процесса билатерального сопоставления с шаблонами.
16. Оборудование по п. 14, в котором определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения имеют симметричную разность векторов движения, содержит определение того, что:
– L0_MV_X_Diff*(CURR_POC–L1_POC_Derived)=L1_MV_X_Diff*(CURR_POC–L0_POC_Derived), или
– L0_MV_Y_Diff*(CURR_POC–L1_POC_Derived)=L1_MV_Y_Diff*(CURR_POC–L0_POC_Derived),
– при этом:
– L0_MV_X_Diff представляет собой X–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L0_MV_Y_Diff представляет собой Y–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L1_MV_X_Diff представляет собой X–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения,
– L1_MV_Y_Diff представляет собой Y–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения,
– CURR_POC представляет собой текущий номер в последовательности изображений (POC) для текущего изображения,
– L0_POC_Derived представляет собой извлеченный POC для первого списка векторов движения, и
– L1_POC_Derived представляет собой извлеченный POC для второго списка векторов движения.
17. Оборудование по п. 14, в котором определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения имеют антисимметричную разность векторов движения, содержит определение того, что:
– L0_MV_X_Diff*(CURR_POC–L1_POC_Derived)=–1*L1_MV_X_Diff*(CURR_POC–L0_POC_Derived), или
– L0_MV_Y_Diff*(CURR_POC–L1_POC_Derived)=–1*L1_MV_Y_Diff*(CURR_POC–L0_POC_Derived)
– при этом:
– L0_MV_X_Diff представляет собой X–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L0_MV_Y_Diff представляет собой Y–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L1_MV_X_Diff представляет собой X–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения,
– L1_MV_Y_Diff представляет собой Y–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения,
– CURR_POC представляет собой текущий номер в последовательности изображений (POC) для текущего изображения,
– L0_POC_Derived представляет собой извлеченный POC для первого списка векторов движения, и
– L1_POC_Derived представляет собой извлеченный POC для второго списка векторов движения.
18. Оборудование по п. 14, в котором определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения являются антисимметричными, содержит определение того, что:
– L0_MV_X_Derived*(CURR_POC–L1_POC_Derived)=–1*L1_MV_X_Derived*(CURR_POC–L0_POC_Derived), или
– L0_MV_Y_Derived*(CURR_POC–L1_POC_Derived)=–1*L1_MV_Y_Derived*(CURR_POC–L0_POC_Derived),
– при этом:
– L0_MV_X_Derived представляет собой X–компонент первого извлеченного вектора движения,
– L0_MV_Y_Derived представляет собой Y–компонент первого извлеченного вектора движения,
– L1_MV_X_Derived представляет собой X–компонент второго извлеченного вектора движения,
– L1_MV_Y_Derived представляет собой Y–компонент второго извлеченного вектора движения,
– CURR_POC представляет собой текущий номер в последовательности изображений (POC) для текущего изображения,
– L0_POC_Derived представляет собой извлеченный POC для первого списка векторов движения, и
– L1_POC_Derived представляет собой извлеченный POC для второго списка векторов движения.
19. Оборудование по п. 14, в котором определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдосимметричную разность векторов движения, содержит определение того, что:
– L0_MV_X_Diff=L1_MV_X_Diff,
– L0_MV_Y_Diff=L1_MV_Y_Diff,
– L0_MV_X_Diff=–1*L1_MV_X_Diff, или
– L0_MV_Y_Diff=–1*L1_MV_Y_Diff;
– при этом:
– L0_MV_X_Diff представляет собой X–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L0_MV_Y_Diff представляет собой Y–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L1_MV_X_Diff представляет собой X–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения, и
– L1_MV_Y_Diff представляет собой Y–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения.
20. Оборудование по п. 14, в котором определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдоантисимметричную разность векторов движения, содержит определение того, что:
– L0_MV_X_Diff=L1_MV_X_Diff,
– L0_MV_Y_Diff=L1_MV_Y_Diff,
– L0_MV_X_Diff=–1*L1_MV_X_Diff, или
– L0_MV_Y_Diff=–1*L1_MV_Y_Diff;
– при этом:
– L0_MV_X_Diff представляет собой X–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L0_MV_Y_Diff представляет собой Y–компонент разности между первым начальным вектором движения и первым извлеченным вектором движения,
– L1_MV_X_Diff представляет собой X–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения, и
– L1_MV_Y_Diff представляет собой Y–компонент разности между вторым начальным вектором движения и вторым извлеченным вектором движения.
21. Оборудование по п. 14, в котором один или более процессоров дополнительно выполнены с возможностью:
– определять то, что первый начальный вектор движения в списке возможных вариантов векторов движения и второй начальный вектор движения в списке возможных вариантов векторов движения удовлетворяют, по меньшей мере, одному условию относительно взаимосвязи между первым начальным вектором движения и вторым начальным вектором движения, причем взаимосвязь содержит: первый начальный вектор движения и второй начальный вектор движения являются симметричными, первый начальный вектор движения и второй начальный вектор движения являются псевдосимметричными, первый начальный вектор движения и второй начальный вектор движения имеют симметричную разность векторов движения, первый начальный вектор движения и второй начальный вектор движения являются антисимметричными, первый начальный вектор движения и второй начальный вектор движения являются псевдоантисимметричными, или первый начальный вектор движения и второй начальный вектор движения имеют антисимметричную разность векторов движения,
– при этом формирование множества извлеченных векторов движения основано на первом начальном векторе движения и втором начальном движении, удовлетворяющих, по меньшей мере, одному условию.
22. Оборудование по п. 14, в котором один или более процессоров дополнительно выполнены с возможностью:
– определять то, находятся первый начальный вектор движения в списке возможных вариантов векторов движения и второй начальный вектор движения в списке возможных вариантов векторов движения перед текущим изображением или после текущего изображения,
– при этом определение первого извлеченного вектора движения и второго извлеченного вектора движения из множества извлеченных векторов движения на основе показателя затрат дополнительно основано на определении.
23. Оборудование по п. 14, в котором один или более процессоров дополнительно выполнены с возможностью:
– определять то, равно или нет первое расстояние на основе номера в последовательности изображений (POC) между первым опорным изображением, ассоциированным с первым списком возможных вариантов векторов движения, и текущим изображением нулю, и то, равно или нет второе POC–расстояние между вторым опорным изображением, ассоциированным со вторым списком возможных вариантов векторов движения, и текущим изображением нулю,
– при этом определение первого извлеченного вектора движения и второго извлеченного вектора движения из множества извлеченных векторов движения на основе показателя затрат дополнительно основано на определении.
24. Оборудование по п. 14, в котором один или более процессоров дополнительно выполнены с возможностью:
– определять то, равно или нет первое расстояние на основе номера в последовательности изображений (POC) между первым опорным изображением, ассоциированным с первым списком возможных вариантов векторов движения, и текущим изображением нулю, и то, равно или нет второе POC–расстояние между вторым опорным изображением, ассоциированным со вторым списком возможных вариантов векторов движения, и текущим изображением нулю,
– при этом определение первого извлеченного вектора движения и второго извлеченного вектора движения из множества извлеченных векторов движения на основе показателя затрат, формирующего множество извлеченных векторов движения, дополнительно основано на определении того, что первое POC–расстояние между первым опорным изображением, ассоциированным с первым списком возможных вариантов векторов движения, и текущим изображением равно нулю, и второе POC–расстояние между вторым опорным изображением, ассоциированным со вторым списком возможных вариантов векторов движения, и текущим изображением равно нулю согласно определению.
25. Оборудование по п. 14, в котором один или более процессоров дополнительно выполнены с возможностью определять, по меньшей мере, одно ограничение из кодированного потока видеобитов.
26. Оборудование по п. 14, в котором показатель затрат включает в себя сумму абсолютных разностей.
27. Оборудование, выполненное с возможностью декодировать видеоданные из кодированного потока видеобитов, причем оборудование содержит:
– средство для формирования, с использованием извлечения векторов движения на стороне декодера (DMVD), множества извлеченных векторов движения;
– средство для определения первого извлеченного вектора движения и второго извлеченного вектора движения из множества извлеченных векторов движения на основе показателя затрат, содержащее:
– средство для определения того, что первый извлеченный вектор движения и второй извлеченный вектор движения удовлетворяют, по меньшей мере, одному ограничению на взаимосвязь между первым извлеченным вектором движения и вторым извлеченным вектором движения, причем взаимосвязь содержит: первый извлеченный вектор движения и второй извлеченный вектор движения имеют симметричную разность векторов движения, первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдосимметричную разность векторов движения, первый извлеченный вектор движения и второй извлеченный вектор движения являются антисимметричными, первый извлеченный вектор движения и второй извлеченный вектор движения имеют антисимметричную разность векторов движения, либо первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдоантисимметричную разность векторов движения; и
– средство для декодирования текущего блока с использованием определенного первого извлеченного вектора движения и второго извлеченного вектора движения с использованием бипрогнозирования.
28. Оборудование по п. 27, в котором использование DMVD для того, чтобы формировать множество извлеченных векторов движения, содержит использование одного из процесса на основе двунаправленного оптического потока (BIO), процесса преобразования с повышением частоты кадров (FRUC), процесса билатерального сопоставления, FRUC–процесса сопоставления с шаблонами или процесса билатерального сопоставления с шаблонами.
29. Оборудование, выполненное с возможностью кодировать видеоданные, при этом оборудование содержит:
– запоминающее устройство, выполненное с возможностью сохранять видеоданные; и
– один или более процессоров, поддерживающих связь с запоминающим устройством, причем один или более процессоров выполнены с возможностью:
– формировать, с использованием извлечения векторов движения на стороне декодера (DMVD), множество извлеченных векторов движения;
– определять первый извлеченный вектор движения и второй извлеченный вектор движения из множества извлеченных векторов движения на основе показателя затрат, что содержит:
– определение того, что первый извлеченный вектор движения и второй извлеченный вектор движения удовлетворяют, по меньшей мере, одному ограничению на взаимосвязь между первым извлеченным вектором движения и вторым извлеченным вектором движения, причем взаимосвязь содержит: первый извлеченный вектор движения и второй извлеченный вектор движения имеют симметричную разность векторов движения, первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдосимметричную разность векторов движения, первый извлеченный вектор движения и второй извлеченный вектор движения являются антисимметричными, первый извлеченный вектор движения и второй извлеченный вектор движения имеют антисимметричную разность векторов движения, либо первый извлеченный вектор движения и второй извлеченный вектор движения имеют псевдоантисимметричную разность векторов движения; и
– кодировать текущий блок с использованием определенного первого извлеченного вектора движения и второго извлеченного вектора движения с использованием бипрогнозирования.
30. Оборудование по п. 29, в котором использование DMVD для того, чтобы формировать множество извлеченных векторов движения, содержит использование одного из процесса на основе двунаправленного оптического потока (BIO), процесса преобразования с повышением частоты кадров (FRUC), процесса билатерального сопоставления, FRUC–процесса сопоставления с шаблонами или процесса билатерального сопоставления с шаблонами.