ПРЕДСТАВЛЕНИЕ ВЕКТОРОВ ДВИЖЕНИЯ В КОДИРОВАННОМ ПОТОКЕ БИТОВ

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