СПОСОБ И УСТРОЙСТВО ВЗАИМНОГО ПРОГНОЗИРОВАНИЯ НА ОСНОВЕ DMVR И BDOF

1. Способ декодирования изображений, осуществляемый посредством оборудования декодирования, при этом способ декодирования изображений содержит этапы, на которых
извлекают L0-вектор движения и L1-вектор движения текущего блока;
извлекают детализированный L0-вектор движения и детализированный L1-вектор движения посредством применения детализации векторов движения на стороне декодера (DMVR) на основе L0-вектора движения и L1-вектора движения текущего блока;
извлекают прогнозные выборки для текущего блока на основе прогнозных L0-выборок, извлеченных на основе детализированного L0-вектора движения, и прогнозных L1-выборок, извлеченных на основе детализированного L1-вектора движения; и
формируют восстановленные выборки для текущего блока на основе прогнозных выборок,
при этом прогнозные L0-выборки извлекаются на основе опорного L0-кадра и детализированного L0-вектора движения, и прогнозные L1-выборки извлекаются на основе опорного L1-кадра и детализированного L1-вектора движения,
при этом прогнозные выборки для текущего блока извлекают путем применения двунаправленного оптического потока (BDOF) к текущему блоку на основе информации BDOF-флага, указывающей следует ли применять BDOF к текущему блоку,
при этом информация BDOF-флага извлекается на основе того, являются или нет первая разность номеров в последовательности кадров (POC) между текущим кадром и опорным L0-кадром и вторая POC-разность между текущим кадром и опорным L1-кадром идентичными, и является или нет значение информации весового индекса бипрогнозирования текущего блока равным 0, и
при этом на основе случая, в котором первая POC-разность и вторая POC-разность являются идентичными, и значение информации весового индекса бипрогнозирования текущего блока равно 0, значение информации BDOF-флага задается равным значению, связанному с применением BDOF к текущему блоку.
2. Способ декодирования изображений по п. 1, в котором при применении BDOF, прогнозные выборки извлекаются на основе градиента для прогнозных L0-выборок и градиента для прогнозных L1-выборок.
3. Способ декодирования изображений по п. 1, в котором при извлечении информации BDOF-флага, информацию BDOF-флага извлекают на основе того, удовлетворяются или нет случай, когда взаимное прогнозирование на основе BDOF активируется, случай, когда бипрогнозирование, выполняемое на основе опорного L0-кадра и опорного L1-кадра, применяется к текущему блоку, случай, когда аффинный режим не применяется к текущему блоку, случай, когда режим объединения на основе субблоков не применяется к текущему блоку, или случай, когда текущий блок представляет собой блок сигналов яркости, включающий в себя компонент сигнала яркости.
4. Способ декодирования изображений по п. 1, содержащий этапы, на которых
определяют то, применяется или нет режим объединения к текущему блоку; и
получают информацию индекса объединения на основе случая, когда режим объединения применяется к текущему блоку,
при этом L0-вектор движения и L1-вектор движения извлекаются из соседнего блока, указываемого посредством информации индекса объединения, из соседних блоков текущего блока.
5. Способ декодирования изображений по п. 4, в котором применяется или нет DMVR также определяется на основе того, удовлетворяются или нет случай, когда взаимное бипрогнозирование на основе DMVR активируется, случай, когда бипрогнозирование, выполняемое на основе опорного L0-кадра и опорного L1-кадра, применяется к текущему блоку, случай, когда режим объединения с разностью векторов движения (MMVD) не применяется к текущему блоку, случай, когда первая POC-разность между текущим кадром и опорным L0-кадром и вторая POC-разность между текущим кадром и опорным L1-кадром являются идентичными, случай, когда значение информации весового индекса бипрогнозирования текущего блока равно 0, случай, когда высота текущего блока равна или выше 8, или случай, когда высота x ширину текущего блока больше 8×8.
6. Способ декодирования изображений по п. 1, в котором извлечение детализированного L0-вектора движения и детализированного L1-вектора движения содержит этапы, на которых
извлекают минимальную сумму абсолютных разностей (SAD) на основе опорных выборок в опорном L0-кадре, извлекаемом на основе L0-вектора движения, и опорных выборок в опорном L1-кадре, извлекаемом на основе L1-вектора движения; и
извлекают детализированный L0-вектор движения и детализированный L1-вектор движения на основе выборочной позиции, соответствующей минимальной SAD.
7. Способ кодирования изображений, осуществляемый посредством оборудования кодирования, при этом способ кодирования изображений содержит этапы, на которых
извлекают L0-вектор движения и L1-вектор движения текущего блока;
извлекают детализированный L0-вектор движения и детализированный L1-вектор движения посредством применения детализации векторов движения на стороне декодера (DMVR) на основе L0-вектора движения и L1-вектора движения текущего блока;
извлекают прогнозные выборки для текущего блока на основе прогнозных L0-выборок, извлеченных на основе детализированного L0-вектора движения, и прогнозных L1-выборок, извлеченных на основе детализированного L1-вектора движения;
извлекают остаточные выборки на основе прогнозных выборок;
кодируют информацию изображений, включающую в себя информацию относительно остаточных выборок,
при этом прогнозные L0-выборки извлекаются на основе опорного L0-кадра и детализированного L0-вектора движения, и прогнозные L1-выборки извлекаются на основе опорного L1-кадра и детализированного L1-вектора движения,
при этом прогнозные выборки для текущего блока извлекают путем применения двунаправленного оптического потока (BDOF) к текущему блоку на основе информации BDOF-флага, указывающей следует ли применять BDOF к текущему блоку,
при этом информация BDOF-флага извлекается на основе того, являются или нет первая разность номеров в последовательности кадров (POC) между текущим кадром и опорным L0-кадром и вторая POC-разность между текущим кадром и опорным L1-кадром идентичными, и является или нет значение информации весового индекса бипрогнозирования текущего блока равным 0, и
при этом на основе случая, когда первая POC-разность и вторая POC-разность являются идентичными, и значение информации весового индекса бипрогнозирования текущего блока равно 0, значение информации BDOF-флага задается равным значению, связанному с применением BDOF к текущему блоку.
8. Способ кодирования изображений по п. 7, в котором при применении BDOF, прогнозные выборки извлекаются на основе градиента для прогнозных L0-выборок и градиента для прогнозных L1-выборок.
9. Способ кодирования изображений по п. 7, в котором при извлечении информации BDOF-флага, информацию BDOF-флага извлекают на основе того, удовлетворяются или нет случай, когда взаимное прогнозирование на основе BDOF активируется, случай, когда бипрогнозирование, выполняемое на основе опорного L0-кадра и опорного L1-кадра, применяется к текущему блоку, случай, когда аффинный режим не применяется к текущему блоку, случай, когда режим объединения на основе субблоков не применяется к текущему блоку, или случай, когда текущий блок представляет собой блок сигналов яркости, включающий в себя компонент сигнала яркости.
10. Способ кодирования изображений по п. 7, содержащий этапы, на которых
определяют то, применяется или нет режим объединения к текущему блоку; и
формируют информацию индекса объединения на основе случая, когда режим объединения применяется к текущему блоку,
при этом L0-вектор движения и L1-вектор движения извлекаются из соседнего блока, указываемого посредством информации индекса объединения, из соседних блоков текущего блока.
11. Способ кодирования изображений по п. 10, в котором при извлечении информации DMVR-флага, информацию DMVR-флага извлекают на основе того, удовлетворяются или нет случай, когда взаимное бипрогнозирование на основе DMVR активируется, случай, когда бипрогнозирование, выполняемое на основе опорного L0-кадра и опорного L1-кадра, применяется к текущему блоку, случай, когда режим объединения с разностью векторов движения (MMVD) не применяется к текущему блоку, случай, когда первая POC-разность между текущим кадром и опорным L0-кадром и вторая POC-разность между текущим кадром и опорным L1-кадром являются идентичными, случай, когда значение информации весового индекса бипрогнозирования текущего блока равно 0, случай, когда высота текущего блока равна или выше 8, или случай, когда высота x ширину текущего блока больше 8×8.
12. Способ кодирования изображений по п. 7, в котором извлечение детализированного L0-вектора движения и детализированного L1-вектора движения содержит этапы, на которых
извлекают минимальную сумму абсолютных разностей (SAD) на основе опорных выборок в опорном L0-кадре, извлекаемом на основе L0-вектора движения, и опорных выборок в опорном L1-кадре, извлекаемом на основе L1-вектора движения; и
извлекают детализированный L0-вектор движения и детализированный L1-вектор движения на основе выборочной позиции, соответствующей минимальной SAD.
13. Машиночитаемый цифровой носитель хранения данных, сохраняющий поток битов, сформированный посредством способа, содержащего:
извлечение L0-вектора движения и L1-вектора движения текущего блока;
извлечение детализированного L0-вектора движения и детализированного L1-вектора движения посредством применения детализации векторов движения на стороне декодера (DMVR) на основе L0-вектора движения и L1-вектора движения текущего блока;
извлечение прогнозных выборок для текущего блока на основе прогнозных L0-выборок, извлеченных на основе детализированного L0-вектора движения, и прогнозных L1-выборок, извлеченных на основе детализированного L1-вектора движения; и
извлечение остаточных выборок на основе прогнозных выборок;
кодирование информации изображений, включающей в себя информацию относительно остаточных выборок,
при этом прогнозные L0-выборки извлекаются на основе опорного L0-кадра и детализированного L0-вектора движения, и прогнозные L1-выборки извлекаются на основе опорного L1-кадра и детализированного L1-вектора движения,
при этом прогнозные выборки для текущего блока извлекают путем применения двунаправленного оптического потока (BDOF) к текущему блоку на основе информации BDOF-флага, указывающей следует ли применять BDOF к текущему блоку,
при этом информация BDOF-флага извлекается на основе того, являются или нет первая разность номеров в последовательности кадров (POC) между текущим кадром и опорным L0-кадром и вторая POC-разность между текущим кадром и опорным L1-кадром идентичными, и является или нет значение информации весового индекса бипрогнозирования текущего блока равным 0, и
при этом на основе случая, когда первая POC-разность и вторая POC-разность являются идентичными, и значение информации весового индекса бипрогнозирования текущего блока равно 0, значение информации BDOF-флага задается равным значению, связанному с применением BDOF к текущему блоку.
14. Способ для передачи данных для получения информации изображений, при этом способ содержит этапы, на которых
получают поток битов информации изображений, включающей в себя информацию относительно остаточных выборок, при этом поток битов формируется на основе этапов, на которых:
извлекают L0-вектор движения и L1-вектор движения текущего блока, извлекают детализированный L0-вектор движения и детализированный L1-вектор движения посредством применения детализации векторов движения на стороне декодера (DMVR) на основе L0-вектора движения и L1-вектора движения текущего блока, извлекают прогнозные выборки для текущего блока на основе прогнозных L0-выборок, извлекаемых на основе детализированного L0-вектора движения, и прогнозных L1-выборок, извлекаемых на основе детализированного L1-вектора движения, извлекают остаточные выборки на основе прогнозных выборок, кодируют информацию изображений, включающую в себя информацию относительно остаточных выборок;
передают данные, содержащие поток битов информации изображений, включающей в себя информацию относительно остаточных выборок,
при этом прогнозные L0-выборки извлекаются на основе опорного L0-кадра и детализированного L0-вектора движения, и прогнозные L1-выборки извлекаются на основе опорного L1-кадра и детализированного L1-вектора движения,
при этом прогнозные выборки для текущего блока извлекают путем применения двунаправленного оптического потока (BDOF) к текущему блоку на основе информации BDOF-флага, указывающей следует ли применять BDOF к текущему блоку,
при этом информация BDOF-флага извлекается на основе того, являются или нет первая разность номеров в последовательности кадров (POC) между текущим кадром и опорным L0-кадром и вторая POC-разность между текущим кадром и опорным L1-кадром идентичными, и является или нет значение информации весового индекса бипрогнозирования текущего блока равным 0, и
при этом на основе случая, когда первая POC-разность и вторая POC-разность являются идентичными, и значение информации весового индекса бипрогнозирования текущего блока равно 0, значение информации BDOF-флага задается равным значению, связанному с применением BDOF к текущему блоку.