[发明专利]一种矢量图形加速方法及多媒体播放器有效
申请号: | 200710125601.5 | 申请日: | 2007-12-21 |
公开(公告)号: | CN101211462A | 公开(公告)日: | 2008-07-02 |
发明(设计)人: | 何剑峰;黎明;马晨光;易湖 | 申请(专利权)人: | 炬力集成电路设计有限公司 |
主分类号: | G06T11/20 | 分类号: | G06T11/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 519085广东省珠海市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 矢量 图形 加速 方法 多媒体 播放 | ||
技术领域
本发明属于多媒体数据处理领域,尤其涉及一种矢量图形加速方法及多媒体播放器。
背景技术
在计算机领域,一幅图像有栅格图形(Raster Graphics)和矢量图形(VectorGraphics)两种表示方式。栅格图形利用点位图(Bitmap)来刻画一幅场景,对显示设备的分辨率依赖较大。采用矢量图形可以克服栅格图形对显示设备分辨率的依赖,广泛应用于Flash动画播放、全球定位系统(Global PositioningSystem,GPS)图像处理等。
一幅二维矢量图形可由点、直线、曲线或者多边形和曲线围成的封闭几何区域构成。区域可用不同的方式填充,例如用单一颜色填充或者点位图填充。填充一般采用扫描线模型,从左到右、从上到下依次判断扫描线与各个几何图形是否相交,并将扫描线上位于区域内部的像素设置为指定模式。
填充过程需要进行大量计算,理论上可以基于通用CPU借助软件算法来实现,但是为了满足高分辨率图像的实时处理要求,CPU的时钟频率要很高。为了避免延长设计周期,提高产品成本和产品功耗,降低CPU的处理要求,一般在CPU之外引入一个由硬件加速逻辑实现的图形加速器,负责图形的填充和绘制等所有或者部分图形处理。
在对矢量图形进行处理时,现有技术中的一种方案利用软件引擎预先计算出每一条扫描线与每一条曲线的跨径(span),并记录下曲线的属性,利用一个“跨径”数据结构来描述它。每一条扫描线均依次计算,所有的“跨径”数据结构构成“跨径流(span stream)”,然后将“跨径流”提交给图形加速器。在这种方案中,封闭图形边沿在填充前已经被离散化,加速器填充的是由边沿点界定的一条条扫描线,并不知道与这些跨径相关的几何形体的整体特征,整体的几何特征内含于那些离散的点。扫描线以像素步进,对要填充的图形划分粒度过细,需要过多数据进行描述。
另一种方案以多边形和贝塞尔曲线形式给出的边沿描述信息,将贝赛尔曲线阶化,统一用多边形来表示。多边形边沿在边沿缓冲区中以边界子像素的形式进行设置,然后利用边界子像素填充封闭几何形内的其他像素。加速器接收多边形和贝赛尔曲线的边沿描述,然后在边沿缓存中置位边沿点,边沿点一旦置位,几何形体的描述信息就不再有用。多边形和贝塞尔曲线不规范,其边数和控制点数不定,增加了图形加速器的处理负担。
综上所述,现有方案并没有充分利用矢量图形的几何特征,过早地受制于显示设备的工作方式,导致图形加速器的处理逻辑复杂,处理效率低。
发明内容
本发明实施例的目的在于提供一种矢量图形加速方法,旨在解决现有方案在对矢量图形进行加速处理时,没有充分利用矢量图形的几何特征,导致图形加速器的处理逻辑复杂,处理效率低的问题。
本发明实施例是这样实现的,一种矢量图形加速方法,所述方法包括下述步骤:
将矢量图形分解为由平底梯形或者直线组成的基本图形;
将所述矢量图形的分解结果传送给硬件加速逻辑处理。
本发明实施例的另一目的在于提供一种多媒体数据的播放方法,所述方法包括下述步骤:
解析需要播放的多媒体数据,获取多媒体数据中的矢量图形;
将所述矢量图形分解为由平底梯形或者直线组成的基本图形,输出所述矢量图形的分解结果;
通过硬件加速逻辑对所述矢量图形的分解结果进行加速处理。
本发明实施例的另一目的在于提供一种多媒体数据的播放系统,所述系统包括:
应用单元,用于解析需要播放的多媒体数据,获取多媒体数据中的矢量图形;
驱动单元,用于将所述矢量图形分解为由平底梯形或者直线组成的基本图形,输出所述矢量图形的分解结果;以及
加速器单元,用于对所述矢量图形的分解结果进行加速处理。
本发明实施例的另一目的在于提供采用上述多媒体播放系统实现的多媒体播放终端。
本发明实施例的另一目的在于提供一种多媒体播放器,包括CPU、内存控制器、与所述内存控制器连接的内存、显示控制器、与所述显示控制器连接的显示器,以及连接外部存储器的存储控制器,所述播放器进一步包括:
数据解析单元,用于解析CPU写入内存中的多媒体数据,获取多媒体数据中的矢量图形;
加速驱动单元,用于将所述矢量图形分解为由平底梯形或者直线组成的基本图形,将所述矢量图形的分解结果写入内存;以及
图形加速器,用于对内存中存储的矢量图形的分解结果进行加速处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于炬力集成电路设计有限公司,未经炬力集成电路设计有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710125601.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:8k线扫描镜头
- 下一篇:一种共混膜,所述膜的生产方法与用途