СПОСОБ И УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ ВЕКТОРА ДВИЖЕНИЯ В КОДИРОВАНИИ ИЛИ ДЕКОДИРОВАНИИ ВИДЕО

1. Способ определения вектора движения для внешнего предсказания, при этом способ определения вектора движения содержит:
определение списка векторов движения-кандидатов, содержащего векторы движения множества блоков-кандидатов, на которые ссылаются, чтобы предсказывать вектор движения текущего блока;
когда опорное изображение первого блока-кандидата из числа множества блоков-кандидатов отличается от опорного изображения текущего блока, определение того, использовать ли или нет вектор движения первого блока-кандидата из списка векторов движения-кандидатов, на основе того, является ли каждое из опорного изображения текущего блока и опорного изображения первого блока-кандидата краткосрочным опорным изображением или долгосрочным опорным изображением; и
определение вектора движения текущего блока посредством использования вектора движения-кандидата, выбранного из числа векторов движения, содержащихся в списке векторов движения-кандидатов.
2. Способ определения вектора движения по п. 1, в котором, когда все из опорного изображения текущего блока и опорного изображения первого блока-кандидата являются долгосрочными опорными изображениями, определение того, использовать ли или нет вектор движения, содержит поддержание вектора движения первого блока-кандидата в списке векторов движения-кандидатов.
3. Способ определения вектора движения по п. 1, в котором, когда одно из опорного изображения текущего блока и опорного
изображения первого блока-кандидата является краткосрочным опорным изображением, и другое одно из опорного изображения текущего блока и опорного изображения первого блока-кандидата является долгосрочным опорным изображением, определение того, использовать ли или нет вектор движения, содержит определение не использовать вектор движения первого блока-кандидата в списке векторов движения-кандидатов.
4. Способ определения вектора движения по п. 1, в котором первый блок-кандидат является соседним блоком текущего блока в текущем изображении текущего блока или является совместно размещенным блоком в том же положении, что и текущий блок в изображении, которое восстанавливается ранее, чем текущее изображение.
5. Способ определения вектора движения по п. 1, в котором, независимо от того, является ли опорное изображение текущего блока краткосрочным опорным изображением или долгосрочным опорным изображением, определение вектора движения текущего блока содержит определение опорного блока, указанного посредством вектора движения текущего блока, который определяется в опорном изображении текущего блока согласно отсчету порядка картинок (POC), указанному посредством опорного индекса текущего блока.
6. Способ определения вектора движения по п. 1, в котором определение того, использовать ли или нет вектор движения, содержит:
определение того, является ли опорное изображение текущего блока долгосрочным опорным изображением, посредством
использования долгосрочного опорного индекса, указывающего, является ли опорное изображение текущего блока долгосрочным опорным изображением; и
определение того, является ли опорное изображение первого блока-кандидата долгосрочным опорным изображением, посредством использования долгосрочного опорного индекса первого блока-кандидата.
7. Способ определения вектора движения по п. 1, дополнительно содержащий:
определение опорного блока, который указывается посредством вектора движения текущего блока в опорном изображении текущего блока, и генерирование остаточных данных между опорным блоком и текущим блоком; и
выполнение преобразования и квантования над остаточными данными и генерирование квантованных коэффициентов преобразования.
8. Способ определения вектора движения по п. 1, дополнительно содержащий:
прием опорного индекса и квантованных коэффициентов преобразования текущего блока, и вектора движения первого блока-кандидата;
выполнение обратного квантования и обратного преобразования над квантованными коэффициентами преобразования текущего блока, и, таким образом, восстановление остаточных данных текущего блока; и
определение опорного блока, указанного посредством вектора движения текущего блока в опорном изображении текущего блока,
указанном посредством опорного индекса текущего блока, синтезирование опорного блока и остаточных данных текущего блока, и, таким образом, восстановление текущего блока.
9. Устройство определения вектора движения для внешнего предсказания, при этом устройство определения вектора движения содержит:
блок определения списка кандидатов для определения списка векторов движения-кандидатов, содержащего векторы движения множества блоков-кандидатов, на которые ссылаются, чтобы предсказывать вектор движения текущего блока, и когда опорное изображение первого блока-кандидата из числа множества блоков-кандидатов отличается от опорного изображения текущего блока, для определения того, использовать ли или нет вектор движения первого блока-кандидата из списка векторов движения-кандидатов, на основе того, является ли каждое из опорного изображения текущего блока и опорного изображения первого блока-кандидата краткосрочным опорным изображением или долгосрочным опорным изображением; и
блок определения вектора движения для определения вектора движения текущего блока посредством использования вектора движения-кандидата, выбранного из числа векторов движения, содержащихся в списке векторов движения-кандидатов.
10. Устройство определения вектора движения по п. 9, в котором, когда все из опорного изображения текущего блока и опорного изображения первого блока-кандидата являются долгосрочными опорными изображениями, блок определения списка кандидатов поддерживает вектор движения первого блока-кандидата
в списке векторов движения-кандидатов.
11. Устройство определения вектора движения по п. 9, в котором, когда одно из опорного изображения текущего блока и опорного изображения первого блока-кандидата является краткосрочным опорным изображением, и другое одно из опорного изображения текущего блока и опорного изображения первого блока-кандидата является долгосрочным опорным изображением, блок определения списка кандидатов определяет не использовать вектор движения первого блока-кандидата в списке векторов движения-кандидатов.
12. Устройство определения вектора движения по п. 9, в котором первый блок-кандидат является соседним блоком текущего блока в текущем изображении текущего блока или является совместно размещенным блоком в том же положении, что и текущий блок в изображении, которое восстанавливается ранее, чем текущее изображение.
13. Устройство определения вектора движения по п. 9, причем устройство определения вектора движения содержит:
блок внешнего предсказания для определения опорного блока, который указывается посредством вектора движения текущего блока в опорном изображении текущего блока, и для генерирования остаточных данных между опорным блоком и текущим блоком; и
блок преобразования и квантования для выполнения преобразования и квантования над остаточными данными и для генерирования квантованных коэффициентов преобразования.
14. Устройство определения вектора движения по п. 9, причем устройство определения вектора движения принимает опорный индекс
и квантованные коэффициенты преобразования текущего блока, и вектор движения первого блока-кандидата, и дополнительно содержит:
блок обратного квантования и обратного преобразования для выполнения обратного квантования и обратного преобразования над квантованными коэффициентами преобразования текущего блока и для восстановления остаточных данных текущего блока; и
блок компенсации движения для определения опорного блока, указанного посредством вектора движения текущего блока в опорном изображении текущего блока, указанном посредством опорного индекса текущего блока, для синтезирования опорного блока и остаточных данных текущего блока, и для восстановления текущего блока.
15. Машиночитаемый записывающий носитель, имеющий записанную на нем компьютерную программу для исполнения способа определения вектора движения по п. 1.