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

1. Способ предсказания видеоизображения, содержащий:
синтаксический анализ первого указателя из битового потока;
когда первый указатель указывает, что кандидатный режим, используемый для внешнего предсказания блока, который должен быть обработан, содержит аффинный режим, синтаксический анализ второго указателя из битового потока, причем второй указатель используется для указания максимальной длины первого списка кандидатных векторов движения, и при этом первый список кандидатных векторов движения является списком кандидатных векторов движения, созданным для блока, который должен быть обработан, режим предсказания слияния субблоков используется для блока, который должен быть обработан; и
определение максимальной длины первого списка кандидатных векторов движения на основе второго указателя.
2. Способ по п. 1, в котором перед определением максимальной длины первого списка кандидатных векторов движения на основе второго указателя способ дополнительно содержит:
синтаксический анализ третьего указателя из битового потока, причем третий указатель используется для указания состояния присутствия режима расширенного временного предсказания вектора движения в режиме предсказания слияния субблоков.
3. Способ по п. 2, в котором режим предсказания слияния субблоков содержит по меньшей мере один из режима планарного предсказания вектора движения, режима расширенного временного предсказания вектора движения или аффинного режима; и когда третий указатель указывает, что режим расширенного временного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, определение максимальной длины первого списка кандидатных векторов движения на основе второго указателя содержит:
определение первого числа на основе третьего указателя, и
определение максимальной длины первого списка кандидатных векторов движения на основе второго указателя и упомянутого первого числа.
4. Способ по п. 3, в котором перед определением максимальной длины первого списка кандидатных векторов движения на основе второго указателя способ дополнительно содержит:
синтаксический анализ четвертого указателя из битового потока, причем четвертый указатель используется для указания состояния присутствия режима планарного предсказания вектора движения в режиме предсказания слияния субблоков.
5. Способ по п. 4, причем, когда третий указатель указывает, что режим расширенного временного предсказания вектора движения присутствует в режиме предсказания слияния субблоков, а четвертый указатель указывает, что режим планарного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, определение максимальной длины первого списка кандидатных векторов движения на основе второго указателя содержит:
определение второго числа на основе четвертого указателя, и
определение максимальной длины первого списка кандидатных векторов движения на основе второго указателя и упомянутого второго числа.
6. Способ по п. 4, причем, когда третий указатель указывает, что режим расширенного временного предсказания векторов движения не присутствует в режиме предсказания слияния субблоков, а четвертый указатель указывает, что режим планарного предсказания вектора движения присутствует в режиме предсказания слияния субблоков, определение максимальной длины первого списка кандидатных векторов движения на основе второго указателя содержит:
определение максимальной длины первого списка кандидатных векторов движения на основе второго указателя и упомянутого первого числа.
7. Способ по п. 5, причем, когда третий указатель указывает, что режим расширенного временного предсказания векторов движения не присутствует в режиме предсказания слияния субблоков, а четвертый указатель указывает, что режим планарного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, определение максимальной длины первого списка кандидатных векторов движения на основе второго указателя содержит:
определение максимальной длины первого списка кандидатных векторов движения на основе второго указателя, первого числа и второго числа.
8. Способ по пп. 1, 2 и 4, в котором максимальную длину первого списка кандидатных векторов движения получают в соответствии со следующей формулой:
MaxNumSubblockMergeCand=K-K_minus_max_num_subblock_merge_cand, </GipSegment>
где MaxNumSubblockMergeCand представляет собой максимальную длину первого списка кандидатных векторов движения, K_minus_max_num_subblock_merge_cand представляет собой второй указатель, а K является предварительно установленным неотрицательным целым числом.
9. Способ по п. 3 или 6, причем максимальную длину первого списка кандидатных векторов движения получают в соответствии со следующей формулой:
MaxNumSubblockMergeCand=K−K_minus_max_num_subblock_merge_cand-L1,
где MaxNumSubblockMergeCand представляет собой максимальную длину первого списка кандидатных векторов движения, K_minus_max_num_subblock_merge_cand представляет собой второй указатель, L1 представляет собой первое число, и K является предварительно установленным неотрицательным целым числом.
10. Способ по п. 5, причем максимальную длину первого списка кандидатных векторов движения получают в соответствии со следующей формулой:
MaxNumSubblockMergeCand=K−K_minus_max_num_subblock_merge_cand-L2,
где MaxNumSubblockMergeCand представляет собой максимальную длину первого списка кандидатных векторов движения, K_minus_max_num_subblock_merge_cand представляет собой второй указатель, L2 представляет собой второе число, и K является предварительно установленным неотрицательным целым числом.
11. Способ по п. 7, причем максимальную длину первого списка кандидатных векторов движения получают в соответствии со следующей формулой:
MaxNumSubblockMergeCand=K−K_minus_max_num_subblock_merge_cand-L1-L2,
где MaxNumSubblockMergeCand представляет собой максимальную длину первого списка кандидатных векторов движения, K_minus_max_num_subblock_merge_cand представляет собой второй указатель, L1 представляет собой первое число, L2 представляет собой второе число, и K является предварительно установленным неотрицательным целым числом.
12. Способ по любому из пп. 1-11, причем синтаксический анализ второго указателя из битового потока содержит:
синтаксический анализ второго указателя из набора параметров последовательности в битовом потоке или синтаксический анализ второго указателя из заголовка слайса для слайса в битовом потоке, причем блок, который должен быть обработан, содержится в этом слайсе.
13. Способ по любому из пп. 3-12, дополнительно содержащий:
когда первый указатель указывает, что кандидатный режим, используемый для внешнего предсказания блока, который должен быть обработан, содержит только режим прямолинейного предсказания вектора движения, а третий указатель указывает что режим расширенного временного предсказания вектора движения присутствует в режиме предсказания слияния субблоков, определение третьего числа на основе третьего указателя и определение максимальной длины первого списка кандидатных векторов движения на основе упомянутого третьего числа.
14. Способ по п. 13, причем, когда четвертый указатель указывает, что режим планарного предсказания вектора движения присутствует в режиме предсказания слияния субблоков, определение максимальной длины первого списка кандидатных векторов движения на основе первого числа содержит:
определение четвертого числа на основе четвертого указателя и
определение максимальной длины первого списка кандидатных векторов движения на основе первого числа и четвертого числа.
15. Способ по любому из пп. 5-12, дополнительно содержащий:
когда первый указатель указывает, что кандидатный режим, используемый для внешнего предсказания блока, который должен быть обработан, содержит только режим прямолинейного предсказания вектора движения, третий указатель указывает, что режим расширенного временного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, и четвертый указатель указывает, что режим планарного предсказания вектора движения присутствует в режиме предсказания слияния субблоков, определение четвертого числа на основе четвертого указателя и определение максимальной длины первого списка кандидатных векторов движения на основе четвертого числа.
16. Способ по любому из пп. 3-12, дополнительно содержащий:
когда первый указатель указывает, что кандидатный режим, используемый для внешнего предсказания блока, который должен быть обработан, содержит только режим прямолинейного предсказания вектора движения, а третий указатель указывает, что режим расширенного временного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, максимальная длина первого списка кандидатных векторов движения равна нулю.
17. Способ по любому из пп. 5-12, причем когда первый указатель указывает, что кандидатный режим, используемый для внешнего предсказания блока, который должен быть обработан, содержит только режим прямолинейного предсказания вектора движения, третий указатель указывает, что режим расширенного временного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, и четвертый указатель указывает, что режим планарного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, максимальная длина первого списка кандидатных векторов движения равна нулю.
18. Способ по п. 13, причем максимальная длина первого списка кандидатных векторов движения равна упомянутому третьему числу.
19. Способ по п. 14, причем максимальная длина первого списка кандидатных векторов движения равна сумме третьего числа и четвертого числа.
20. Способ по п. 15, причем максимальная длина первого списка кандидатных векторов движения равна упомянутому четвертому числу.
21. Способ по любому из пп. 3, 6, 7, 9 и 11, причем
третий указатель равен первому значению, и при этом первое число равно 1.
22. Способ по любому из пп. 5, 7, 10 и 11, причем
четвертый указатель равен третьему значению, и при этом второе число равно 1.
23. Способ по любому из пп. 14, 18 и 19, причем
третий указатель равен второму значению, и при этом третье число равно 1.
24. Способ по любому из пп. 14, 15, 19 и 20, причем
четвертый указатель равен четвертому значению, и при этом четвертое число равно 1.
25. Аппаратура предсказания видеоизображения, содержащая:
блок синтаксического анализа, сконфигурированный для: синтаксического анализа первого указателя из битового потока; и когда первый указатель указывает, что кандидатный режим, используемый для внешнего предсказания блока, который должен быть обработан, содержит аффинный режим, синтаксического анализа второго указателя из битового потока, причем второй указатель используется для указания максимальной длины первого списка кандидатных векторов движения, и при этом первый список кандидатных векторов движения является списком кандидатных векторов движения, созданным для блока, который должен быть обработан, режим предсказания слияния субблоков используется для блока, который должен быть обработан; и
блок определения, сконфигурированный для определения максимальной длины первого списка кандидатных векторов движения на основе второго указателя.
26. Аппаратура по п. 25, причем блок синтаксического анализа дополнительно сконфигурирован для синтаксического анализа третьего указателя из битового потока перед тем, как максимальная длина первого списка кандидатных векторов движения определена на основе второго указателя, причем третий указатель используется для указания состояния присутствия режима расширенного временного предсказания вектора движения в режиме предсказания слияния субблоков.
27. Аппаратура по п. 26, причем режим предсказания слияния субблоков содержит по меньшей мере один из режима планарного предсказания вектора движения, режима расширенного временного предсказания вектора движения или аффинного режима; и когда третий указатель указывает, что режим расширенного временного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, блок определения конкретно сконфигурирован для:
определения первого числа на основе третьего указателя, и
определения максимальной длины первого списка кандидатных векторов движения на основе второго указателя и упомянутого первого числа.
28. Аппаратура по п. 27, причем перед определением максимальной длины первого списка кандидатных векторов движения на основе второго указателя блок синтаксического анализа дополнительно сконфигурирован для:
синтаксического анализа четвертого указателя из битового потока, причем четвертый указатель используется для указания состояния присутствия режима планарного предсказания вектора движения в режиме предсказания слияния субблоков.
29. Аппаратура по п. 28, причем, когда третий указатель указывает, что режим расширенного временного предсказания вектора движения присутствует в режиме предсказания слияния субблоков, а четвертый указатель указывает, что режим планарного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, блок определения конкретно сконфигурирован для:
определения второго числа на основе четвертого указателя, и
определения максимальной длины первого списка кандидатных векторов движения на основе второго указателя и упомянутого второго числа.
30. Аппаратура по п. 28, причем, когда третий указатель указывает, что режим расширенного временного предсказания векторов движения не присутствует в режиме предсказания слияния субблоков, а четвертый указатель указывает, что режим планарного предсказания вектора движения присутствует в режиме предсказания слияния субблоков, блок определения конкретно сконфигурирован для:
определения максимальной длины первого списка кандидатных векторов движения на основе второго указателя и первого числа.
31. Аппаратура по п. 29, причем, когда третий указатель указывает, что режим расширенного временного предсказания векторов движения не присутствует в режиме предсказания слияния субблоков, а четвертый указатель указывает, что режим планарного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, блок определения конкретно сконфигурирован для:
определения максимальной длины первого списка кандидатных векторов движения на основе второго указателя, первого числа и второго числа.
32. Аппаратура по любому из пп. 25, 26 и 28, причем максимальная длина первого списка кандидатных векторов движения получается согласно следующей формулы:
MaxNumSubblockMergeCand=K−K_minus_max_num_subblock_merge_cand,
причем MaxNumSubblockMergeCand представляет собой максимальную дину первого списка кандидатных векторов движения, K_minus_max_num_subblock_merge_cand представляет собой второй указатель, а K - предварительно установленное неотрицательное целое число.
33. Аппаратура по п. 27 или 30, причем максимальную длину первого списка кандидатных векторов движения получают в соответствии со следующей формулой:
MaxNumSubblockMergeCand=K−K_minus_max_num_subblock_merge_cand-L1,
где MaxNumSubblockMergeCand представляет собой максимальную длину первого списка кандидатных векторов движения, K_minus_max_num_subblock_merge_cand представляет собой второй указатель, L1 представляет собой первое число, и K является предварительно установленным неотрицательным целым числом.
34. Аппаратура по п. 29, причем максимальную длину первого списка кандидатных векторов движения получают в соответствии со следующей формулой:
MaxNumSubblockMergeCand=K−K_minus_max_num_subblock_merge_cand-L2,
где MaxNumSubblockMergeCand представляет собой максимальную длину первого списка кандидатных векторов движения, K_minus_max_num_subblock_merge_cand представляет собой второй указатель, L2 представляет собой второе число, и K является предварительно установленным неотрицательным целым числом.
35. Аппаратура по п. 31, причем максимальную длину первого списка кандидатных векторов движения получают в соответствии со следующей формулой:
MaxNumSubblockMergeCand=K−K_minus_max_num_subblock_merge_cand-L1-L2,
где MaxNumSubblockMergeCand представляет собой максимальную длину первого списка кандидатных векторов движения, K_minus_max_num_subblock_merge_cand представляет собой второй указатель, L1 представляет собой первое число, L2 представляет собой второе число, и K является предварительно установленным неотрицательным целым числом.
36. Аппаратура по любому из пп. 25-35, причем при синтаксическом анализе второго указателя из битового потока, блок синтаксического анализа конкретно сконфигурирован для:
синтаксического анализа второго указателя из набора параметров последовательности в битовом потоке или синтаксического анализа второго указателя из заголовка слайса для слайса в битовом потоке, причем блок, который должен быть обработан, содержится в этом слайсе.
37. Аппаратура по любому из пп. 27-36, причем,
когда первый указатель указывает, что кандидатный режим, используемый для внешнего предсказания блока, который должен быть обработан, содержит только режим прямолинейного предсказания вектора движения, а третий указатель указывает, что режим расширенного временного предсказания вектора движения присутствует в режиме предсказания слияния субблоков, блок определения дополнительно сконфигурирован для: определения третьего числа на основе третьего указателя и определения максимальной длины первого списка кандидатных векторов движения на основе упомянутого третьего числа.
38. Аппаратура по п. 37, причем, когда четвертый указатель указывает, что режим планарного предсказания вектора движения присутствует в режиме предсказания слияния субблоков, при определении максимальной длины первого списка кандидатных векторов движения на основе первого числа, блок определения конкретно сконфигурирован для:
определения четвертого числа на основе четвертого указателя, и
определение максимальной длины первого списка кандидатных векторов движения на основе первого числа и четвертого числа.
39. Аппаратура по любому из пп. 29-36, причем, когда первый указатель указывает, что кандидатный режим, используемый для внешнего предсказания блока, который должен быть обработан, содержит только режим прямолинейного предсказания вектора движения, третий указатель указывает, что режим расширенного временного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, и четвертый указатель указывает, что режим планарного предсказания вектора движения присутствует в режиме предсказания слияния субблоков, блок определения дополнительно сконфигурирован для: определения четвертого числа на основе четвертого указателя и определения максимальной длины первого списка кандидатных векторов движения на основе четвертого числа.
40. Аппаратура по любому из пп. 27-36, причем, когда первый указатель указывает, что кандидатный режим, используемый для внешнего предсказания блока, который должен быть обработан, содержит только режим прямолинейного предсказания вектора движения, а третий указатель указывает, что режим расширенного временного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, максимальная длина первого списка кандидатных векторов движения равна нулю.
41. Аппаратура по любому из пп. 29-36, причем, когда первый указатель указывает, что кандидатный режим, используемый для внешнего предсказания блока, который должен быть обработан, содержит только режим прямолинейного предсказания вектора движения, третий указатель указывает, что режим расширенного временного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, и четвертый указатель указывает, что режим планарного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков, максимальная длина первого списка кандидатных векторов движения равна нулю.
42. Аппаратура по п. 37, причем максимальная длина первого списка кандидатных векторов движения равна упомянутому третьему числу.
43. Аппаратура по п. 38, причем максимальная длина первого списка кандидатных векторов движения равна сумме третьего числа и четвертого числа.
44. Аппаратура по п. 39, причем максимальная длина первого списка кандидатных векторов движения равна упомянутому четвертому числу.
45. Аппаратура по любому из пп. 27, 30, 31, 33 и 35, причем третий указатель равен первому значению, и первое число равно 1.
46. Аппаратура по любому из пп. 29, 31, 34 и 35, причем четвертый указатель равен третьему значению, и при этом второе число равно 1.
47. Аппаратура по любому из пп. 38, 42 и 43, причем третий указатель равен второму значению, и третье число равно 1.
48. Аппаратура по любому из пп. 39, 39, 43 и 44, причем четвертый указатель равен четвертому значению, и четвертое число равно 1.
49. Декодер, содержащий:
память и процессор, причем
память сконфигурирована для хранения программной инструкции; и
процессор сконфигурирован для вызова и исполнения упомянутой программной инструкции, сохраненной в памяти, чтобы реализовать способ согласно любому из пп. 1-24.
50. Микросхема, причем микросхема подключена к памяти и сконфигурирована для считывания и исполнения программы программного обеспечения, сохраненной в памяти, чтобы реализовать способ по любому из пп. 1-24.
51. Способ предсказания видеоизображения, содержащий:
синтаксический анализ, из набора параметров последовательности, SPS, в битовом потоке значения первого указателя sps_affine_enabled_flag и значения третьего указателя sps_sbtmvp_enabled_flag;
когда значение первого указателя равно первому значению, синтаксический анализ значения второго указателя из SPS,
определение максимальной длины первого списка кандидатных векторов движения на основе значения второго указателя, причем
первый список кандидатных векторов движения является списком кандидатных векторов движения, созданным для блока, который должен быть обработан, режим предсказания слияния субблоков используется для блока, который должен быть обработан; и
когда значение первого указателя равно второму значению, определение максимальной длины первого списка кандидатных векторов движения на основе значения третьего указателя, причем второе значение отличается от первого значения.
52. Способ по п. 51, в котором максимальную длину первого списка кандидатных векторов движения получают в соответствии со следующей формулой:
MaxNumSubblockMergeCand=K-K_minus_max_num_subblock_merge_cand, </GipSegment>
где MaxNumSubblockMergeCand представляет максимальную длину первого списка кандидатных векторов движения, K_minus_max_num_subblock_merge_cand представляет второй указатель, а K является предварительно установленным неотрицательным целым числом.
53. Способ по п. 51 или 52, причем определение максимальной длины первого списка кандидатных векторов движения на основе значения третьего указателя содержит:
определение, что максимальная длина первого списка кандидатных векторов движения равна 0, когда значение третьего указателя равно 0.
54. Способ по любому из пп. 51-53, причем определение максимальной длины первого списка кандидатных векторов движения на основании значения третьего указателя, содержит:
определение, что максимальная длина первого списка кандидатных векторов движения равна 1, когда значение третьего указателя равно 1.
55. Способ по п. 54, причем то, что значение третьего указателя равно 1, указывает, что режим расширенного временного предсказания вектора движения присутствует в режиме предсказания слияния субблоков.
56. Способ по п. 53, причем то, что значение третьего указателя равно 0, указывает, что режим расширенного временного предсказания вектора движения не присутствует в режиме предсказания слияния субблоков.
57. Способ по п. 55 или 56, причем режим расширенного временного предсказания вектора движения является режимом предсказания на основе временного вектора движения субблока.
58. Способ по любому из пп. 51-57, причем значение первого указателя указывает содержит ли кандидатный режим, используемый для внешнего предсказания блока, который должен быть обработан, аффинный режим.
59. Способ по любому из пп. 51-58, причем первое значение равно 1, второе значение равно 0.
60. Энергонезависимый машиночитаемый носитель, содержащий битовый поток, закодированный/декодированный способом по любому из пп. 51-59.