СПОСОБ КОДИРОВАНИЯ КООРДИНАТ ПЕРЕМЕЩАЮЩЕГОСЯ НА ЭКРАНЕ МОНИТОРА КОМПЬЮТЕРА ВИДЕОИЗОБРАЖЕНИЯ

1. Способ кодирования координат перемещающегося на экране монитора компьютера видеоизображения, включающий вывод на экран монитора видеокадра с изображением по меньшей мере одного визуального объекта, выделение ячеек пикселей бинарной маски, местоположение которых совпадает и не совпадает на видеокадре с местоположением визуальных объектов, присваивание ячейкам пикселей бинарной маски, совпадающих с местоположением пикселей визуальных объектов соответствующих номеров, внутрикадровое кодирование, при котором формируют массив данных карты для всех визуальных объектов данного видеокадра, причем, если положение визуальных объектов в следующих видеокадрах видеофайла постоянно, то для таких видеокадров карты предыдущего видеокадра принадлежит им, а если положение визуальных объектов в следующем видеокадре меняется, то формируют новую карту для этих визуальных объектов, формирование и запоминание файла, образованного последовательностью карт, в которой каждая карта соответствует по меньшей мере одному видеокадру видеофайла, межкадровое кодирование, которое производят после внутрикадрового кодирования, отличающийся тем, что внутрикадровое кодирование производят путем выделения по одной из координат X или Y крайней строки, состоящей из ячеек бинарных пикселей маски объекта совпадающей на видеокадре с местоположением контуров визуальных объектов, определяют координаты крайних ячеек пикселей этой строки, совпадающих с контуром визуального объекта как вершины прямоугольника и записывают координаты вершин прямоугольника, определяют крайние координаты следующей строки ячеек пикселей, совпадающие с контуром визуального объекта и исследуют координаты этой строки на принадлежность к прямоугольнику с использованием массива ячеек пикселей предыдущей строки, при этом получают и записывают координаты новых вершин прямоугольников, процесс нахождения координат вершин прямоугольников повторяют многократно до тех пор, пока все пространство внутри контура визуального объекта будет аппроксимировано набором прямоугольников, при этом запоминают и хранят для каждого прямоугольника только две координаты диагонально противоположных вершин прямоугольника.
2. Способ по п.1, отличающийся тем, что при межкадровом кодировании, если положение ячеек пикселей визуального объекта в следующем видеокадре изменяется, а его геометрическая форма сохраняется, то в массив данных карты следующего видеокадра вводят вектор смещения ячеек пикселей маски визуального объекта, если же изменяется положение ячеек пикселей визуального объекта и его геометрическая форма, то производят упомянутое внутрикадровое кодирование этого видеокадра, получая массив данных А, далее вводят в массив данных параметры вектора смещения ячеек пикселей визуального объекта и вычисляют разность между двумя матрицами массивов данных предыдущей карты - массив данных А с вектором смещения визуального объекта и последующей карты - массив данных В визуального объекта, получая разностную матрицу, полученную разностную матрицу кодируют упомянутым внутрикадровым кодированием.
3. Способ по п.2, отличающийся тем, что при внутрикадровом кодировании при сравнении массива данных А с массивом данных В, если выполняется условие В⊆A∨А⊆В, где А - массив данных предыдущей карты визуального объекта, а В - массив данных последующей карты визуального объекта, то формируется новая ключевая карта, а если это условие не выполняется, то заменяют массив В на разницу между массивами А и В, кодируют эту разницу, запоминают и сохраняют в относительной карте визуального объекта.
4. Способ по п.3, отличающийся тем, что новая ключевая карта визуального объекта включает массив данных этого объекта, который используется для кодирования следующей карты визуального объекта и позволяет уменьшить объем данных карты визуального объекта на следующем кадре.
5. Способ по п.3 или 4, отличающийся тем, что относительная карта визуального объекта представляет собой разницу между предыдущей и последующей картой визуального объекта (ВО), при этом предыдущая карта ВО может быть декодирована с использованием ключевой карты.
6. Способ по п.2, отличающийся тем, что начальные координаты вектора смещения определяют как координаты центра объекта предыдущей карты визуального объекта, а конечные координаты вектора смещения определяют как координаты центра объекта последующей карты визуального объекта.
7. Способ по п.1, отличающийся тем, что координаты диагонально противоположных вершин прямоугольников включают координаты крайней левой верхней вершины прямоугольника и крайней правой нижней вершины прямоугольника.
8. Способ по п.1, отличающийся тем, что координаты диагонально противоположных вершин прямоугольников включают координаты крайней правой верхней вершины прямоугольника и координаты крайней левой нижней вершины прямоугольника.