视频YUV数据的DMA传输方法、装置及DMA控制器制造方法及图纸

技术编号:3846986 阅读:239 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种视频YUV数据的DMA传输方法,包括:配置视频YUV数据中Y数据、U数据和V数据的源起始地址,所述视频YUV数据的原始存储格式信息、目标存储格式信息和大小信息;以及,所需写入的目标起始地址;DMA控制器分别计算所述Y数据、U数据和V数据的读取次数及数据长度;从当次读取的源起始地址,读取相应的Y数据、U数据和V数据;更新所述Y数据、U数据和V数据源起始地址为下一次读取的Y数据、U数据和V数据源起始地址;从目标起始地址开始,连续写入所读取的Y数据、U数据和V数据;更新所述目标起始地址为下一次写入的目标起始地址;在完成传输后通知CPU。本发明专利技术能够提高视频YUV数据的DMA传输效率。

【技术实现步骤摘要】

本专利技术涉及DMA数据传输控制领域,特别是涉及一种视频YUV数 据的DMA传输方法、装置及一种DMA控制器。
技术介绍
DMA ( Direct Memory Access,直接存储器存取)是采用 一个专门 的硬件电路——DMA控制器(DMAC)来控制内存与外设之间的数据 交互。进行DMA传输时,DMAC会向CPU申请总线控制权;CPU响 应该请求,将总线控制权交给DMAC,并配置DMA数据传输的相关信 息;然后DMAC开始工作,通过总线进行数据传输,在一次数据传输 结束后,DMAC向CPU发出中断请求,即完成一次DMA传输。目前,在各种视频解码芯片、视频采集卡中常用的视频数据为YUV 数据。其中,"Y"表示明亮度(Luminance或Luma),也就是灰阶值;而 "U"和"V"(也可用Cr和CB来表示)表示的则是色度(Chrominance 或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。当 YUV数据采用平面格式采样时,每个Y分量,U分量和V分量都会以 独立的平面组织,也就说是,Y分量,U分量和V分量会分别存放在不 同的矩阵中。基于上述平面格式的YUV数据的特性,现有技术中,在对这种视 频数据进行DMA传输时,会将Y、 U、 V的数据分开处理。即首先通 过CPU分别配置Y数据、U数据和V数据传输的源地址、目标地址以 及传输长度,然后由DMAC依次、分别传输所述Y数据、U数据和V 数据;并在每次传输后,通过中断来通知CPU。由于视频数据往往占用 比较大的存储空间,再加上每次DMA传输需要进行多次配置和多次中 断才能得以完成,因而传输效率极为低下。因而,目前需要本领域技术人员迫切解决的一个技术问题就是如 何能够有效提高3见频YUV数据的DMA传输效率。
技术实现思路
本专利技术所要解决的技术问题是提供一种视频YUV数据的DMA传 输方法,用以有效提高视频YUV数据的DMA传输效率。本专利技术还提供了 一种视频YUV数据的DMA传输装置及一种DMA 控制器,用以保证上述方法在实际中的实现及应用。为了解决上述技术问题,本专利技术实施例公开了 一种视频YUV数据 的DMA传输方法,所述DMA传输涉及,分别/人Y数据、U数据和V 数据的源起始地址开始,读取原始存储格式的Y数据、U数据和V数据, 以及,/人目标起始地址写入目标存储才各式的^L频YUV数据的过程;所 述的方法包4舌配置视频YUV数据中Y数据、U数据和V数据的源起始地址,所 述视频YUV数据的原始存储格式信息、目标存储格式信息和大小信息; 以及,所需写入的目标起始地址;DMA控制器依据所述目标存储格式信息和大小信息,分别计算所 述Y数据、U数据和V数据的读取次数及数据长度;从Y数据、U数据和V数据当次读取的源起始地址,读取相应的Y 数据、U数据和V数据;更新所述Y数据、U数据和V数据源起始地址为下一次读取的Y 数据、U数据和V数据源起始地址;从所述目标起始地址开始,连续写入所读取的Y数据、U数据和V 数据;更新所述目标起始地址为下一次写入的目标起始地址; 在完成传输后通知CPU。优选的,所述原始存储格式信息为连续行的存储格式,所述目标存 储格式为运算数据块的存储格式;所述运算数据块包括N行乘以N列的 子块,其中,所述N为大于或等于1的正整数。优选的,当所述N为大于1的正整数时,所述当次读取的源起始地 址包括多行子块的源起始地址。优选的,所述的方法还包括将当次读取的Y数据、U数据和V数据存至DMA内部存储器。 本专利技术实施例还7>开了一种一见频YUV数据的DMA传输方法,所 述DMA传输涉及,从源起始地址开始读取原始存储格式的视频YUV 数据,以及,分别从Y数据、U数据和V数据的目标起始地址开始,写 入目标存储格式的Y数据、U数据和V数据的过程;所述的方法包括 配置视频YUV数据的源起始地址、原始存储格式信息、目标存储 格式信息和大小信息;以及,所需写入的Y数据、U数据和V数据的目 标起始;也址;DMA控制器依据所述原始存储格式信息和大小信息,分别计算Y 数据、U数据和V数据的读取次数及数据长度;从所述一见频YUV数据的源起始地址开始,读取Y数据、U数据或 V数据;更新所述源起始地址为下一次读取的源起始地址;分别从所述Y数据、U数据和V数据的目标起始地址,连续写入相 应的Y数据、U数据和V数据;更新所述Y数据、U数据和V数据的目标起始地址为下一次写入的 Y数据、U数据和V数据的目标起始地址;在完成传输后通知CPU。优选的,所述原始存储格式信息为运算数据块的存储格式,所述目 标存储格式为连续行的存储格式;所述运算数据块包括N行乘以N列的 子块,其中,所述N为大于或等于1的正整数。优选的,所述的方法还包括将读取的Y数据、U数据或V数据存至DMA内部存储器。 本专利技术实施例还公开了一种视频YUV数据的DMA传输装置,所 述DMA传输涉及,分别从Y数据、U数据和V数据的源起始地址开始, 读取原始存储格式的Y数据、U数据和V数据,以及,从目标起始地址 写入目标存储格式的视频YUV数据的过程;所述的装置包括第一配置模块,用于配置视频YUV数据中Y数据、U数据和V数 据的源起始地址,所述视频YUV数据的原始存储格式信息、目标存储 格式信息和大小信息;以及,所需写入的目标起始地址;以及,DMA控制器,包括以下模块第一计算模块,用于依据所述目标存储格式信息和大小信息,分别 计算Y数据、U数据和V数据的读取次数及数据长度;第一读取模块,用于从Y数据、U数据和V数据当次读取的源起始 地址,读取相应的Y数据、U数据和V数据;第一源地址更新模块,用于更新所述Y数据、U数据和V数据源起 始地址为下一次读取的Y数据、U数据和V数据源起始地址;第一写入模块,用于从所述目标起始地址开始,连续写入所读取的 Y数据、U数据和V数据;第一 目标地址更新模块,用于更新所述目标起始地址为下一次写入 的目标起始地址;通知模块,用于在完成传输后通知CPU。优选的,所述原始存储格式信息为连续行的存储格式,所述目标存 储格式为运算数据块的存储格式;所述运算数据块包括N行乘以N列的 子块,其中,所述N为大于或等于1的正整数;当所述N为大于1的正整数时,所述当次读取的源起始地址包括多 行子块的源起始地址。优选的,所述第一配置模块包括CPU配置子模块,用于由CPU配置所述Y数据、U数据和V数据 的源起始地址,以及,所需写入的目标起始地址;软件配置子模块,用于由软件配置视频YUV数据的原始存储格式 信息、目标存储格式信息和大小信息。优选的,所述原始存储格式信息在DMA控制器的原始存储格式寄 存器中配置,所述目标存储格式信息在DMA控制器的目标存储格式寄 存器中配置,所述视频YUV数据的大小信息包括图像长度信息和图像宽度信息,分别在DMA控制器的图像长度寄存器和图像宽度寄存器中 配置;或者,在DMA控制器的图像大小寄存器中分别配置。 优选的,所述DMA控制器还包括DMA内部存储器,用于保存当次读取的Y数据、U数据和V数据。本专利技术实施例还公开了一种视频YUV数据的DMA传输装置,所 述DMA传输涉及,分别从Y数据、U数据和V数据的源起始地址开始, 读取原始存储格式的Y数据、U数据和V数据,以及,本文档来自技高网
...

【技术保护点】
一种视频YUV数据的DMA传输方法,其特征在于,所述DMA传输涉及,分别从Y数据、U数据和V数据的源起始地址开始,读取原始存储格式的Y数据、U数据和V数据,以及,从目标起始地址写入目标存储格式的视频YUV数据的过程;所述的方法包括:  配置视频YUV数据中Y数据、U数据和V数据的源起始地址,所述视频YUV数据的原始存储格式信息、目标存储格式信息和大小信息;以及,所需写入的目标起始地址; DMA控制器依据所述目标存储格式信息和大小信息,分别计算所述Y数据、U数据和V数 据的读取次数及数据长度; 从Y数据、U数据和V数据当次读取的源起始地址,读取相应的Y数据、U数据和V数据; 更新所述Y数据、U数据和V数据源起始地址为下一次读取的Y数据、U数据和V数据源起始地址; 从所述目标起始地址开始, 连续写入所读取的Y数据、U数据和V数据; 更新所述目标起始地址为下一次写入的目标起始地址; 在完成传输后通知CPU。

【技术特征摘要】

【专利技术属性】
技术研发人员:石艳
申请(专利权)人:北京红旗胜利科技发展有限责任公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1