СПОСОБЫ ОПРЕДЕЛЕНИЯ ЗНАЧЕНИЯ ПРЕДСКАЗАНИЯ, КОДЕР, ДЕКОДЕР И КОМПЬЮТЕРНЫЙ НОСИТЕЛЬ ДАННЫХ

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