亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

數(shù)據(jù)復用方法及系統(tǒng)的制作方法

文檔序號:7996096閱讀:314來源:國知局
數(shù)據(jù)復用方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種數(shù)據(jù)復用方法及系統(tǒng),所述方法包括:制定數(shù)字信號微處理器與復用協(xié)議解析模塊之間的數(shù)據(jù)復用協(xié)議;所述數(shù)字信號根據(jù)數(shù)據(jù)復用協(xié)議、要傳輸?shù)囊曨l數(shù)據(jù)和選擇的通道生成復用數(shù)據(jù),將復用數(shù)據(jù)發(fā)送至復用協(xié)議解析模塊;所述復用協(xié)議解析模塊根據(jù)數(shù)據(jù)復用協(xié)議解析復用數(shù)據(jù),并將要傳輸?shù)囊曨l數(shù)據(jù)通過數(shù)模轉(zhuǎn)換芯片拷貝至有接收視頻需求的視頻設備的對應的輸出通道上,本發(fā)明能夠根據(jù)不同平臺的實際情況來定義對應數(shù)據(jù)復用協(xié)議,使用方法靈活多變,適用于任意兩個數(shù)字信號微處理器與復用協(xié)議解析模塊之間的數(shù)據(jù)復用,提高數(shù)字信號微處理器的資源利用率,減少數(shù)字信號微處理器的使用數(shù)量,降低產(chǎn)品成本。
【專利說明】數(shù)據(jù)復用方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及編解碼卡領域,特別涉及一種數(shù)據(jù)復用方法及系統(tǒng)。
【背景技術】
[0002]數(shù)字信號微處理器(DSP芯片,Digital Signal Processor)是一種獨特的微處理器,其是以數(shù)字信號來處理大量信息的器件,Netra芯片和Centaurus芯片都屬于DSP芯片。其中,Netra芯片是德州儀器(TI)推出的全新視頻片上系統(tǒng)(SoC),其將高清多通道系統(tǒng)的所有捕獲、壓縮、顯示以及控制功能整合于單芯片上,其集成ARM Cortex-A8, TI C674x浮點DSP、若干二代可編程高清視頻影像協(xié)處理器(HDVICP V2.0)、一個高清視頻處理子系統(tǒng)(HDVPSS)ο Centaurus芯片是德州儀器(TI)基于Netra芯片擴展的新平臺,在集成了 Netra的特性后更注重于低功耗設計。
[0003]如圖1所示,現(xiàn)有Netra芯片或Centaurus芯片的視頻輸出口個數(shù)有限,最多只有三個視頻輸出通道,分別為HDM1、VGA和CVBS視頻輸出口,圖1中TVP5158為模數(shù)轉(zhuǎn)換芯片,與HDMI視頻輸出口連接的是HDMI視頻設備11,與VGA視頻輸出口連接的VGA視頻設備12,與CVBS視頻輸出口連接的是CVBS視頻設備13。如果要實現(xiàn)至少兩個HDMI視頻設備11和/或至少兩個VGA視頻設備12和/或至少兩個CVBS視頻設備13的視頻輸出,則需要多個DSP才能實現(xiàn)。如圖2所示,要實現(xiàn)8路CVBS視頻設備13的視頻輸出,現(xiàn)有技術需要8個Netra芯片或8個Centaurus芯片才能完成,這樣不僅使得產(chǎn)品成本增加,而且還造成DSP資源浪費。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的在于提供一種數(shù)據(jù)復用方法,能夠根據(jù)不同平臺的實際情況來定義對應數(shù)據(jù)復用協(xié)議,使用方法靈活多變,適用于任意兩個數(shù)字信號微處理器與復用協(xié)議解析模塊之間的數(shù)據(jù)復用,有利于提升數(shù)字信號微處理器的資源利用率,節(jié)約數(shù)字信號微處理器的使用數(shù)量,降低產(chǎn)品成本。
[0005]為解決上述問題,本發(fā)明提供一種數(shù)據(jù)復用方法,包括:
[0006]依次連接模數(shù)轉(zhuǎn)換芯片、數(shù)字信號微處理器、復用協(xié)議解析模塊、數(shù)模轉(zhuǎn)換芯片、輸出通道、接視頻設備;
[0007]制定所述數(shù)字信號微處理器與所述復用協(xié)議解析模塊之間的數(shù)據(jù)復用協(xié)議;
[0008]所述數(shù)字信號微處理器從所述模數(shù)轉(zhuǎn)換芯片獲取要傳輸?shù)囊曨l數(shù)據(jù),并檢測有接收視頻需求的視頻設備,根據(jù)有接收視頻需求的視頻設備選擇對應的輸出通道,并根據(jù)所述數(shù)據(jù)復用協(xié)議、要傳輸?shù)囊曨l數(shù)據(jù)和選擇的通道生成復用數(shù)據(jù),將所述復用數(shù)據(jù)發(fā)送至所述復用協(xié)議解析模塊;
[0009]所述復用協(xié)議解析模塊根據(jù)所述數(shù)據(jù)復用協(xié)議解析所述復用數(shù)據(jù),以獲取所述要傳輸?shù)囊曨l數(shù)據(jù),并將所述要傳輸?shù)囊曨l數(shù)據(jù)通過所述數(shù)模轉(zhuǎn)換芯片拷貝至有接收視頻需求的視頻設備的對應的輸出通道上。[0010]進一步的,在上述方法中,所述視頻設備為至少兩個HDMI視頻設備和/或至少兩個VGA視頻設備和/或至少兩個CVBS視頻設備。
[0011]進一步的,在上述方法中,所述數(shù)字信號微處理器為Netra或Centaurus芯片。
[0012]進一步的,在上述方法中,所述復用協(xié)議解析模塊為FPGA、Netra或Centaurus芯片。
[0013]進一步的,在上述方法中,將作為所述數(shù)字信號微處理器的Netra或Centaurus芯片通過其VP 口與作為復用協(xié)議解析模塊的FPGA芯片連接。
[0014]進一步的,在上述方法中,每次傳輸所述復用數(shù)據(jù)時,所述數(shù)字信號微處理器遍歷查詢所有通道直至其VP 口處理的輸出通道數(shù)量為滿,并標記最后一次輸出的輸出通道,下一次從這個標記開始遍歷所有未標記的輸出通道。
[0015]進一步的,在上述方法中,所述復用數(shù)據(jù)包括要傳輸?shù)囊曨l數(shù)據(jù)和根據(jù)所述數(shù)據(jù)復用協(xié)議定制的數(shù)據(jù)頭,所述數(shù)據(jù)頭定義的內(nèi)容包括起始碼、通道號、幀號、幀開始行標記、幀結(jié)束行標記、圖像的偏移量。
[0016]進一步的,在上述方法中,所述數(shù)據(jù)頭定義的內(nèi)容還包括校驗碼。
[0017]根據(jù)本發(fā)明的另一面,提供一種數(shù)據(jù)復用系統(tǒng),包括依次連接的模數(shù)轉(zhuǎn)換芯片、數(shù)字信號微處理器、復用協(xié)議解析模塊、數(shù)模轉(zhuǎn)換芯片、輸出通道、接視頻設備,其中,
[0018]所述數(shù)字信號微處理器與所述復用協(xié)議解析模塊之間制定了數(shù)據(jù)復用協(xié)議,所述數(shù)字信號微處理器用于從所述模數(shù)轉(zhuǎn)換芯片獲取要傳輸?shù)囊曨l數(shù)據(jù),并檢測有接收視頻需求的視頻設備,根據(jù)有接收視頻需求的視頻設備選擇對應的輸出通道,并根據(jù)所述數(shù)據(jù)復用協(xié)議、要傳輸?shù)囊曨l數(shù)據(jù)和選擇的通道生成復用數(shù)據(jù),將所述復用數(shù)據(jù)發(fā)送至所述復用協(xié)議解析模塊;
[0019]所述復用協(xié)議解析模塊,用于根據(jù)所述數(shù)據(jù)復用協(xié)議解析所述復用數(shù)據(jù),以獲取所述要傳輸?shù)囊曨l數(shù)據(jù),并將所述要傳輸?shù)囊曨l數(shù)據(jù)通過所述數(shù)模轉(zhuǎn)換芯片拷貝至有接收視頻需求的視頻設備的對應的輸出通道上。
[0020]進一步的,在上述系統(tǒng)中,所述視頻設備為至少兩個HDMI視頻設備和/或至少兩個VGA視頻設備和/或至少兩個CVBS視頻設備。
[0021]進一步的,在上述系統(tǒng)中,所述數(shù)字信號微處理器為Netra或Centaurus芯片。
[0022]進一步的,在上述系統(tǒng)中,所述復用協(xié)議解析模塊為FPGA、Netra或Centaurus芯片。
[0023]進一步的,在上述系統(tǒng)中,將作為所述數(shù)字信號微處理器的Netra或Centaurus芯片通過其VP 口與作為復用協(xié)議解析模塊的FPGA芯片連接。
[0024]進一步的,在上述系統(tǒng)中,所述復用數(shù)據(jù)包括要傳輸?shù)囊曨l數(shù)據(jù)和根據(jù)所述數(shù)據(jù)復用協(xié)議定制的數(shù)據(jù)頭,所述數(shù)據(jù)頭定義的內(nèi)容包括起始碼、通道號、幀號、幀開始行標記、幀結(jié)束行標記、圖像的偏移量。
[0025]進一步的,在上述系統(tǒng)中,所述數(shù)據(jù)頭定義的內(nèi)容還包括校驗碼。
[0026]與現(xiàn)有技術相比,本發(fā)明通過制定數(shù)字信號微處理器與復用協(xié)議解析模塊之間的數(shù)據(jù)復用協(xié)議,所述數(shù)字信號微處理器從所述模數(shù)轉(zhuǎn)換芯片獲取要傳輸?shù)囊曨l數(shù)據(jù),并檢測有接收視頻需求的視頻設備,然后根據(jù)有接收視頻需求的視頻設備選擇對應的輸出通道,并根據(jù)所述數(shù)據(jù)復用協(xié)議、要傳輸?shù)囊曨l數(shù)據(jù)和選擇的通道生成復用數(shù)據(jù),將所述復用數(shù)據(jù)發(fā)送至所述復用協(xié)議解析模塊;所述復用協(xié)議解析模塊根據(jù)所述數(shù)據(jù)復用協(xié)議解析所述復用數(shù)據(jù),以獲取所述要傳輸?shù)囊曨l數(shù)據(jù),并將所述要傳輸?shù)囊曨l數(shù)據(jù)通過所述數(shù)模轉(zhuǎn)換芯片拷貝至有接收視頻需求的視頻設備的對應的輸出通道上,如此,可以根據(jù)不同平臺的實際情況來定義對應數(shù)據(jù)復用協(xié)議,使用方法靈活多變,適用于任意兩個數(shù)字信號微處理器與復用協(xié)議解析模塊之間的數(shù)據(jù)復用,能夠提高數(shù)字信號微處理器的資源利用率,減少數(shù)字信號微處理器的使用數(shù)量,降低產(chǎn)品成本。
【專利附圖】

【附圖說明】
[0027]圖1是現(xiàn)有的Netra/Centaurus芯片的3路輸出示意圖;
[0028]圖2是現(xiàn)有的多個Netra/Centaurus芯片對應多個CVBS輸出示意圖;
[0029]圖3是本發(fā)明實施例一的數(shù)據(jù)復用方法的流程圖;
[0030]圖4是本發(fā)明實施例一的數(shù)據(jù)復用協(xié)議規(guī)定的外同步傳輸幀格式示意圖;
[0031]圖5是本發(fā)明實施例一的Netra/Centaurus芯片與FPGA芯片的連接示意圖;
[0032]圖6是本發(fā)明實施例一的DSP填充Header與Payload流程圖;
[0033]圖7是本發(fā)明實施例一的標記法進行輸出通道選擇示意圖;
[0034]圖8是本發(fā)明實施例二的數(shù)據(jù)復用系統(tǒng)的模塊示意圖。
【具體實施方式】
[0035]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0036]實施例一
[0037]如圖3所示,并結(jié)合圖8,本發(fā)明實施例一提供一種數(shù)據(jù)復用方法,包括:
[0038]步驟SI,將模數(shù)轉(zhuǎn)換(AD)芯片21與數(shù)字信號微處理器(Digital SignalProcessor) 22連接,將所述數(shù)字信號微處理器22與復用協(xié)議解析模塊23連接,將所述復用協(xié)議解析模塊23與數(shù)模轉(zhuǎn)換(DA)芯片24連接,將所述數(shù)模轉(zhuǎn)換芯片24通過輸出通道26連接視頻設備25。
[0039]優(yōu)選的,所述視頻設備25為至少兩個HDMI視頻設備和/或至少兩個VGA視頻設備和/或至少兩個CVBS視頻設備??梢岳斫獾氖牵緦嵤├绕溥m用于對至少兩個HDMI視頻設備和/或至少兩個VGA視頻設備和/或至少兩個CVBS視頻設備進行視頻輸出,以提高數(shù)字信號微處理器的資源利用率,減少數(shù)字信號微處理器的使用數(shù)量,降低產(chǎn)品成本。當然,對一個HDMI視頻設備、一個VGA視頻設備和一個CVBS視頻設備進行視頻輸出也適用本實施例的方法。
[0040]步驟S2,制定所述數(shù)字信號微處理器22與所述復用協(xié)議解析模塊23之間的數(shù)據(jù)復用協(xié)議。
[0041]優(yōu)選的,所述數(shù)據(jù)復用協(xié)議可以規(guī)定后續(xù)生成的復用數(shù)據(jù)包括要傳輸?shù)囊曨l數(shù)據(jù)和數(shù)據(jù)頭,所述數(shù)據(jù)頭定義的內(nèi)容包括起始碼、通道號、幀號、幀開始行標記、幀結(jié)束行標記、圖像的偏移量。此外,所述數(shù)據(jù)頭定義的內(nèi)容還可包括但不限于校驗碼。
[0042]優(yōu)選的,所述數(shù)字信號微處理器為Netra或Centaurus芯片。所述復用協(xié)議解析模塊為 FPGA、Netra 或 Centaurus 芯片。具體的,F(xiàn)PGA (Field — Programmable Gate Array)芯片為現(xiàn)場可編程邏輯器件,F(xiàn)PGA芯片在價格上相較于Netra或Centaurus芯片具有明顯的優(yōu)勢。
[0043]詳細的,Netra或Centaurus芯片的VP 口(Video Port視頻口)可以支持各種分辨率的輸出制式,下面以其中1366*768RGB制式為例來說明DSP芯片與FPGA芯片數(shù)據(jù)復用的原理。RGB3個通道傳輸格式是1366*768*60Hz,加上消隱后大小為1500*800*60Hz,像素點時鐘為72MHz。如果需要提高傳輸速率,幀率可提高到120幀,S卩1366*768*120Hz,像素點時鐘144MHz。如圖4所示,為了實現(xiàn)數(shù)據(jù)復用,可在同步傳輸幀的每一行輸出數(shù)據(jù)里面加入了數(shù)據(jù)頭Header,SAV和EAV為嵌入式控制字,分別表示每一行輸出數(shù)據(jù)的終點和起點,Blanking代表消隱,NOP (No Operation)表示無操作/空操作,代表該段空間沒有定義,不做任何處理。其中,Header是數(shù)據(jù)復用協(xié)議定制的數(shù)據(jù)頭,也是數(shù)據(jù)復用協(xié)議的核心,里面具體定義了其后面要傳輸?shù)囊曨l數(shù)據(jù)(Payload)屬于哪一個輸出通道、該數(shù)據(jù)對應圖像的偏移量等。當Netra或Centaurus芯片的驅(qū)動把復合數(shù)據(jù)發(fā)給FPGA后,F(xiàn)PGA根據(jù)接收到的Header進行解析,并把對應的Payload拷貝到對應的輸出通道上,完成多路數(shù)據(jù)復用。
[0044]所述數(shù)據(jù)復用協(xié)議中,Header頭的大小可以根據(jù)實際情況來定,只要DSP與FPGA協(xié)商好對應字節(jié)代表什么意思即可,通常情況下Header大小為64字節(jié),其中具體定義了:起始碼、通道號、幀號、幀開始行標記、幀結(jié)束行標記、還有對應的圖像的偏移量、校驗碼等等信息。
[0045]步驟S3,所述數(shù)字信號微處理器22從所述模數(shù)轉(zhuǎn)換芯片21獲取要傳輸?shù)囊曨l數(shù)據(jù),并檢測具有接收視頻需求的視頻設備,根據(jù)具有接收視頻需求的視頻設備選擇對應的輸出通道,并根據(jù)所述數(shù)據(jù)復用協(xié)議、要傳輸?shù)囊曨l數(shù)據(jù)和選擇的通道生成復用數(shù)據(jù),即數(shù)字信號微處理器22實現(xiàn)通道選擇并對復用數(shù)據(jù)進行填充,并將所述復用數(shù)據(jù)發(fā)送至所述復用協(xié)議解析模塊23。
[0046]如圖5所示,可將作為所述數(shù)字信號微處理器22的Netra或Centaurus芯片通過其VP 口與作為復用協(xié)議解析模塊23的FPGA芯片連接。具體的,要實現(xiàn)一個DSP芯片進行多路CVBS輸出,可以選擇Netra/Centaurus芯片加FPGA芯片的解決方案,F(xiàn)PGA芯片連接在Netra或Centaurus的VP 口上,Netra或Centaurus芯片根據(jù)數(shù)據(jù)復用協(xié)議,把要輸出的多路視頻信號發(fā)送到VP 口上,由Netra或Centaurus芯片的驅(qū)動負責把復用數(shù)據(jù)傳輸給FPGA芯片,F(xiàn)PGA芯片根據(jù)所述數(shù)據(jù)復用協(xié)議解析對應復用數(shù)據(jù),并把對應通道的要傳輸?shù)囊曨l數(shù)據(jù)發(fā)送到DA芯片輸出顯示,從而大幅度提升DSP芯片VP 口資源利用率,降低產(chǎn)品成本。
[0047]詳細的,由于數(shù)據(jù)復用協(xié)議的使用,DSP芯片在每次傳輸一幀VP 口數(shù)據(jù)時,都需要完成對應Header和Payload數(shù)據(jù)的填充。以8路解碼卡輸出為例來說明DSP是如何實現(xiàn)數(shù)據(jù)復用的。
[0048]VP 口的數(shù)據(jù)是1366*768RGB格式,也就是說一幀VP數(shù)據(jù)可以存放1366*3*768字節(jié),每一行數(shù)據(jù)HEADER占用64字節(jié),由于FPGA內(nèi)存?zhèn)鬏斝枰?56字節(jié)對齊,因此每一行Payload最多可以放3840字節(jié)的數(shù)據(jù)。
[0049]一個VP 口可以復用3個PAL (Phase Alternating Line,逐行倒相)制的輸出通道:3840*768/(720*576*2)=3.5。
[0050]一個 VP 口可以復用 4 個 NTSC (National Television System Committee)制的輸出通道:3840*768/(720*480*2) =4.3。
[0051]如圖6所示,DSP填充Header與Payload的流程具體可如下:
[0052]步驟S21,檢測并選擇輸出通道;
[0053]步驟S22,判斷選擇的輸出通道個數(shù)是否為零,若否,則執(zhí)行步驟S23后結(jié)束,若是,則執(zhí)行步驟S25 ;
[0054]步驟S23,設置有效的Header;
[0055]步驟S24,拷貝所述要傳輸?shù)囊曨l數(shù)據(jù)至Payload ;
[0056]步驟S25,設置無效的Header后結(jié)束。
[0057]優(yōu)選的,每次傳輸所述復用數(shù)據(jù)時,所述數(shù)字信號微處理器遍歷查詢所有通道直至其VP 口處理的輸出通道數(shù)量為滿,并標記最后一次輸出的輸出通道,下一次從這個標記開始遍歷所有未標記的輸出通道。
[0058]另外,由于每一次VP 口傳輸只能輸出有限的輸出通道,而等待輸出的輸出通道又很多,這時候就需要一個好的通道選擇機制來管理輸出,不然會出現(xiàn)各個通道輸出不均勻等異常情況,針對這種情況,可以選擇標記法來解決。所謂標記法就是每次VP 口傳輸時,遍歷查詢所有輸出通道直至VP 口處理的輸出通道數(shù)量滿為止,并標記最后一次輸出的輸出通道,下一次從這個標記開始遍歷所有未標記的輸出通道,如圖7所示,白色方框代表未標記的輸出通道,黑色方框代表已標記的輸出通道。該標記法可根據(jù)實際輸出通道來輸出,靈活性好,實時性高,各個通道輸出均勻,VP 口資源利用率高。
[0059]步驟S4,所述復用協(xié)議解析模塊23根據(jù)所述數(shù)據(jù)復用協(xié)議解析所述復用數(shù)據(jù),以獲取所述要傳輸?shù)囊曨l數(shù)據(jù)(Payload),并將所述要傳輸?shù)囊曨l數(shù)據(jù)(Payload)通過所述數(shù)模轉(zhuǎn)換芯片拷貝至有接收視頻需求的視頻設備的對應的輸出通道上。
[0060]綜上所述,本實施例可以根據(jù)不同平臺的實際情況來定義對應數(shù)據(jù)復用協(xié)議,使用方法靈活多變,適用于任意兩個數(shù)字信號微處理器與復用協(xié)議解析模塊之間的數(shù)據(jù)復用,提高數(shù)字信號微處理器的資源利用率,減少數(shù)字信號微處理器的使用數(shù)量,降低產(chǎn)品成本。
[0061]實施例二
[0062]如圖8所示,本發(fā)明還提供另一種數(shù)據(jù)復用系統(tǒng),包括模數(shù)轉(zhuǎn)換(AD)芯片21、數(shù)字信號微處理器22、復用協(xié)議解析模塊23、數(shù)模轉(zhuǎn)換(DA)芯片24、輸出通道26和視頻設備25。
[0063]所述模數(shù)轉(zhuǎn)換芯片21與所述數(shù)字信號微處理器22連接。
[0064]所述數(shù)字信號微處理器22與復用協(xié)議解析模塊23連接,所述數(shù)字信號微處理器22與所述復用協(xié)議解析模塊23之間制定了數(shù)據(jù)復用協(xié)議,所述數(shù)字信號微處理器22用于從所述模數(shù)轉(zhuǎn)換芯片21獲取要傳輸?shù)囊曨l數(shù)據(jù),并檢測有接收視頻需求的視頻設備25,根據(jù)有接收視頻需求的視頻設備25選擇對應的輸出通道,并根據(jù)所述數(shù)據(jù)復用協(xié)議、要傳輸?shù)囊曨l數(shù)據(jù)和選擇的通道生成復用數(shù)據(jù),即數(shù)字信號微處理器實現(xiàn)通道選擇并對復用數(shù)據(jù)進行填充,并將所述復用數(shù)據(jù)發(fā)送至所述復用協(xié)議解析模塊23。
[0065]優(yōu)選的,所述數(shù)據(jù)復用協(xié)議可以規(guī)定后續(xù)生成的復用數(shù)據(jù)包括要傳輸?shù)囊曨l數(shù)據(jù)和根據(jù)所述數(shù)據(jù)復用協(xié)議定制的數(shù)據(jù)頭,所述數(shù)據(jù)頭定義的內(nèi)容包括起始碼、通道號、幀號、幀開始行標記、幀結(jié)束行標記、圖像的偏移量。所述數(shù)據(jù)頭定義的內(nèi)容還包括校驗碼。[0066]詳細的,Netra或Centaurus芯片的VP 口可以支持各種分辨率的輸出制式,以其中1366*768RGB制式為例來說明DSP芯片與FPGA芯片數(shù)據(jù)復用的原理。RGB3個通道傳輸格式是1366*768*60Hz,加上消隱后大小為1500*800*60Hz,像素點時鐘72MHz。如果需要提高傳輸速率,幀率可提高到120幀,即1366*768*120Hz,像素點時鐘144MHz。如圖4,為了實現(xiàn)數(shù)據(jù)復用,可在同步傳輸幀的每一行輸出數(shù)據(jù)里面加入了數(shù)據(jù)頭Header,SAV和EAV為嵌入式控制字,分別表示每一行輸出數(shù)據(jù)的終點和起點,Blanking代表消隱,NOP (No Operation)表示無操作/空操作,代表該段空間沒有定義,不做任何處理。其中,Header是數(shù)據(jù)復用協(xié)議定制的數(shù)據(jù)頭,也是數(shù)據(jù)復用協(xié)議的核心,里面具體定義了其后面的要傳輸?shù)囊曨l數(shù)據(jù)(Payload)屬于哪一個輸出通道、該數(shù)據(jù)對應圖像的偏移量等。當Netra或Centaurus芯片的驅(qū)動把復合數(shù)據(jù)發(fā)給FPGA后,F(xiàn)PGA根據(jù)接收到的Header頭進行解析,并把對應的Payload視頻數(shù)據(jù)拷貝到對應的輸出通道上,完成多路數(shù)據(jù)復用。
[0067]所述數(shù)據(jù)復用協(xié)議中,Header頭的大小可以根據(jù)實際情況來定,只要DSP與FPGA協(xié)商好對應字節(jié)代表什么意思就行,通常情況Header大小為64字節(jié),里面具體定義了:起始碼、通道號、幀號、幀開始行標記、幀結(jié)束行標記、還有對應的圖像的偏移量、校驗碼等等信息。
[0068]較佳的,如圖5所示,可將作為所述數(shù)字信號微處理器的Netra或Centaurus芯片通過其VP 口(Video Port視頻口)與作為復用協(xié)議解析模塊的FPGA芯片連接。具體的,要實現(xiàn)一個DSP芯片進行多路CVBS輸出,可以選擇Netra/Centaurus芯片加FPGA芯片的解決方案,F(xiàn)PGA芯片連接在Netra或Centaurus的VP 口上,Netra或Centaurus芯片根據(jù)數(shù)據(jù)復用協(xié)議,把要輸出的多路視頻信號發(fā)送到VP 口上,由Netra或Centaurus芯片的驅(qū)動負責把復用數(shù)據(jù)傳輸給FPGA芯片,F(xiàn)PGA芯片根據(jù)所述數(shù)據(jù)復用協(xié)議解析對應復用數(shù)據(jù),并把對應通道的要傳輸?shù)囊曨l數(shù)據(jù)發(fā)送到DA芯片輸出顯示,從而大幅度提升DSP芯片VP 口資源利用率,降低產(chǎn)品成本。
[0069]詳細的,由于數(shù)據(jù)復用協(xié)議的使用,DSP芯片在每次傳輸一幀VP 口數(shù)據(jù)時,都需要完成對應Header和Payload數(shù)據(jù)的填充。以8路解碼卡輸出為例來說明DSP是如何實現(xiàn)數(shù)據(jù)復用的。
[0070]VP 口的數(shù)據(jù)是1366*768RGB格式,也就是說一幀VP數(shù)據(jù)可以存放1366*3*768字節(jié),每一行數(shù)據(jù)HEADER占用64字節(jié),由于FPGA內(nèi)存?zhèn)鬏斝枰?56字節(jié)對齊,因此每一行Payload最多可以放3840字節(jié)的數(shù)據(jù)。
[0071]一個VP 口可以復用3個PAL (Phase Alternating Line逐行倒相)制的輸出通道:3840*768/(720*576*2)=3.5。
[0072]一個 VP 口可以復用 4 個 NTSC (National Television System Committee)
[0073]制的輸出通道:3840*768/(720*480*2)=4.3。
[0074]如圖6所示,DSP填充Header與Payload的流程具體可如下:
[0075]步驟S21,DSP檢測并選擇輸出通道;
[0076]步驟S22,判斷選擇的輸出通道個數(shù)是否為零,若否,則執(zhí)行步驟S23后結(jié)束,若是,則執(zhí)行步驟S25 ;
[0077]步驟S23,設置有效的Header;
[0078]步驟S24,拷貝所述要傳輸?shù)囊曨l數(shù)據(jù)至Payload ;[0079]步驟S25,設置無效的Header后結(jié)束。
[0080]所述復用協(xié)議解析模塊23與數(shù)模轉(zhuǎn)換芯片24連接,所述數(shù)模轉(zhuǎn)換芯片24通過輸出通道26連接視頻設備25,所述復用協(xié)議解析模塊23根據(jù)所述數(shù)據(jù)復用協(xié)議解析所述復用數(shù)據(jù),以獲取所述要傳輸?shù)囊曨l數(shù)據(jù)(Payload),并將所述要傳輸?shù)囊曨l數(shù)據(jù)(Payload)通過所述數(shù)模轉(zhuǎn)換24芯片拷貝至有接收視頻需求的視頻設備25的對應的輸出通道上。
[0081]優(yōu)選的,所述視頻設備為至少兩個HDMI視頻設備和/或至少兩個VGA視頻設備和/或至少兩個CVBS視頻設備。具體的,本實施例尤其適用于對至少兩個HDMI視頻設備和/或至少兩個VGA視頻設備和/或至少兩個CVBS視頻設備進行視頻輸出,以提高數(shù)字信號微處理器的資源利用率,減少數(shù)字信號微處理器的使用數(shù)量,降低產(chǎn)品成本,當然,對一個HDMI視頻設備、一個VGA視頻設備和一個CVBS視頻設備進行視頻輸出也適用本實施例的方法。
[0082]較佳的,所述數(shù)字信號微處理器為Netra或Centaurus芯片。所述復用協(xié)議解析模塊為FPGA、Netra或Centaurus芯片??蓪⒆鳛樗鰯?shù)字信號微處理器的Netra或Centaurus芯片通過其VP 口與作為復用協(xié)議解析模塊的FPGA芯片連接。具體的,F(xiàn)PGA(Field — Programmable GateArray)芯片為現(xiàn)場可編程邏輯器件,FPGA芯片在價格上相較于Netra或Centaurus芯片具有明顯的優(yōu)勢。
[0083]較佳的,每次傳輸所述復用數(shù)據(jù)時,所述數(shù)字信號微處理器遍歷查詢所有通道直至其VP 口處理的輸出通道數(shù)量為滿,并標記最后一次輸出的輸出通道,下一次從這個標記開始遍歷所有未標記的輸出通道。
[0084]詳細的,由于每一次VP 口傳輸只能輸出有限的輸出通道,而等待輸出的輸出通道又很多,這時候就需要一個好的通道選擇機制來管理輸出,不然會出現(xiàn)各個通道輸出不均勻等異常情況,針對這種情況,可以選擇標記法來解決。所謂標記法就是每次VP 口傳輸時,遍歷查詢所有輸出通道直至VP 口處理的輸出通道數(shù)量滿為止,并標記最后一次輸出的輸出通道,下一次從這個標記開始遍歷所有未標記的輸出通道,如圖7所示,白色方框代表未標記的輸出通道,黑色方框代表已標記的輸出通道。該標記法可根據(jù)實際輸出通道來輸出,靈活性好,實時性高,各個通道輸出均勻,VP 口資源利用率高。
[0085]綜上所述,本發(fā)明可以根據(jù)不同平臺的實際情況來定義對應數(shù)據(jù)復用協(xié)議,使用方法靈活多變,適用于任意兩個數(shù)字信號微處理器與復用協(xié)議解析模塊之間的數(shù)據(jù)復用,提高數(shù)字信號微處理器的資源利用率,減少數(shù)字信號微處理器的使用數(shù)量,降低產(chǎn)品成本。
[0086]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的系統(tǒng)而言,由于與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
[0087]專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。[0088]顯然,本領域的技術人員可以對發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包括這些改動和變型在內(nèi)。
【權利要求】
1.一種數(shù)據(jù)復用方法,其特征在于,包括: 依次連接模數(shù)轉(zhuǎn)換芯片、數(shù)字信號微處理器、復用協(xié)議解析模塊、數(shù)模轉(zhuǎn)換芯片、輸出通道、視頻設備; 制定所述數(shù)字信號微處理器與復用協(xié)議解析模塊之間的數(shù)據(jù)復用協(xié)議; 所述數(shù)字信號微處理器從所述模數(shù)轉(zhuǎn)換芯片獲取要傳輸?shù)囊曨l數(shù)據(jù),并檢測具有接收視頻需求的視頻設備,根據(jù)具有接收視頻需求的視頻設備選擇對應的輸出通道,并根據(jù)所述數(shù)據(jù)復用協(xié)議、要傳輸?shù)囊曨l數(shù)據(jù)和選擇的通道生成復用數(shù)據(jù),將所述復用數(shù)據(jù)發(fā)送至所述復用協(xié)議解析模塊; 所述復用協(xié)議解析模塊根據(jù)所述數(shù)據(jù)復用協(xié)議解析所述復用數(shù)據(jù),以獲取所述要傳輸?shù)囊曨l數(shù)據(jù),并將所述要傳輸?shù)囊曨l數(shù)據(jù)通過所述數(shù)模轉(zhuǎn)換芯片拷貝至具有接收視頻需求的視頻設備的對應的輸出通道上。
2.如權利要求1所述的數(shù)據(jù)復用方法,其特征在于,所述視頻設備為至少兩個HDMI視頻設備和/或至少兩個VGA視頻設備和/或至少兩個CVBS視頻設備。
3.如權利要求1所述的數(shù)據(jù)復用方法,其特征在于,將作為所述數(shù)字信號微處理器的VP 口與作為復用協(xié)議解析模塊的FPGA芯片連接。
4.如權利要求3所述的數(shù)據(jù)復用方法,其特征在于,每次傳輸所述復用數(shù)據(jù)時,所述數(shù)字信號微處理器遍歷查詢所有通道直至其VP 口處理的輸出通道數(shù)量為滿,并標記最后一次輸出的輸出通道,下一次從這個標記開始遍歷所有未標記的輸出通道。
5.如權利要求1所述的數(shù)據(jù)復用方法,其特征在于,所述復用數(shù)據(jù)包括要傳輸?shù)囊曨l數(shù)據(jù)和根據(jù)所述數(shù)據(jù)復用協(xié)議定制的數(shù)據(jù)頭,所述數(shù)據(jù)頭定義的內(nèi)容包括起始碼、通道號、幀號、幀開始行標記、幀結(jié)束行標記、圖像的偏移量。
6.如權利要求5所述的數(shù)據(jù)復用方法,其特征在于,所述數(shù)據(jù)頭定義的內(nèi)容還包括校驗碼。
7.一種數(shù)據(jù)復用系統(tǒng),其特征在于,包括依次連接的模數(shù)轉(zhuǎn)換芯片、數(shù)字信號微處理器、復用協(xié)議解析模塊、數(shù)模轉(zhuǎn)換芯片、輸出通道、接視頻設備,其中, 所述數(shù)字信號微處理器與所述復用協(xié)議解析模塊之間制定了數(shù)據(jù)復用協(xié)議,所述數(shù)字信號微處理器用于從所述模數(shù)轉(zhuǎn)換芯片獲取要傳輸?shù)囊曨l數(shù)據(jù),并檢測具有接收視頻需求的視頻設備,根據(jù)具有接收視頻需求的視頻設備選擇對應的輸出通道,并根據(jù)所述數(shù)據(jù)復用協(xié)議、要傳輸?shù)囊曨l數(shù)據(jù)和選擇的通道生成復用數(shù)據(jù),將所述復用數(shù)據(jù)發(fā)送至所述復用協(xié)議解析模塊; 所述復用協(xié)議解析模塊用于根據(jù)所述數(shù)據(jù)復用協(xié)議解析所述復用數(shù)據(jù),以獲取所述要傳輸?shù)囊曨l數(shù)據(jù),并將所述要傳輸?shù)囊曨l數(shù)據(jù)通過所述數(shù)模轉(zhuǎn)換芯片拷貝至具有接收視頻需求的視頻設備的對應的輸出通道上。
8.如權利要求7所述的數(shù)據(jù)復用系統(tǒng),其特征在于,所述視頻設備為至少兩個HDMI視頻設備和/或至少兩個VGA視頻設備和/或至少兩個CVBS視頻設備。
9.如權利要求7所述的數(shù)據(jù)復用系統(tǒng),其特征在于,將作為所述數(shù)字信號微處理器的VP 口與作為復用協(xié)議解析模塊的FPGA芯片連接。
10.如權利要求7所述的數(shù)據(jù)復用系統(tǒng),其特征在于,所述復用數(shù)據(jù)包括要傳輸?shù)囊曨l數(shù)據(jù)和根據(jù)所述數(shù)據(jù)復用協(xié)議定制的數(shù)據(jù)頭,所述數(shù)據(jù)頭定義的內(nèi)容包括起始碼、通道號、幀號、幀開始行標記、幀結(jié)束行標記、圖像的偏移量。
11.如權利要求10所述的數(shù)據(jù)復用系統(tǒng),其特征在于,所述數(shù)據(jù)頭定義的內(nèi)容還包括校驗碼。
【文檔編號】H04N21/238GK103974088SQ201310034981
【公開日】2014年8月6日 申請日期:2013年1月28日 優(yōu)先權日:2013年1月28日
【發(fā)明者】周春暉, 王微, 張海龍 申請人:杭州??低晹?shù)字技術股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1