КОДИРОВАНИЕ ДАННЫХ ЗАХВАТА ЭКРАНА

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