Способ и система сохранения в памяти пиксельных данных, связанных с графическим объектом

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