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

1. Способ, содержащий
создание поверхности графики, чтобы содержать в себе данные визуализации, через уровень интерфейса платформы, который обеспечивает интерфейс между клиентским интерфейсом прикладного программирования (API) визуализации и API визуализации собственной платформы; и
специфицирование конфигурации формата данных, ассоциированных с поверхностью графики в цветовом пространстве, с использованием уровня интерфейса платформы, причем конфигурация формата указывает расположение одного или более цветовых компонентов данных в пределах цветового пространства,
в котором цветовое пространство содержит цветовое пространство яркость (Y) - цветность синего (Cb) - цветность красного (Cr);
в котором поверхность графики содержит YCbCr поверхность;
в котором конфигурация формата указывает упорядочение индивидуальных Y, Cb и Cr цветовых компонентов данных, ассоциированных с поверхностью графики, и
в котором конфигурация формата указывает упорядочение Y, Cb и Cr цветовых компонентов.
2. Способ по п.1, в котором
уровень интерфейса платформы содержит уровень библиотеки вложенной графики (EGL); и
клиентский API визуализации содержит API открытой библиотеки графических функций (OpenGL) или API открытой векторной графики (OpenVG).
3. Способ по п.1, в котором данные, ассоциированные с графической поверхностью, дополнительно содержат альфа-компонент, и в котором конфигурация формата дополнительно указывает упорядочение альфа-компонента по отношению к Y, Cb и Cr цветовым компонентам.
4. Способ по п.1, в котором конфигурация формата указывает первое расположение первой группы из одного или более цветовых компонентов в пределах первой плоскости, и в котором конфигурация формата дополнительно указывает второе расположение второй группы из одного или более цветовых компонентов в пределах второй плоскости, которая отличается от первой плоскости.
5. Способ по п.4, в котором первая группа включает в себя множество из одного или более цветовых компонентов, и в котором первое расположение указывает упорядочение множества цветовых компонентов первой группы в пределах первой плоскости.
6. Способ по п.1, дополнительно содержащий сохранение данных, ассоциированных с поверхностью, и сохранение конфигурации формата данных в качестве данных формата.
7. Способ по п.1, дополнительно содержащий предоставление конфигурации формата данных, ассоциированных
с поверхностью, в качестве информации шаблона процессору для целей отображения поверхности на устройстве отображения.
8. Способ по п.1, дополнительно содержащий специфицирование информации преобразования цвета для
использования в преобразовании данных, ассоциированных с поверхностью, в преобразованные данные в другом цветовом пространстве.
9. Способ по п.8, в котором
другое цветовое пространство содержит цветовое пространство красный - зеленый - синий (RGB); и
преобразованные данные содержат данные RGB поверхности.
10. Способ по п.1, дополнительно содержащий
создание второй поверхности в пределах цветового пространства с использованием уровня интерфейса платформы;
специфицирование второй конфигурации формата вторых данных, ассоциированных с второй поверхностью в пределах цветового пространства, с использованием уровня интерфейса платформы, причем вторая конфигурация формата указывает второе расположение одного или более цветовых компонентов вторых данных в пределах цветового пространства; и
наложение поверхности и второй поверхности на основе порядка наложения.
11. Способ по п.10, в котором
поверхность содержит двумерную поверхность, трехмерную поверхность или видеоповерхность; и
вторая поверхность содержит двумерную поверхность, трехмерную поверхность или видеоповерхность.
12. Способ по п.1, в котором создание поверхности в пределах цветового пространства содержит обеспечение информации конфигурации дискретизации для данных, которые ассоциированы с поверхностью.
13. Способ по п.1, дополнительно содержащий
выполнение визуализации поверхности, чтобы генерировать данные, ассоциированные с поверхностью; и
сохранение данных согласно конфигурации формата.
14. Способ по п.1, причем способ выполняется одним или более процессорами, при этом каждый из одного или более процессоров содержит процессор отображения, графический процессор или управляющий процессор.
15. Машиночитаемый носитель, содержащий инструкции для побуждения одного или более программируемых процессоров
создавать поверхность графики, чтобы содержать в себе данные визуализации, через уровень интерфейса платформы, который предоставляет интерфейс между клиентским интерфейсом прикладного программирования (API) визуализации и API визуализации собственной платформы; и
специфицировать конфигурацию формата данных, ассоциированных с поверхностью графики в цветовом пространстве, с использованием уровня интерфейса платформы, причем конфигурация формата указывает расположение одного или более цветовых компонентов данных, ассоциированных с поверхностью, в пределах цветового пространства,
при этом цветовое пространство содержит цветовое пространство яркость (Y), цветность синего (Cb), цветность красного (Cr);
причем поверхность графики содержит YCbCr поверхность;
причем конфигурация формата указывает упорядочение индивидуальных Y, Cb и Cr цветовых компонентов данных, ассоциированных с поверхностью графики, и
причем конфигурация формата указывает упорядочение Y, Cb и Cr цветовых компонентов.
16. Машиночитаемый носитель по п.15, в котором
уровень интерфейса платформы содержит уровень библиотеки вложенной графики (EGL); и
клиентский API визуализации содержит API открытой библиотеки графических функций (OpenGL) или API открытой векторной графики (OpenVG).
17. Машиночитаемый носитель по п.15, в котором данные, ассоциированные с поверхностью графики, дополнительно содержат альфа-компонент, и причем конфигурация формата дополнительно указывает упорядочение альфа-компонента по отношению к Y, Cb и Cr цветовым компонентам.
18. Машиночитаемый носитель по п.15, в котором конфигурация формата указывает первое расположение первой группы из одного или более цветовых компонентов в пределах первой плоскости, и в котором конфигурация формата дополнительно указывает второе расположение второй группы из одного или более цветовых компонентов в пределах второй плоскости, которая отличается от первой плоскости.
19. Машиночитаемый носитель по п.18, в котором первая группа включает в себя множество из одного или более цветовых компонентов, и в котором первое расположение указывает упорядочение множества цветовых компонентов первой группы в пределах первой плоскости.
20. Машиночитаемый носитель по п.15, дополнительно содержащий инструкции для побуждения одного или более процессоров сохранять данные, ассоциированные с поверхностью, и сохранять конфигурацию формата данных в качестве данных формата.
21. Машиночитаемый носитель по п.15, дополнительно содержащий инструкции для побуждения одного или более процессоров
предоставлять конфигурацию формата данных, ассоциированных с поверхностью, в качестве информации шаблона процессору для целей отображения поверхности на устройстве отображения.
22. Машиночитаемый носитель по п.15, дополнительно содержащий инструкции для побуждения одного или более процессоров
специфицировать информацию преобразования цвета для использования в преобразовании данных, ассоциированных с поверхностью, в преобразованные данные в другом цветовом пространстве.
23. Машиночитаемый носитель по п.22, в котором
другое цветовое пространство содержит цветовое пространство красный - зеленый - синий (RGB), и
преобразованные данные содержат данные RGB поверхности.
24. Машиночитаемый носитель по п.15, дополнительно содержащий инструкции для побуждения одного или более процессоров
создавать вторую поверхность в пределах цветового пространства с использованием уровня интерфейса платформы;
специфицировать вторую конфигурацию формата вторых данных, ассоциированных с второй поверхностью в пределах цветового пространства, с использованием уровня интерфейса платформы, причем вторая конфигурация формата указывает второе расположение одного или более цветовых компонентов вторых данных в пределах цветового пространства; и
выполнять наложение поверхности и второй поверхности на основе порядка наложения.
25. Машиночитаемый носитель по п.24, в котором поверхность содержит двумерную поверхность, трехмерную
поверхность или видеоповерхность; и
вторая поверхность содержит двумерную поверхность, трехмерную поверхность или видеоповерхность.
26. Машиночитаемый носитель по п.15, в котором инструкции для побуждения одного или более процессоров создавать поверхность в пределах цветового пространства содержат инструкции для побуждения одного или более процессоров
предоставлять информацию конфигурации дискретизации для данных, которые ассоциированы с поверхностью.
27. Машиночитаемый носитель по п.15, дополнительно содержащий инструкции для побуждения одного или более процессоров
выполнять визуализацию поверхности, чтобы генерировать данные, ассоциированные с поверхностью; и
сохранять данные согласно конфигурации формата.
28. Устройство, содержащее
средство для создания поверхности графики, чтобы содержать в себе данные визуализации, через уровень интерфейса платформы, который предоставляет интерфейс между клиентским интерфейсом прикладного программирования (API) визуализации и API визуализации собственной платформы; и
средство для специфицирования конфигурации формата данных, ассоциированных с поверхностью графики в цветовом пространстве, с использованием уровня интерфейса платформы, причем конфигурация формата указывает расположение одного или более цветовых компонентов данных, ассоциированных с поверхностью, в пределах цветового пространства,
при этом цветовое пространство содержит цветовое пространство яркость (Y), цветность синего (Cb), цветность красного (Cr);
причем поверхность графики содержит YCbCr поверхность;
причем конфигурация формата указывает упорядочение индивидуальных Y, Cb и Cr цветовых компонентов данных, ассоциированных с поверхностью графики, и
причем конфигурация формата указывает упорядочение Y, Cb и Cr цветовых компонентов.
29. Устройство по п.28, дополнительно содержащее устройство хранения, конфигурированное для хранения информации о поверхности, причем средство для создания поверхности графики и средство для специфицирования конфигурации формата содержит один или более процессоров, и при этом один или более процессоров конфигурированы для сохранения конфигурации формата в информации о поверхности устройства хранения.
30. Устройство по п.29, в котором
уровень интерфейса платформы содержит уровень библиотеки вложенной графики (EGL); и
клиентский API визуализации содержит API открытой библиотеки графических функций (OpenGL) или API открытой векторной графики (OpenVG).
31. Устройство по п.29, в котором данные, ассоциированные с поверхностью графики, дополнительно содержат альфа-компонент, и в котором конфигурация формата дополнительно указывает упорядочение альфа-компонента по отношению к Y, Cb и Cr цветовым компонентам.
32. Устройство по п.29, в котором конфигурация формата указывает первое расположение первой группы из одного или более цветовых компонентов в пределах первой плоскости, и в котором конфигурация формата дополнительно указывает второе расположение второй группы из одного или более цветовых компонентов в пределах второй плоскости, которая отличается от первой плоскости.
33. Устройство по п.32, в котором первая группа включает в себя множество из одного или более цветовых компонентов, и в котором первое расположение указывает упорядочение множества цветовых компонентов первой группы в пределах первой плоскости.
34. Устройство по п.29, в котором один или более процессоров дополнительно конфигурированы для хранения данных, ассоциированных с поверхностью, в устройстве хранения, и для хранения конфигурации формата данных, ассоциированных с поверхностью, в качестве данных формата в устройстве хранения.
35. Устройство по п.29, дополнительно содержащее устройство отображения, причем один или более процессоров дополнительно конфигурированы для предоставления конфигурации формата данных, ассоциированных с поверхностью, в качестве информации шаблона для целей отображения поверхности на устройстве отображения.
36. Устройство по п.29, в котором один или более процессоров дополнительно конфигурированы для специфицирования информации преобразования цвета для использования в преобразовании данных, ассоциированных с поверхностью, в преобразованные данные в другом цветовом пространстве.
37. Устройство по п.36, в котором
другое цветовое пространство содержит цветовое пространство красный - зеленый - синий (RGB); и
преобразованные данные содержат данные RGB поверхности.
38. Устройство по п.29, в котором один или более процессоров дополнительно конфигурированы для создания второй поверхности в пределах цветового пространства с использованием уровня интерфейса платформы, для специфицирования второй конфигурации формата вторых данных, ассоциированных с второй поверхностью, в пределах цветового пространства с использованием уровня интерфейса платформы, и для наложения поверхности и второй поверхности на основе порядка наложения, причем вторая конфигурация формата указывает второе расположение одного или более цветовых компонентов вторых данных в пределах цветового пространства.
39. Устройство по п.38, в котором
поверхность содержит двумерную поверхность, трехмерную поверхность или видео поверхность, и
вторая поверхность содержит двумерную поверхность, трехмерную поверхность или видео поверхность.
40. Устройство по п.29, в котором один или более процессоров дополнительно конфигурированы для создания поверхности в пределах цветового пространства, и в котором один или более процессоров дополнительно конфигурированы для обеспечения информации конфигурации дискретизации для данных, которые ассоциированы с поверхностью.
41. Устройство по п.29, в котором один или более процессоров дополнительно конфигурированы для выполнения визуализации поверхности, чтобы генерировать данные, ассоциированные с поверхностью, и для сохранения данных согласно конфигурации формата.
42. Устройство по п.29, в котором каждый из одного или более процессоров содержит процессор отображения, графический процессор или управляющий процессор.
43. Устройство по п.29, причем устройство содержит телефонную трубку устройства беспроводной связи, персональный компьютер или устройство портативного компьютера.
44. Устройство по п.29, причем устройство содержит одно или более устройств на интегральной схеме.