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

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