[發明專利]視頻YUV數據的DMA傳輸方法、裝置及DMA控制器有效
| 申請號: | 200910083464.2 | 申請日: | 2009-05-05 |
| 公開(公告)號: | CN101552916A | 公開(公告)日: | 2009-10-07 |
| 發明(設計)人: | 石艷 | 申請(專利權)人: | 北京紅旗勝利科技發展有限責任公司 |
| 主分類號: | H04N7/24 | 分類號: | H04N7/24;G06F13/28 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 | 代理人: | 蘇培華 |
| 地址: | 100081北京市海淀區中*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 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傳輸需要進行多次配置和多次中斷才能得以完成,因而傳輸效率極為低下。?
因而,目前需要本領域技術人員迫切解決的一個技術問題就是:如何能夠有效提高視頻YUV數據的DMA傳輸效率。?
發明內容
本發明所要解決的技術問題是提供一種視頻YUV數據的DMA傳輸方法,用以有效提高視頻YUV數據的DMA傳輸效率。?
本發明還提供了一種視頻YUV數據的DMA傳輸裝置及一種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的正整數時,所述當次讀取的源起始地址包括多行子塊的源起始地址。?
優選的,所述的方法還包括:?
將當次讀取的Y數據、U數據和V數據存至DMA內部存儲器。?
本發明實施例還公開了一種視頻YUV數據的DMA傳輸方法,所述DMA傳輸涉及,從源起始地址開始讀取原始存儲格式的視頻YUV數據,以及,分別從Y數據、U數據和V數據的目標起始地址開始,寫入目標存儲格式的Y數據、U數據和V數據的過程;所述的方法包括:?
配置視頻YUV數據的源起始地址、原始存儲格式信息、目標存儲格式信息和大小信息;以及,所需寫入的Y數據、U數據和V數據的目標起始地址;?
DMA控制器依據所述原始存儲格式信息和大小信息,分別計算Y數據、U數據和V數據的讀取次數及數據長度;?
從所述視頻YUV數據的源起始地址開始,讀取Y數據、U數據或V數據;?
更新所述源起始地址為下一次讀取的源起始地址;?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京紅旗勝利科技發展有限責任公司,未經北京紅旗勝利科技發展有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910083464.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:媒體流編碼方法、裝置及切換系統
- 下一篇:高效低噪紡織空調軸流通風機
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





