ДЕРИВАЦИЯ РЕЖИМА ВНУТРЕННЕГО ПРЕДСКАЗАНИЯ НА ОСНОВЕ СОСЕДНИХ БЛОКОВ

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