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

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