專利名稱:一種視頻數(shù)據(jù)處理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及媒體技術(shù),具體涉及一種視頻數(shù)據(jù)處理方法和裝置。
背景技術(shù):
目前,數(shù)字電影技術(shù)等媒體技術(shù)正在被廣泛應(yīng)用,但由于還處于發(fā)展階段, 因此其實(shí)際數(shù)據(jù)處理能力、視頻效果等只能夠達(dá)到高清晰電視的要求,而無法 真正滿足數(shù)字電影的要求。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種視頻數(shù)據(jù)處理方法和裝置,以 提高數(shù)據(jù)處理能力,改善視頻效果。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 一種視頻數(shù)據(jù)處理方法,該方法包括
將視頻編碼數(shù)據(jù)劃分為三類視頻分量,將屬于同一視頻編碼數(shù)據(jù)的各視頻 分量分別發(fā)送給三個(gè)分量解碼芯片,三個(gè)分量解碼芯片對收到的視頻分量進(jìn)行 同步解碼處理。
發(fā)送所述視頻分量的方法為
將屬于同 一視頻編碼數(shù)據(jù)的各視頻分量以同步線程方式分別發(fā)送給所述三 個(gè)分量解碼芯片。
發(fā)送之前進(jìn)一步對所述視頻分量進(jìn)行排隊(duì),發(fā)送的所述視頻分量是出隊(duì)列 的視頻分量。
劃分所述視頻分量之前,進(jìn)一步將所述視頻編碼數(shù)據(jù)從服務(wù)器硬盤中讀取 到內(nèi)存中。
所述視頻編碼數(shù)據(jù)所劃分出的視頻分量完成所述解碼處理之后,進(jìn)一步以
中斷處理的方式通知管理內(nèi)存的上層應(yīng)用下發(fā)下一個(gè)視頻編碼數(shù)據(jù)的視頻分 量。
該方法進(jìn)一步包括
計(jì)時(shí),并在超時(shí)后仍未產(chǎn)生中斷處理的情況下上報(bào)錯(cuò)誤結(jié)果。
一種視頻數(shù)據(jù)處理裝置,該裝置包括相連的驅(qū)動單元和包含三個(gè)分量解碼
芯片的視頻分量解碼單元;其中,
所述驅(qū)動單元,用于將視頻編碼數(shù)據(jù)劃分為三類視頻分量,將屬于同--視
頻編碼數(shù)據(jù)的各視頻分量分別發(fā)送給視頻分量解碼單元;
所述視頻分量解碼單元,用于控制其所包含的三個(gè)分量解碼芯片對收到的 視頻分量進(jìn)行同步解碼處理。
所述驅(qū)動單元中設(shè)置有針對所述各個(gè)解碼芯片的請求隊(duì)列和線程;所述請
求隊(duì)列和線程,.用于將屬于同一視頻編碼數(shù)據(jù)的各視頻分量以同步線程方式分
別發(fā)送給所述三個(gè)分量解碼芯片。
所述驅(qū)動單元進(jìn)一步與應(yīng)用單元相連,該應(yīng)用單元用于將所述視頻編碼數(shù)
據(jù)從服務(wù)器硬盤中讀取到設(shè)置有所述驅(qū)動單元的內(nèi)存中。
所述驅(qū)動單元與所述視頻分量解碼單元之間的相連是通過pci接口實(shí)現(xiàn)的。
可見,本發(fā)明所提供的視頻數(shù)據(jù)處理方法和裝置,由于將視頻編碼數(shù)據(jù)劃 分為三類視頻分量,并且可以將屬于同一視頻編碼數(shù)據(jù)的各視頻分量分別發(fā)送 給三個(gè)分量解碼芯片,因此三個(gè)分量解碼芯片能夠?qū)κ盏降囊曨l分量進(jìn)行同步 解碼處理。這使得最終輸出的圖像質(zhì)量能夠達(dá)到dci規(guī)范中的高清晰電視要求, 相對目前可以有效提高數(shù)據(jù)處理能力,改善視頻效果。
圖1為本發(fā)明一實(shí)施例的視頻數(shù)據(jù)處理裝置圖2為本發(fā)明 一實(shí)施例的視頻數(shù)據(jù)處理流程圖3為本發(fā)明的視頻數(shù)據(jù)處理流程簡圖。
具體實(shí)施例方式
下面結(jié)合附圖對本發(fā)明技術(shù)詳細(xì)描述。
參見圖1,圖1為本發(fā)明一實(shí)施例的視頻數(shù)據(jù)處理裝置圖。圖1中,應(yīng)用
單元、操作系統(tǒng)i/o管理器、驅(qū)動單元、PCI接口、視頻分量解碼單元依次相 連。其中,應(yīng)用單元中設(shè)置有上層應(yīng)用程序;視頻分量解碼單元中設(shè)置有三個(gè)
分量解碼芯片;主控單元與其它器件相連,用于對各器件進(jìn)行包括操作控制在
內(nèi)的管理。
具體應(yīng)用時(shí),應(yīng)用單元可以從服務(wù)器硬盤中獲取視頻編碼數(shù)據(jù),并將獲取
到的視頻編碼數(shù)據(jù)攜帶于DMA請求中發(fā)送給操作系統(tǒng)I/O管理器,操作系統(tǒng) I/O管理器則將收到的DMA請求中所包含的視頻編碼數(shù)據(jù)攜帶于IRP請求中發(fā) 送到內(nèi)存中。具體而言,可以通過PCI接口的DMA通道將視頻編碼數(shù)據(jù)實(shí)時(shí) 地傳輸?shù)絻?nèi)存中。
位于內(nèi)存的驅(qū)動單元(該驅(qū)動單元是由操作系統(tǒng)I/O管理器加載到內(nèi)存中 的驅(qū)動程序形成的)中的設(shè)備控制單元收到IRP請求中的視頻編碼數(shù)據(jù)后,將 收到的視頻編碼數(shù)據(jù)劃分為三類視頻分量(如將電視領(lǐng)域中的亮度分量和彩 色分量重新劃分為亮度分量、色調(diào)分量、飽和度分量),并根據(jù)IRP請求中的分 量解碼芯片ID和FIFO ID將劃分好的三類視頻分量分別在相應(yīng)的DMA請求隊(duì) 列中排隊(duì)。
之后,為要出隊(duì)列的視頻分量申請用于將視頻分量發(fā)送給解碼芯片的DMA 通道,并將出隊(duì)列并且屬于同一視頻編碼數(shù)據(jù)的各視頻分量以同步線程方式分 別發(fā)送給三個(gè)分量解碼芯片,由三個(gè)分量解碼芯片對收到的視頻分量進(jìn)行同步 解碼處理。其中, 一個(gè)分量解碼芯片可以作為主單元,另外兩個(gè)分量解碼芯片 作為從單元,跟隨主單元保持同步工作。
具體而言,為了實(shí)現(xiàn)驅(qū)動單元與分量解碼芯片之間數(shù)據(jù)的高速、同步傳輸, 可以以帶有同步機(jī)制的多隊(duì)列的多DMA線程方式,來進(jìn)行數(shù)據(jù)傳輸。如每 個(gè)分量解碼芯片包含數(shù)個(gè)FIFO;則針對每個(gè)分量解碼芯片的每個(gè)FIFO,各使
用一個(gè)DMA請求隊(duì)列和一個(gè)DMA線程來實(shí)現(xiàn)快速數(shù)據(jù)傳輸。驅(qū)動單元可以 支持單CPU或多CPU系統(tǒng)。
為了保證傳送視頻編碼數(shù)據(jù)的持續(xù)性和平穩(wěn)性,可以使用兩個(gè)數(shù)據(jù)傳輸線 程共享一組內(nèi)存,如 一個(gè)線程用于從服務(wù)器硬盤向內(nèi)存?zhèn)鬏斠曨l編碼數(shù)據(jù), 另一個(gè)線程用于從內(nèi)存向分量解碼芯片傳輸視頻分量。
在實(shí)際應(yīng)用時(shí),還可以設(shè)置與視頻分量解碼單元相連的中斷處理單元,每 個(gè)分量解碼芯片在收到視頻分量后都會通知中斷處理單元。當(dāng)獲知三個(gè)分量解 碼芯片收到了屬于同一視頻編碼數(shù)據(jù)的所有視頻分量時(shí),中斷處理單元以發(fā)送 中斷信號等方式通過主控單元、操作系統(tǒng)I/O管理器通知應(yīng)用單元,應(yīng)用單元 在收到通知后組織下發(fā)下一個(gè)視頻編碼數(shù)據(jù)的視頻分量。
當(dāng)然,還可以在驅(qū)動單元中設(shè)置與設(shè)備控制單元相連的定時(shí)器,并由設(shè)備 控制單元在下發(fā)視頻分量時(shí)啟動該定時(shí)器。當(dāng)定時(shí)器超時(shí)時(shí),定時(shí)器以發(fā)送電 平信號等方式通過主控單元、操作系統(tǒng)I/O管理器通知應(yīng)用單元下發(fā)視頻分量 失敗,應(yīng)用單元在收到通知后進(jìn)行視頻分量重發(fā)等操作。
需要說明的是,ADV202芯片可以作為分量解碼芯片,ADV202芯片的性 能主要為
1)完全實(shí)現(xiàn)了對圖像的JPEG2000編碼和解碼;
2 )支持16bit定點(diǎn)精度的6層9/7和5/3小波正反變換;
3)對不可逆壓縮最大輸入率為65MS/s;
4 )多片ADV202芯片聯(lián)合使用可實(shí)現(xiàn)對高分辨率圖像的實(shí)時(shí)編解碼; 5)通過靈活的主控接口可以與多種16bit和32bit微控制器無縫連接。 再有,可以將所述PCI接口替換為其它協(xié)議類型的通信接口,只要該通信
接口能夠支持高速、同步數(shù)據(jù)傳輸即可。
另外,還需要預(yù)先進(jìn)行一些初始參數(shù)設(shè)置,如確定工作方式為解壓縮方
式、對ADV202芯片進(jìn)行BOOT操作、選擇要進(jìn)行視頻數(shù)據(jù)處理的文件、進(jìn)行
寄存器參數(shù)設(shè)置、顯示數(shù)據(jù)傳輸?shù)膮?shù)(內(nèi)存緩存、數(shù)據(jù)傳輸量、圖像播放幀
信息)等。
綜上所述,在應(yīng)用圖1所示器件進(jìn)行視頻數(shù)據(jù)處理時(shí),各DMA線程的傳 輸速度完全能夠滿足DCI要求的最大傳輸速率(250Mbits/s),并能保證傳輸給 各分量解碼芯片的同步性,輸出幀率穩(wěn)定在24幀/秒,圖像質(zhì)量達(dá)到DCI規(guī)范 中的高清晰電視要求,相對目前可以有效提高數(shù)據(jù)處理能力,改善視頻效果。
如果將針對圖1的描述以流程表述,則如圖2所示。參見圖2,圖2為本 發(fā)明 一實(shí)施例的視頻數(shù)據(jù)處理流程圖,該流程包括以下步驟
步驟201:將服務(wù)器硬盤中的視頻編碼數(shù)據(jù)讀入內(nèi)存。
步驟202:將內(nèi)存中的視頻編碼數(shù)據(jù)劃分為三類視頻分量,并將每類視頻 分量分別排隊(duì)。
步驟203:將出隊(duì)列并且屬于同一視頻編碼數(shù)據(jù)的各視頻分量以同步線程 方式分別發(fā)送給三個(gè)分量解碼芯片。
步驟204:判斷三個(gè)分量解碼芯片是否收到了屬于同一視頻編碼數(shù)據(jù)的所 有視頻分量,如果是,進(jìn)入步驟205;否則,直接進(jìn)入步驟206。
步驟205:三個(gè)分量解碼芯片對收到的視頻分量進(jìn)行同步解碼處理,并且 在尚未結(jié)束整個(gè)解碼搡作時(shí)以產(chǎn)生中斷的方式返回步驟203。
步驟206:判斷向分量解碼芯片下發(fā)視頻分量時(shí)所啟動的定時(shí)器是否超時(shí), 如果是,進(jìn)入步驟207;否則,返回步驟204。
步驟207:上報(bào)錯(cuò)誤結(jié)果。
由圖l、圖2可知,本發(fā)明視頻數(shù)據(jù)處理過程中的關(guān)鍵流程如圖3所示。
參見圖3,圖3為本發(fā)明的視頻數(shù)據(jù)處理流程簡圖,該流程包括以下步驟
步驟301:將視頻編碼數(shù)據(jù)劃分為三類視頻分量。
步驟302:將屬于同一視頻編碼數(shù)據(jù)的各視頻分量分別發(fā)送給三個(gè)分量解 碼芯片。
步驟303:三個(gè)分量解碼芯片對收到的視頻分量進(jìn)行同步解碼處理。 由以上所述可見,本發(fā)明所提供的視頻數(shù)據(jù)處理方法和裝置,由于將視頻 編碼數(shù)據(jù)劃分為三類視頻分量,并且可以將屬于同一視頻編碼數(shù)據(jù)的各視頻分 量分別發(fā)送給三個(gè)分量解碼芯片,因此三個(gè)分量解碼芯片能夠?qū)κ盏降囊曨l分
量進(jìn)行同步解碼處理。這使得最終輸出的圖像質(zhì)量能夠達(dá)到DCI規(guī)范中的高清 晰電視要求,相對目前可以有效提高數(shù)據(jù)處理能力,改善視頻效果。
權(quán)利要求
1、一種視頻數(shù)據(jù)處理方法,其特征在于,該方法包括將視頻編碼數(shù)據(jù)劃分為三類視頻分量,將屬于同一視頻編碼數(shù)據(jù)的各視頻分量分別發(fā)送給三個(gè)分量解碼芯片,三個(gè)分量解碼芯片對收到的視頻分量進(jìn)行同步解碼處理。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,發(fā)送所述視頻分量的方法為 將屬于同一視頻編碼數(shù)據(jù)的各視頻分量以同步線程方式分別發(fā)送給所述三個(gè)分量解碼芯片。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,發(fā)送之前進(jìn)一步對所述視頻 分量進(jìn)行排隊(duì),發(fā)送的所述視頻分量是出隊(duì)列的視頻分量。
4、 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,劃分所述視頻分 量之前,進(jìn)一步將所述視頻編碼數(shù)據(jù)從服務(wù)器硬盤中讀取到內(nèi)存中。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述視頻編碼數(shù)據(jù)所劃分出 的視頻分量完成所述解碼處理之后,進(jìn)一步以中斷處理的方式通知管理內(nèi)存的 上層應(yīng)用下發(fā)下一個(gè)視頻編碼數(shù)據(jù)的視頻分量。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法進(jìn)一步包括 計(jì)時(shí),并在超時(shí)后仍未產(chǎn)生中斷處理的情況下上報(bào)錯(cuò)誤結(jié)果。
7、 一種視頻數(shù)據(jù)處理裝置,其特征在于,該裝置包括相連的驅(qū)動單元和包 含三個(gè)分量解碼芯片的視頻分量解碼單元;其中,所述驅(qū)動單元,用于將視頻編碼數(shù)據(jù)劃分為三類視頻分量,將屬于同一視頻編碼數(shù)據(jù)的各視頻分量分別發(fā)送給視頻分量解碼單元;所述視頻分量解碼單元,用于控制其所包含的三個(gè)分量解碼芯片對收到的 視頻分量進(jìn)行同步解碼處理。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述驅(qū)動單元中設(shè)置有針對所述各個(gè)解碼芯片的請求隊(duì)列和線程;所述請求隊(duì)列和線程,用于將屬于同一視頻編碼數(shù)據(jù)的各視頻分量以同步線程方式分別發(fā)送給所述三個(gè)分量解碼芯 片。
9、 根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述驅(qū)動單元進(jìn)一步與應(yīng)用單元相連,該應(yīng)用單元用于將所述視頻編碼數(shù)據(jù)從服務(wù)器硬盤中讀取到設(shè) 置有所述驅(qū)動單元的內(nèi)存中。
10、 根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述驅(qū)動單元與所述 視頻分量解碼單元之間的相連是通過PCI接口實(shí)現(xiàn)的。
全文摘要
本發(fā)明所提供的視頻數(shù)據(jù)處理方法和裝置,由于將視頻編碼數(shù)據(jù)劃分為三類視頻分量,并且可以將屬于同一視頻編碼數(shù)據(jù)的各視頻分量分別發(fā)送給三個(gè)分量解碼芯片,因此三個(gè)分量解碼芯片能夠?qū)κ盏降囊曨l分量進(jìn)行同步解碼處理。這使得最終輸出的圖像質(zhì)量能夠達(dá)到DCI規(guī)范中的高清晰電視要求,相對目前可以有效提高數(shù)據(jù)處理能力,改善視頻效果。
文檔編號H04N7/24GK101198049SQ20071030856
公開日2008年6月11日 申請日期2007年12月29日 優(yōu)先權(quán)日2007年12月29日
發(fā)明者于利衛(wèi), 孫曉斌, 超 許 申請人:北京中企開源信息技術(shù)有限公司