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

1. Способ взаимного прогнозирования, содержащий этапы, на которых:
получают подлежащий обработке блок изображения, причем подлежащий обработке блок изображения используется для взаимного прогнозирования;
определяют (202) множество первых блоков изображения в подлежащем обработке блоке изображения на основе предварительно установленной ширины разбиения изображений, предварительно установленной высоты разбиения изображений и ширины и высоты подлежащего обработке блока изображения;
отдельно выполняют (208) двунаправленное прогнозирование оптических потоков для множества первых блоков изображения для того, чтобы получать предиктор каждого первого блока изображения, причем предиктор первого блока изображения получают на основе детализирующего значения информации движения каждой базовой единицы обработки в первом блоке изображения, и первый блок изображения содержит множество базовых единиц обработки; и
получают (209) предиктор подлежащего обработке блока изображения с комбинацией предикторов множества первых блоков изображения.
2. Способ по п. 1, в котором определение множества первых блоков изображения в подлежащем обработке блоке изображения на основе предварительно установленной ширины разбиения изображений, предварительно установленной высоты разбиения изображений и ширины и высоты подлежащего обработке блока изображения содержит этапы, на которых:
сравнивают предварительно установленную ширину разбиения изображений с шириной подлежащего обработке блока изображения, чтобы определять ширины первых блоков изображения;
сравнивают предварительно установленную высоту разбиения изображений с высотой подлежащего обработке блока изображения, чтобы определять высоты первых блоков изображения; и
определяют множество первых блоков изображения в подлежащем обработке блоке изображения на основе ширины и высоты первых блоков изображения.
3. Способ по п. 1 или 2, в котором ширина первого блока изображения является меньшим значением для предварительно установленной ширины разбиения изображений и ширины подлежащего обработке блока изображения, и высота первого блока изображения является меньшим значением для предварительно установленной высоты разбиения изображений и высоты подлежащего обработке блока изображения.
4. Способ по любому из пп. 1-3, в котором отдельное выполнение двунаправленного прогнозирования оптических потоков для множества первых блоков изображения для того, чтобы получать предиктор каждого первого блока изображения, содержит этапы, на которых:
получают первый блок прогнозирования первого блока изображения на основе информации движения подлежащего обработке блока изображения;
выполняют операцию взятия градиентов для первого блока прогнозирования для того, чтобы получать первую матрицу градиентов первого блока изображения;
вычисляют детализирующее значение информации движения каждой базовой единицы обработки в первом блоке изображения на основе первого блока прогнозирования и первой матрицы градиентов; и
получают предиктор первого блока изображения на основе детализирующего значения информации движения каждой базовой единицы обработки.
5. Способ по п. 4, в котором перед вычислением детализирующего значения информации движения каждой базовой единицы обработки в первом блоке изображения на основе первого блока прогнозирования и первой матрицы градиентов способ дополнительно содержит этапы, на которых:
выполняют первое расширение для ширины и высоты первого блока прогнозирования на основе выборочного значения краевого местоположения блока первого блока прогнозирования, так что ширина и высота первого блока прогнозирования, полученного после первого расширения, соответственно, на две выборки больше ширины и высоты первого блока изображения; и/или
выполняют первое расширение для ширины и высоты первой матрицы градиентов на основе градиента краевого местоположения матрицы для первой матрицы градиентов, так что ширина и высота первой матрицы градиентов, полученной после первого расширения, соответственно, на две выборки больше ширины и высоты первого блока изображения; и
соответственно, вычисление детализирующего значения информации движения каждой базовой единицы обработки в первом блоке изображения на основе первого блока прогнозирования и первой матрицы градиентов содержит этап, на котором:
вычисляют детализирующее значение информации движения каждой базовой единицы обработки в первом блоке изображения на основе первого блока прогнозирования, полученного после первого расширения, и/или первой матрицы градиентов, полученной после первого расширения.
6. Способ по п. 4 или 5, в котором перед выполнением операции взятия градиентов для первого блока прогнозирования способ дополнительно содержит этап, на котором:
выполняют интерполяционную фильтрацию для выборочных значений краевой области блока первого блока прогнозирования или репликацию выборочного значения краевого местоположения блока первого блока прогнозирования для того, чтобы выполнять второе расширение для ширины и высоты первого блока прогнозирования; и
соответственно, выполнение операции взятия градиентов для первого блока прогнозирования содержит этап, на котором:
выполняют операцию взятия градиентов для первого блока прогнозирования, полученного после второго расширения.
7. Способ по любому из пп. 1-6, в котором первый блок прогнозирования содержит блок прямого прогнозирования и блок обратного прогнозирования, и первая матрица градиентов содержит матрицу прямых горизонтальных градиентов, матрицу прямых вертикальных градиентов, матрицу обратных горизонтальных градиентов и матрицу обратных вертикальных градиентов.
8. Способ по любому из пп. 1-7, в котором предварительно установленная ширина разбиения изображений равна 64, 32 или 16, и предварительно установленная высота разбиения изображений равна 64, 32 или 16.
9. Способ по любому из пп. 1-8, в котором базовая единица обработки представляет собой матрицу выборок 4×4.
10. Оборудование взаимного прогнозирования, содержащее:
модуль получения, выполненный с возможностью получать подлежащий обработке блок изображения, причем подлежащий обработке блок изображения используется для взаимного прогнозирования;
модуль определения, выполненный с возможностью определять множество первых блоков изображения в подлежащем обработке блоке изображения на основе предварительно установленной ширины разбиения изображений, предварительно установленной высоты разбиения изображений и ширины и высоты подлежащего обработке блока изображения;
модуль прогнозирования, выполненный с возможностью отдельно выполнять двунаправленное прогнозирование оптических потоков для множества первых блоков изображения для того, чтобы получать предиктор каждого первого блока изображения, причем предиктор первого блока изображения получают на основе детализирующего значения информации движения каждой базовой единицы обработки в первом блоке изображения, и первый блок изображения содержит множество базовых единиц обработки; и
модуль комбинирования, выполненный с возможностью получать предиктор подлежащего обработке блока изображения с комбинацией предикторов множества первых блоков изображения.
11. Оборудование по п. 10, в котором модуль определения выполнен с возможностью:
сравнивать предварительно установленную ширину разбиения изображений с шириной подлежащего обработке блока изображения, чтобы определять ширины первых блоков изображения;
сравнивать предварительно установленную высоту разбиения изображений с высотой подлежащего обработке блока изображения, чтобы определять высоты первых блоков изображения; и
определять множество первых блоков изображения в подлежащем обработке блоке изображения на основе ширины и высоты первых блоков изображения.
12. Оборудование по п. 10 или 11, в котором ширина первого блока изображения является меньшим значением для предварительно установленной ширины разбиения изображений и ширины подлежащего обработке блока изображения, и высота первого блока изображения является меньшим значением для предварительно установленной высоты разбиения изображений и высоты подлежащего обработке блока изображения.
13. Оборудование по любому из пп. 10-12, в котором модуль прогнозирования, в частности, выполнен с возможностью:
получать первый блок прогнозирования первого блока изображения на основе информации движения подлежащего обработке блока изображения;
выполнять операцию взятия градиентов для первого блока прогнозирования для того, чтобы получать первую матрицу градиентов первого блока изображения;
вычислять детализирующее значение информации движения каждой базовой единицы обработки в первом блоке изображения на основе первого блока прогнозирования и первой матрицы градиентов; и
получать предиктор первого блока изображения на основе детализирующего значения информации движения каждой базовой единицы обработки.
14. Оборудование по п. 13, при этом оборудование дополнительно содержит модуль первого расширения, при этом:
первый модуль расширения выполнен с возможностью: выполнять первое расширение для ширины и высоты первого блока прогнозирования на основе выборочного значения краевого местоположения блока первого блока прогнозирования, так что ширина и высота первого блока прогнозирования, полученного после первого расширения, соответственно, на две выборки больше ширины и высоты первого блока изображения; и/или выполнять первое расширение для ширины и высоты первой матрицы градиентов на основе градиента краевого местоположения матрицы для первой матрицы градиентов, так что ширина и высота первой матрицы градиентов, полученной после первого расширения, соответственно, на две выборки больше ширины и высоты первого блока изображения; и
соответственно, модуль прогнозирования выполнен с возможностью вычислять детализирующее значение информации движения каждой базовой единицы обработки в первом блоке изображения на основе первого блока прогнозирования, полученного после первого расширения, и/или первой матрицы градиентов, полученной после первого расширения.
15. Оборудование по п. 13 или 14, при этом оборудование дополнительно содержит модуль второго расширения, при этом:
модуль второго расширения выполнен с возможностью: выполнять интерполяционную фильтрацию для выборочных значений краевой области блока первого блока прогнозирования или реплицировать выборочное значение краевого местоположения блока первого блока прогнозирования для того, чтобы выполнять второе расширение для ширины и высоты первого блока прогнозирования; и
соответственно, модуль прогнозирования выполнен с возможностью выполнять операцию взятия градиентов для первого блока прогнозирования, полученного после второго расширения.
16. Оборудование по любому из пп. 10-15, в котором первый блок прогнозирования содержит блок прямого прогнозирования и блок обратного прогнозирования, и первая матрица градиентов содержит матрицу прямых горизонтальных градиентов, матрицу прямых вертикальных градиентов, матрицу обратных горизонтальных градиентов и матрицу обратных вертикальных градиентов.
17. Оборудование по любому из пп. 10-16, в котором предварительно установленная ширина разбиения изображений равна 64, 32 или 16, и предварительно установленная высота разбиения изображений равна 64, 32 или 16.
18. Оборудование по любому из пп. 10-17, в котором базовая единица обработки представляет собой матрицу выборок 4×4.
19. Устройство взаимного прогнозирования, содержащее энергонезависимое запоминающее устройство и процессор, которые соединяются между собой, при этом процессор активирует программный код, сохраненный в запоминающем устройстве, чтобы осуществлять способ по любому из пп. 1-9.
20. Энергонезависимый носитель хранения данных, содержащий поток битов, который кодируется посредством использования способа взаимного прогнозирования, отличающегося тем, что способ прогнозирования содержит:
получение подлежащего обработке блока изображения, причем подлежащий обработке блок изображения используется для взаимного прогнозирования;
определение множества первых блоков изображения в подлежащем обработке блоке изображения на основе предварительно установленной ширины разбиения изображений, предварительно установленной высоты разбиения изображений и ширины и высоты подлежащего обработке блока изображения;
отдельное выполнение двунаправленного прогнозирования оптических потоков для множества первых блоков изображения для того, чтобы получать предиктор каждого первого блока изображения, причем предиктор первого блока изображения получают на основе детализирующего значения информации движения каждой базовой единицы обработки в первом блоке изображения, и первый блок изображения содержит множество базовых единиц обработки; и
получение предиктора подлежащего обработке блока изображения с комбинацией предикторов множества первых блоков изображения.
21. Способ взаимного прогнозирования, содержащий этапы, на которых:
получают подлежащий обработке блок изображения, причем подлежащий обработке блок изображения используется для взаимного прогнозирования;
определяют (202) множество первых блоков изображения в подлежащем обработке блоке изображения на основе предварительно установленной ширины разбиения изображений, предварительно установленной высоты разбиения изображений и ширины и высоты подлежащего обработке блока изображения;
отдельно выполняют (208) двунаправленное прогнозирование оптических потоков для множества первых блоков изображения для того, чтобы получать предиктор каждого первого блока изображения, получают подлежащий обработке блок изображения, причем подлежащий обработке блок изображения используется для взаимного прогнозирования; и
выводят комбинацию предикторов множества первых блоков изображения, при этом комбинация предикторов множества первых блоков изображения формирует предиктор подлежащего обработке блока изображения.