ВЫПОЛНЕНИЕ ПРЕДСКАЗАНИЯ ВЕКТОРА ДВИЖЕНИЯ ДЛЯ ВИДЕОКОДИРОВАНИЯ

1. Способ кодирования видеоданных, причем способ содержит этапы, на которых:
определяют пространственные векторы движения - кандидаты, связанные с текущим участком текущего видеокадра, при этом пространственные векторы движения - кандидаты содержат векторы движения, определенные для соседствующих участков текущего видеокадра, прилегающих к текущему участку;
определяют временной вектор движения - кандидат, связанный с текущим участком текущего видеокадра, при этом временной вектор движения - кандидат содержит вектор движения, определенный для участка опорного видеокадра;
отсекают пространственные векторы движения - кандидаты для удаления дублирующихся из пространственных векторов движения - кандидатов, без рассмотрения временного вектора движения - кандидата во время процесса отсечения;
выбирают временной вектор движения - кандидат или один из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата для процесса предсказания вектора движения;
определяют индекс, который идентифицирует местоположение выбранного одного из векторов движения - кандидатов в списке из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, которые остались после отсечения; и
сигнализируют индекс в битовом потоке.
2. Способ по п. 1, в котором отсечение пространственных векторов движения - кандидатов содержит отсечение только пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов.
3. Способ по п. 1,
в котором текущий участок содержит текущую единицу кодирования (CU),
в котором участок опорного кадра содержит CU опорного кадра.
4. Способ по п. 1, дополнительно содержащий генерирование предсказывающей единицы (PU), которая включает в себя данные предсказания, содержащие по меньшей мере выбранный вектор движения - кандидат,
при этом сигнализация выбранного вектора движения - кандидата содержит сигнализацию PU в битовом потоке.
5. Способ по п. 1, в котором сигнализация индекса содержит сигнализацию индекса предиктора вектора движения (MVP), который идентифицирует положение выбранного вектора движения - кандидата в списке из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, которые остались после отсечения.
6. Способ по п. 1, дополнительно содержащий кодирование индекса MVP с использованием одного из унарного кода или усеченного унарного кода для генерирования кодированного индекса,
при этом сигнализация индекса содержит сигнализацию кодированного индекса MVP в битовом потоке.
7. Способ по п. 1, в котором выбор временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, содержит:
выполнение анализа искажения в зависимости от скорости передачи относительно каждого из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, оставшихся после отсечения; и
выбор временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата на основании анализа искажения в зависимости от скорости передачи.
8. Способ по п. 1, дополнительно содержащий определение, был ли каждый из определенных пространственных векторов движения - кандидатов пространственно предсказан или временно предсказан,
при этом отсечение пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов содержит отсечение только тех из определенных пространственных векторов движения - кандидатов, которые были определены как пространственно предсказанные, без отсечения каких-либо из тех определенных пространственных векторов движения - кандидатов, которые были определены как временно предсказанные, и
при этом выбор временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата содержит выбор временного вектора движения - кандидата, одного из пространственных векторов движения - кандидатов, который был определен как временно предсказанный, или одного из пространственных векторов движения - кандидатов, определенных как пространственно предсказанные, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата.
9. Способ по п. 1, дополнительно содержащий:
определение, был ли каждый из определенных пространственных векторов движения - кандидатов пространственно предсказан или временно предсказан; и
замену любого из пространственных векторов движения - кандидатов, которые были определены как временно предсказанные, вектором движения - кандидатом по умолчанию, при этом вектор движения - кандидат по умолчанию включает в себя информацию вектора движения по умолчанию, при этом информация вектора движения по умолчанию содержит амплитуду вектора движения, направление предсказания, идентифицирующее, предшествует ли или следует ли за текущим кадром опорный кадр временно, и индекс опоры, идентифицирующий опорный кадр, и
при этом отсечение пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов содержит отсечение пространственных векторов движения - кандидатов, которые включают в себя один или более векторов движения - кандидатов по умолчанию для удаления дублирующихся из пространственных векторов движения - кандидатов.
10. Способ по п. 1, дополнительно содержащий определение одного или более дополнительных пространственных векторов движения - кандидатов, которые не являются временно предсказанными и которые отличаются от какого-либо из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, оставшихся после отсечения,
при этом выбор временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, содержит выбор временного вектора движения - кандидата, одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, или одного из дополнительных пространственных векторов движения - кандидатов, в качестве выбранного вектора движения - кандидата.
11. Устройство для кодирования видеоданных, причем устройство содержит:
средство для определения пространственных векторов движения - кандидатов, связанных с текущим участком текущего видеокадра, при этом пространственные векторы движения - кандидаты содержат векторы движения, определенные для соседствующих участков для текущего видеокадра, прилегающих к текущему участку;
средство для определения временного вектора движения - кандидата, связанного с текущим участком текущего видеокадра, при этом временной вектор движения - кандидат содержит вектор движения, определенный для участка опорного видеокадра;
средство для отсечения пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов, без рассмотрения временного вектора движения - кандидата во время процесса отсечения;
средство для выбора временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата для процесса предсказания вектора движения;
средство для определения индекса, который идентифицирует местоположение выбранного одного из векторов движения - кандидатов в списке из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, которые остались после отсечения; и
средство для сигнализации индекса в битовом потоке.
12. Устройство по п. 11, в котором средство для отсечения пространственных векторов движения - кандидатов содержит средство для отсечения пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов.
13. Устройство по п. 11, дополнительно содержащее средство для определения, был ли каждый из определенных пространственных векторов движения - кандидатов пространственно предсказан или временно предсказан,
при этом средство для отсечения пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов содержит средство для отсечения только тех из определенных пространственных векторов движения - кандидатов, которые были определены как пространственно предсказанные, без отсечения каких-либо из тех определенных пространственных векторов движения - кандидатов, которые были определены как временно предсказанные, и
при этом средство для выбора временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата, содержит средство для выбора временного вектора движения - кандидата, одного из пространственных векторов движения - кандидатов, который был определен как временно предсказанный, или одного из пространственных векторов движения - кандидатов, определенных как пространственно предсказанные, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата.
14. Устройство по п. 11, дополнительно содержащее:
средство для определения, был ли каждый из определенных пространственных векторов движения - кандидатов пространственно предсказан или временно предсказан; и
средство для замены какого-либо из пространственных векторов движения - кандидатов, которые были определены как временно предсказанные, вектором движения - кандидатом по умолчанию, при этом вектор движения - кандидат по умолчанию включает в себя информацию вектора движения по умолчанию, при этом информация вектора движения по умолчанию содержит амплитуду вектора движения, направление предсказания, идентифицирующее, предшествует ли или следует ли за текущим кадром опорный кадр временно, и индекс опоры, идентифицирующий опорный кадр, и
при этом средство для отсечения пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов содержит средство для отсечения пространственных векторов движения - кандидатов, которые включают в себя один или более векторов движения - кандидатов по умолчанию для удаления дублирующихся из пространственных векторов движения - кандидатов.
15. Устройство по п. 11, дополнительно содержащее средство для определения одного или более дополнительных пространственных векторов движения - кандидатов, которые не являются временно предсказанными и которые отличаются от какого-либо из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, оставшихся после отсечения,
при этом средство для выбора временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, содержит средство для выбора временного вектора движения - кандидата, одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, или одного из дополнительных пространственных векторов движения - кандидатов, в качестве выбранного вектора движения - кандидата.
16. Устройство для кодирования видеоданных, причем устройство содержит:
блок компенсации движения, который определяет пространственные векторы движения - кандидаты, связанные с текущим участком текущего видеокадра, при этом пространственные векторы движения - кандидаты содержат векторы движения, определенные для соседствующих участков для текущего видеокадра, прилегающих к текущему участку, определяет временной вектор движения - кандидат, связанный с текущим участком текущего видеокадра, при этом временной вектор движения - кандидат содержит вектор движения, определенный для участка опорного видеокадра и отсекает пространственные векторы движения - кандидаты для удаления дублирующихся из пространственных векторов движения - кандидатов, без рассмотрения временного вектора движения - кандидата во время процесса отсечения;
блок выбора режима, который выбирает временной вектор движения - кандидат или один из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата для процесса предсказания вектора движения, и определяет индекс, который идентифицирует положение выбранного одного из векторов движения - кандидатов в списке из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, которые остались после отсечения; и
блок энтропийного кодирования, который сигнализирует индекс в битовом потоке.
17. Устройство по п. 16, в котором блок компенсации движения отсекает только пространственные векторы движения - кандидаты для удаления дублирующихся из пространственных векторов движения - кандидатов.
18. Устройство по п. 16,
в котором текущий участок содержит текущую единицу кодирования (CU),
в котором участок опорного кадра содержит CU опорного кадра.
19. Устройство по п. 16, в котором блок компенсации движения дополнительно генерирует предсказывающую единицу (PU), которая включает в себя данные предсказания, содержащие по меньшей мере выбранный вектор движения - кандидат,
при этом блок энтропийного кодирования сигнализирует PU в битовом потоке.
20. Устройство по п. 16, в котором блок энтропийного кодирования сигнализирует индекс в качестве индекса предиктора вектора движения (MVP), который идентифицирует положение выбранного вектора движения - кандидата в списке временного вектора движения - кандидата и пространственных векторов движения - кандидатов, которые остались после отсечения.
21. Устройство по п. 16,
в котором блок энтропийного кодирования кодирует индекс с использованием одного из унарного кода или усеченного унарного кода для генерирования кодированного индекса и сигнализирует кодированный индекс в битовом потоке.
22. Устройство по п. 16, в котором блок выбора режима выполняет анализ искажения в зависимости от скорости передачи относительно каждого из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, оставшихся после отсечения, и выбирает временной вектор движения - кандидат или один из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата на основании анализа искажения в зависимости от скорости передачи.
23. Устройство по п. 16,
в котором блок компенсации движения дополнительно определяет, был ли каждый из определенных пространственных векторов движения - кандидатов пространственно предсказан или временно предсказан и отсекает только те из определенных пространственных векторов движения - кандидатов, которые были определены как пространственно предсказанные, без отсечения какого-либо из тех определенных пространственных векторов движения - кандидатов, которые были определены как временно предсказанные, и
в котором блок выбора режима выбирает временной вектор движения - кандидат, один из пространственных векторов движения - кандидатов, который был определен как временно предсказанный или один из пространственных векторов движения - кандидатов, определенных как пространственно предсказанные, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата.
24. Устройство по п. 16, в котором блок компенсации движения определяет, был ли каждый из определенных пространственных векторов движения - кандидатов пространственно предсказан или временно предсказан, заменяет какой-либо из пространственных векторов движения - кандидатов, которые были определены как временно предсказанные, вектором движения - кандидатом по умолчанию, при этом вектор движения - кандидат по умолчанию включает в себя информацию вектора движения по умолчанию, при этом информация вектора движения по умолчанию содержит амплитуду вектора движения, направление предсказания, идентифицирующее, предшествует ли или следует ли за текущим кадром опорный кадр временно, и индекс опоры, идентифицирующий опорный кадр, и отсекает пространственные векторы движения - кандидаты, которые включают в себя один или более векторов движения - кандидатов по умолчанию для удаления дублирующихся из пространственных векторов движения - кандидатов.
25. Устройство по п. 16, в котором блок компенсации движения дополнительно определяет один или более дополнительных пространственных векторов движения - кандидатов, которые не являются временно предсказанными и которые отличаются от какого-либо из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, оставшихся после отсечения,
при этом блок выбора режима выбирает временной вектор движения - кандидат, один из пространственных векторов движения - кандидатов, оставшихся после отсечения, или один из дополнительных пространственных векторов движения - кандидатов, в качестве выбранного вектора движения - кандидата.
26. Невременный считываемый компьютером носитель, содержащий инструкции, которые, когда исполняются, побуждают один или более процессоров к:
определению пространственных векторов движения - кандидатов, связанных с текущим участком текущего видеокадра, при этом пространственные векторы движения - кандидаты содержат векторы движения, определенные для соседствующих участков текущего видеокадра, прилегающих к текущему участку;
определению временного вектора движения - кандидата, связанного с текущим участком текущего видеокадра, при этом временной вектор движения - кандидат содержит вектор движения, определенный для участка опорного видеокадра;
отсечению пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов, без рассмотрения временного вектора движения - кандидата во время процесса отсечения;
выбору временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата для процесса предсказания вектора движения;
определению индекса, который идентифицирует положение выбранного одного из векторов движения - кандидатов в списке из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, которые остались после отсечения; и
сигнализации индекса в битовом потоке.
27. Способ декодирования видеоданных, причем способ содержит этапы, на которых:
определяют пространственные векторы движения - кандидаты, связанные с текущим участком текущего видеокадра, при этом пространственные векторы движения - кандидаты содержат соседние векторы движения, определенные для пространственно соседствующих участков прилегающих к текущему участку в пределах текущего видеокадра;
отсекают пространственные векторы движения - кандидаты для удаления дублирующихся из пространственных векторов движения - кандидатов без рассмотрения временного вектора движения - кандидата, определенного для текущего участка текущего видеокадра, во время процесса отсечения, при этом временной вектор движения - кандидат содержит вектор движения, определенный для участка опорного видеокадра;
выбирают временной вектор движения - кандидат или один из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата для процесса предсказания вектора движения, на основании индекса предиктора вектора движения (MVP), сигнализируемого в битовом потоке; и
выполняют компенсацию движения на основании выбранного вектора движения - кандидата.
28. Способ по п. 27, в котором отсечение пространственных векторов движения - кандидатов содержит отсечение только пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов.
29. Способ по п. 27, дополнительно содержащий:
определение некоторого числа векторов движения - кандидатов как временной вектор движения - кандидат плюс векторы из пространственных векторов движения - кандидатов, оставшихся после отсечения;
синтаксический анализ кодированного индекса MVP из битового потока на основании определенного числа векторов движения - кандидатов, при этом кодированный индекс MVP содержит одно из унарного кодированного индекса MVP и урезанного унарного кодированного индекса MVP; и
декодирование кодированного индекса MVP для определения индекса MVP.
30. Способ по п. 27, дополнительно содержащий:
определение того, что временной вектор движения - кандидат для текущего участка текущего кадра недоступен; и
в ответ на определение того, что временной вектор движения - кандидат недоступен, определение информации вектора движения по умолчанию для временного вектора движения - кандидата, при этом информация вектора движения по умолчанию содержит амплитуду вектора движения, направление предсказания, идентифицирующее, предшествует ли или следует ли за текущим кадром опорный кадр временно, и индекс опоры, идентифицирующий опорный кадр.
31. Способ по п. 30, дополнительно содержащий определение контекста для выполнения контекстного адаптивного статистического декодирования без потерь на основании определенной информации вектора движения по умолчанию, при этом контекст идентифицирует таблицу кодирования для использования для декодирования видеоданных.
32. Способ по п. 30, в котором определение информации вектора движения по умолчанию содержит:
определение, был ли опорный кадр intra-кодирован; и
когда опорный кадр определен как intra-кодированный, извлечение информации вектора движения по умолчанию на основании пространственных векторов движения, определенных для участка опорного кадра.
33. Способ по п. 27, дополнительно содержащий:
определение того, что один из пространственных векторов движения - кандидатов недоступен; и
в ответ на определение того, что один из пространственных векторов движения - кандидатов недоступен, определение вектора движения - кандидата по умолчанию, который включает в себя информацию вектора движения по умолчанию для одного из пространственных векторов движения - кандидатов, на основании режима предсказания вектора движения, и
при этом отсечение пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов содержит отсечение пространственных векторов движения - кандидатов, которые включают в себя один или более векторов движения - кандидатов по умолчанию для удаления дублирующихся из пространственных векторов движения - кандидатов, и
при этом выбор временного вектора движения - кандидата содержит выбор временного вектора движения - кандидата, одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата, содержит выбор временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, определенного как недоступный или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, на основании индекса предиктора вектора движения (MVP), сигнализируемого в битовом потоке.
34. Способ по п. 33, в котором определение информации вектора движения по умолчанию содержит определение амплитуды вектора движения без определения направления предсказания, идентифицирующего, предшествует ли или следует ли за текущим кадром опорный кадр временно, или индекса опоры, идентифицирующего опорный кадр, когда режимом предсказания вектора движения является режим адаптивного предсказания вектора движения (AMVP).
35. Способ по п. 33, в котором определение информации вектора движения по умолчанию содержит определение амплитуды вектора движения, направления предсказания, идентифицирующего, предшествует ли или следует ли за текущим кадром опорный кадр временно, и индекса опоры, идентифицирующего опорный кадр, когда режимом предсказания вектора движения является режим слияния.
36. Способ по п. 33, дополнительно содержащий определение контекста для выполнения контекстного адаптивного статистического декодирования без потерь на основании определенной информации вектора движения по умолчанию, при этом контекст идентифицирует таблицу кодирования для использования для декодирования видеоданных.
37. Способ п. 27, дополнительно содержащий:
определение того, что один из пространственных векторов движения - кандидатов недоступен; и
в ответ на определение того, что один из пространственных векторов движения - кандидатов недоступен, удаление одного из пространственных векторов движения - кандидатов, который определен как недоступный, из процесса отсечения,
при этом отсечение пространственных векторов движения - кандидатов содержит отсечение только тех из пространственных векторов движения - кандидатов, которые были определены как доступные, для удаления дублирующихся из пространственных векторов движения - кандидатов, без удаления временного вектора движения - кандидата, определенного для текущего участка текущего видеокадра или одного из пространственных векторов движения - кандидатов, который определен как недоступный.
38. Способ по п. 27, дополнительно содержащий определение одного или более дополнительных пространственных векторов движения - кандидатов, которые не являются временно предсказанными и которые отличаются от какого-либо из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, оставшихся после отсечения,
при этом выбор временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, содержит выбор временного вектора движения - кандидата, одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, или одного из дополнительных пространственных векторов движения - кандидатов, в качестве выбранного вектора движения - кандидата.
39. Устройство для декодирования видеоданных, причем устройство содержит:
средство для определения пространственных векторов движения - кандидатов, связанных с текущим участком текущего видеокадра, при этом пространственные векторы движения - кандидаты содержат векторы движения, определенные для соседствующих участков текущего видеокадра, прилегающих к текущему участку;
средство для отсечения пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов без рассмотрения временного вектора движения - кандидата, определенного для текущего участка текущего видеокадра, во время процесса отсечения, при этом временной вектор движения - кандидат содержит вектор движения, определенный для участка опорного видеокадра;
средство для выбора одного из временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата для процесса предсказания вектора движения, на основании индекса предиктора вектора движения (MVP), сигнализируемого в битовом потоке; и
средство для выполнения компенсации движения на основании выбранного вектора движения - кандидата.
40. Устройство по п. 39, в котором средство для отсечения пространственных векторов движения - кандидатов содержит средство для отсечения только пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов.
41. Устройство по п. 39, дополнительно содержащее:
средство для определения некоторого числа векторов движения - кандидатов как временной вектор движения - кандидат плюс векторы из пространственных векторов движения - кандидатов, оставшихся после отсечения;
средство для синтаксического анализа кодированного индекса MVP из битового потока на основании определенного числа векторов движения - кандидатов, при этом кодированный индекс MVP содержит одно из унарного кодированного индекса MVP и урезанного унарного кодированного индекса MVP; и
средство для декодирования кодированного индекса MVP для определения индекса MVP.
42. Устройство по п. 39, дополнительно содержащее:
средство для определения того, что временной вектор движения - кандидат для текущего участка текущего кадра недоступен; и
в ответ на определение того, что временной вектор движения - кандидат недоступен, средство для определения информации вектора движения по умолчанию для временного вектора движения - кандидата, при этом информация вектора движения по умолчанию содержит амплитуду вектора движения, направление предсказания, идентифицирующее, предшествует ли или следует ли за текущим кадром опорный кадр временно, и индекс опоры, идентифицирующий опорный кадр.
43. Устройство по п. 42, дополнительно содержащее средство для определения контекста для выполнения контекстного адаптивного статистического декодирования без потерь на основании определенной информации вектора движения по умолчанию, при этом контекст идентифицирует таблицу кодирования для использования для декодирования видеоданных.
44. Устройство по п. 42, в котором средство для определения информации вектора движения по умолчанию содержит:
средство для определения, был ли опорный кадр intra-кодирован; и
когда опорный кадр определен как intra-кодированный, средство для извлечения информации вектора движения по умолчанию на основании пространственных векторов движения, определенных для участка опорного кадра.
45. Устройство по п. 39, дополнительно содержащее:
средство для определения того, что один из пространственных векторов движения - кандидатов недоступен; и
в ответ на определение того, что один из пространственных векторов движения - кандидатов недоступен, средство для определения вектора движения - кандидата по умолчанию, который включает в себя информацию вектора движения по умолчанию для одного из пространственных векторов движения - кандидатов на основании режима предсказания вектора движения, и
при этом средство для отсечения пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов содержит средство для отсечения пространственных векторов движения - кандидатов, которые включают в себя один или более векторов движения - кандидатов по умолчанию, для удаления дублирующихся из пространственных векторов движения - кандидатов, и
при этом средство для выбора содержит средство для выбора временного вектора движения - кандидата, одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата, содержит выбор временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, определенного как недоступный или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, на основании индекса предиктора вектора движения (MVP), сигнализируемого в битовом потоке.
46. Устройство по п. 45, в котором средство для определения информации вектора движения по умолчанию содержит средство для определения амплитуды вектора движения без определения направления предсказания, идентифицирующего, предшествует ли или следует ли за текущим кадром опорный кадр временно, или индекса опоры, идентифицирующего опорный кадр, когда режимом предсказания вектора движения является режим адаптивного предсказания вектора движения (AMVP).
47. Устройство по п. 45, в котором средство для определения информации вектора движения по умолчанию содержит средство для определения амплитуды вектора движения, направления предсказания, идентифицирующего, предшествует ли или следует ли за текущим кадром опорный кадр временно, и индекса опоры, идентифицирующего опорный кадр, когда режимом предсказания вектора движения является режим слияния.
48. Устройство по п. 45, дополнительно содержащее средство для определения контекста для выполнения контекстного адаптивного статистического декодирования без потерь на основании определенной информации вектора движения по умолчанию, при этом контекст идентифицирует таблицу кодирования для использования для декодирования видеоданных.
49. Устройство по п. 39, дополнительно содержащее:
средство для определения того, что один из пространственных векторов движения - кандидатов недоступен; и
в ответ на определение того, что один из пространственных векторов движения - кандидатов недоступен, средство для удаления одного из пространственных векторов движения - кандидатов, который определен как недоступный, из процесса отсечения,
при этом средство для отсечения пространственных векторов движения - кандидатов содержит средство для отсечения только тех из пространственных векторов движения - кандидатов, которые были определены как доступные, для удаления дублирующихся из пространственных векторов движения - кандидатов без удаления временного вектора движения - кандидата, определенного для текущего участка текущего видеокадра, или одного из пространственных векторов движения - кандидатов, который определен как недоступный.
50. Устройство по п. 39, дополнительно содержащее средство для определения одного или более дополнительных пространственных векторов движения - кандидатов, которые не являются временно предсказанными и которые отличаются от какого-либо из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, оставшихся после отсечения,
при этом средство для выбора временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, содержит средство для выбора временного вектора движения - кандидата, одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, или одного из дополнительных пространственных векторов движения - кандидатов, в качестве выбранного вектора движения - кандидата.
51. Устройство для декодирования видеоданных, причем устройство содержит:
блок компенсации движения, который определяет пространственные векторы движения - кандидаты, связанные с текущим участком текущего видеокадра, при этом пространственные векторы движения - кандидаты содержат соседние векторы движения, определенные для соседствующих участков, прилегающих к текущему участку, отсекает пространственные векторы движения - кандидаты для удаления дублирующихся из пространственных векторов движения - кандидатов без рассмотрения временного вектора движения - кандидата, определенного для текущего участка текущего видеокадра, во время процесса отсечения, при этом временной вектор движения - кандидат содержит вектор движения, определенный для участка опорного видеокадра, выбирает один из временного вектора движения - кандидата или один из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата для процесса предсказания вектора движения, на основании индекса предиктора вектора движения (MVP), сигнализируемого в битовом потоке и выполняет компенсацию движения на основании выбранного вектора движения - кандидата.
52. Устройство по п. 51, в котором блок компенсации движения отсекает только пространственные векторы движения - кандидаты для удаления дублирующихся из пространственных векторов движения - кандидатов.
53. Устройство по п. 51,
в котором блок компенсации движения определяет некоторое число векторов движения - кандидатов как временной вектор движения - кандидат плюс векторы из пространственных векторов движения - кандидатов, оставшихся после отсечения;
в котором устройство дополнительно содержит блок энтропийного декодирования, который синтаксически анализирует кодированный индекс MVP из битового потока на основании определенного числа векторов движения - кандидатов, при этом кодированный индекс MVP содержит одно из унарного кодированного индекса MVP и урезанного унарного кодированного индекса MVP и декодирует кодированный индекс MVP для определения индекса MVP.
54. Устройство по п. 51, дополнительно содержащее:
определение того, что временной вектор движения - кандидат для текущего участка текущего кадра недоступен; и
в ответ на определение того, что временной вектор движения - кандидат недоступен, определение информации вектора движения по умолчанию для временного вектора движения - кандидата, при этом информация вектора движения по умолчанию содержит амплитуду вектора движения, направление предсказания, идентифицирующее, предшествует ли или следует ли за текущим кадром опорный кадр временно, и индекс опоры, идентифицирующий опорный кадр.
55. Устройство по п. 54, дополнительно содержащее блок энтропийного декодирования, который определяет контекст для выполнения контекстного адаптивного статистического декодирования без потерь на основании определенной информации вектора движения по умолчанию, при этом контекст идентифицирует таблицу кодирования для использования для декодирования видеоданных.
56. Устройство по п. 54, в котором блок компенсации движения дополнительно определяет, был ли опорный кадр intra-кодирован, и когда опорный кадр определен как intra-кодированный, извлекает информацию вектора движения по умолчанию на основании пространственных векторов движения, определенных для участка опорного кадра совместно размещенного в том же самом положении опорного кадра, что и текущий участок, находящийся в текущем кадре.
57. Устройство по п. 51, в котором блок компенсации движения определяет то, что один из пространственных векторов движения - кандидатов недоступен, в ответ на определение того, что один из пространственных векторов движения - кандидатов недоступен, определяет вектор движения - кандидат по умолчанию, который включает в себя информацию вектора движения по умолчанию для одного из пространственных векторов движения - кандидатов на основании режима предсказания вектора движения, отсекает пространственные векторы движения - кандидаты, которые включают в себя один или более векторов движения - кандидатов по умолчанию, для удаления дублирующихся из пространственных векторов движения - кандидатов, и выбирает один из временных векторов движения - кандидатов, один из пространственных векторов движения - кандидатов, определенный как недоступный, или один из пространственных векторов движения - кандидатов, оставшихся после отсечения, на основании индекса предиктора вектора движения (MVP), сигнализируемого в битовом потоке.
58. Устройство по п. 57, в котором блок компенсации движения определяет амплитуду вектора движения без определения направления предсказания, идентифицирующего, предшествует ли или следует ли за текущим кадром опорный кадр временно, или индекса опоры, идентифицирующего опорный кадр, когда режимом предсказания вектора движения является режим адаптивного предсказания вектора движения (AMVP).
59. Устройство по п. 57, в котором блок компенсации движения определяет амплитуду вектора движения, направление предсказания, идентифицирующее, предшествует ли или следует ли за текущим кадром опорный кадр временно, и индекс опоры, идентифицирующий опорный кадр, когда режимом предсказания вектора движения является режим слияния.
60. Устройство по п. 57, дополнительно содержащее блок энтропийного декодирования, который определяет контекст для выполнения контекстного адаптивного статистического декодирования без потерь на основании определенной информации вектора движения по умолчанию, при этом контекст идентифицирует таблицу кодирования для использования для декодирования видеоданных.
61. Устройство по п. 51, в котором блок компенсации движения определяет то, что один из пространственных векторов движения - кандидатов недоступен, в ответ на определение того, что один из пространственных векторов движения - кандидатов недоступен, удаляет один из пространственных векторов движения - кандидатов, который определен как недоступный, из процесса отсечения, и отсекает только те из пространственных векторов движения - кандидатов, которые были определены как доступные, для удаления дублирующихся из пространственных векторов движения - кандидатов без удаления временного вектора движения - кандидата, определенного для текущего участка текущего видеокадра или одного из пространственных векторов движения - кандидатов, который определен как недоступный.
62. Устройство по п. 51, в котором блок компенсации движения дополнительно определяет один или более дополнительных пространственных векторов движения - кандидатов, которые не являются временно предсказанными и которые отличаются от какого-либо либо из временного вектора движения - кандидата и пространственных векторов движения - кандидатов, оставшихся после отсечения, и выбирает временной вектор движения - кандидат, один из пространственных векторов движения - кандидатов, оставшихся после отсечения, или один из дополнительных пространственных векторов движения - кандидатов, в качестве выбранного вектора движения - кандидата.
63. Невременный считываемый компьютером носитель, содержащий инструкции, которые, когда исполняются, побуждают один или более процессоров к:
определению пространственных векторов движения - кандидатов, связанных с текущим участком текущего видеокадра, при этом пространственные векторы движения - кандидаты содержат векторы движения, определенные для соседствующих участков текущего видеокадра, прилегающих к текущему участку;
отсечению пространственных векторов движения - кандидатов для удаления дублирующихся из пространственных векторов движения - кандидатов без рассмотрения временного вектора движения - кандидата, определенного для текущего участка текущего видеокадра, во время процесса отсечения, при этом временной вектор движения - кандидат содержит вектор движения, определенный для участка опорного видеокадра;
выбору одного из временного вектора движения - кандидата или одного из пространственных векторов движения - кандидатов, оставшихся после отсечения, в качестве выбранного вектора движения - кандидата для процесса предсказания вектора движения, на основании индекса предиктора вектора движения (MVP), сигнализируемого в битовом потоке; и
выполнению компенсации движения на основании выбранного вектора движения - кандидата.