СПОСОБ И УСТРОЙСТВО КОДИРОВАНИЯ ВИДЕО, СПОСОБ И УСТРОЙСТВО ДЕКОДИРОВАНИЯ ВИДЕО И ПРОГРАММЫ ДЛЯ НИХ

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