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

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