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

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