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

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