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

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