專利名稱:一種通過顯卡準(zhǔn)確獲取無壓縮視音頻數(shù)據(jù)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通過顯卡準(zhǔn)確獲取無壓縮視音頻數(shù)據(jù)的系統(tǒng)和方法,是一種用于計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)處理的方法,是一種用于無壓縮視頻數(shù)據(jù)的處理的系統(tǒng)和方法。
背景技術(shù):
在廣播電視節(jié)目制作中,當(dāng)涉及到視頻處理時(shí),計(jì)算機(jī)系統(tǒng)常常利用計(jì)算機(jī)內(nèi)部顯卡的圖形處理能力來進(jìn)行加速,以減少CPU的計(jì)算負(fù)荷。在傳統(tǒng)的計(jì)算機(jī)系統(tǒng)中,SD1、 HDMI等視音頻信號(hào)首先經(jīng)過10(輸入輸出)卡采集到計(jì)算機(jī)內(nèi)存中,當(dāng)需要處理視頻時(shí),視頻信號(hào)被傳送到顯卡進(jìn)行處理,之后結(jié)果再送回內(nèi)存。如果處理完畢后的數(shù)據(jù)需要再進(jìn)行播出,則需要將視音頻數(shù)據(jù)發(fā)送到IO卡,由IO卡把這些數(shù)據(jù)封裝成SD1、HDMI等信號(hào)播送出去。上述的顯卡、IO卡與內(nèi)存之間的數(shù)據(jù)傳輸均是通過PC1-E數(shù)據(jù)總線來實(shí)現(xiàn)的,不考慮其它模塊的使用,整個(gè)方案PC1-E總線上需要實(shí)現(xiàn)4路視音頻數(shù)據(jù)的傳輸。對(duì)于全高清的制式(如1920*1080 50p),算下來需要的總的數(shù)據(jù)帶寬將會(huì)比較大,這個(gè)時(shí)候一般會(huì)需要通過選擇支持較高帶寬PC1-E規(guī)格(如PC1-E 8X、16X)的主機(jī)來避免帶寬不夠的情況發(fā)生, 這顯然會(huì)給產(chǎn)品帶來成本上增加。即便使用較高帶寬的總線,由于總線傳輸壓力較大,往往成為傳輸?shù)钠款i,影響視音頻數(shù)據(jù)的傳輸實(shí)時(shí)性。發(fā)明內(nèi)容
為解決現(xiàn)有技術(shù)的問題,本發(fā)明提出一種通過顯卡準(zhǔn)確獲取無壓縮視音頻數(shù)據(jù)的系統(tǒng)和方法。所述的系統(tǒng)和方法將顯卡和IO卡通過DVI接口連接起來,成為傳輸視頻數(shù)據(jù)的第三通道,減少了 PC1-E總線的壓力。
本發(fā)明的目的是這樣·實(shí)現(xiàn)的一種通過顯卡準(zhǔn)確獲取無壓縮視音頻數(shù)據(jù)的系統(tǒng), 包括帶有內(nèi)存和多個(gè)總線的一臺(tái)計(jì)算機(jī)的主機(jī),通過總線與所述主機(jī)連接的顯卡,所述的顯卡通過DVI接口與IO卡連接。
一種使用上述的系統(tǒng)通過顯卡準(zhǔn)確獲取無壓縮視音頻數(shù)據(jù)的方法,所述方法的步驟如下采集視音頻信號(hào)的步驟用于所述的IO卡采集外部無壓縮視音頻信號(hào),并將所述的無壓縮視音頻信號(hào)處理為原始視音頻數(shù)據(jù);傳輸原始視頻數(shù)據(jù)的步驟用于所述的IO卡通過與其連接的總線將原始視音頻數(shù)據(jù)傳輸?shù)剿龅膬?nèi)存中;提取并處理原始視音頻數(shù)據(jù)的步驟用于所述的顯卡通過與其連接的總線提取內(nèi)存中所述的原始視音頻數(shù)據(jù)并進(jìn)行加速和視頻處理,形成更新視音頻數(shù)據(jù);傳輸更新視音頻數(shù)據(jù)的步驟用于所述的顯卡將更新視音頻數(shù)據(jù)傳輸?shù)絀O卡中;打包播出的步驟用于所述的IO卡收到更新視音頻數(shù)據(jù)后,將所述的更新視音頻數(shù)據(jù)重新整理打包播出;傳輸更新視音頻數(shù)據(jù)的步驟中所述的顯卡根據(jù)DVI通訊協(xié)議通過DVI接口將更新視音頻數(shù)據(jù)傳輸?shù)斤@卡中。
本發(fā)明產(chǎn)生的有益效果是本發(fā)明利用DVI接口,將顯卡與IO卡直接連接起來,并定義了 DVI傳輸各種視音頻格式的協(xié)議,使通常的DVI接口不但可以傳輸視頻信號(hào),還可以傳輸音頻信號(hào)。與現(xiàn)有技術(shù)相比本發(fā)明在機(jī)內(nèi)數(shù)據(jù)總線中的視音頻數(shù)據(jù)傳輸由4路減少為 2路,明顯降低了對(duì)機(jī)內(nèi)數(shù)據(jù)總線的傳輸壓力,使機(jī)內(nèi)數(shù)據(jù)總線可以使用相對(duì)成本較低的數(shù)據(jù)總線。由于DVI接口本身是一種傳送速度很快的接口,因此,可以非常方便的傳輸視音頻數(shù)據(jù),可以大大加快視音頻傳輸?shù)乃俣龋行У奶岣咭曇纛l數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性。
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明。
圖1是發(fā)明實(shí)施例一所述系統(tǒng)的結(jié)構(gòu)示意圖;圖2是發(fā)明實(shí)施例三所述系統(tǒng)的結(jié)構(gòu)示意圖;圖3是發(fā)明實(shí)施例五所述協(xié)議的格式示意圖;圖4是發(fā)明實(shí)施例六所述協(xié)議的格式示意圖;圖5是發(fā)明實(shí)施例七所述協(xié)議的格式示意圖;圖6是發(fā)明實(shí)施例八所述協(xié)議的格式示意圖;圖7是發(fā)明實(shí)施例九所述協(xié)議的格式示意圖。
具體實(shí)施方式
實(shí)施例一本實(shí)施例一種通過顯卡準(zhǔn)確獲取無壓縮視音頻數(shù)據(jù)的系統(tǒng),系統(tǒng)圖如圖1所示。本實(shí)施例包括帶有內(nèi)存和多個(gè)總線的一臺(tái)計(jì)算機(jī)的主機(jī),通過總線與所述主機(jī)連接的顯卡,所述的顯卡通過DVI接口與IO卡連接。
本實(shí)施例所述的DVI是數(shù)字視覺接口(Digital Visual Interface)的首字母縮寫,是一種數(shù)字化視頻接口技術(shù),一般用于顯卡和顯示器直接的視頻信號(hào)傳輸,一般不傳輸音頻信號(hào)。
在廣播電視節(jié)目制作中,常常需要利用顯卡對(duì)采集進(jìn)來的視頻數(shù)據(jù)進(jìn)行一些渲染、混疊、添加字幕等處理,之后處理結(jié)果再通過主機(jī)內(nèi)數(shù)據(jù)總線傳送到內(nèi)存,然后數(shù)據(jù)再進(jìn)行存儲(chǔ)、播出等其他處理。在這種流程中,IO卡、顯卡和主機(jī)間的數(shù)據(jù)通信均是經(jīng)過總線, 也就是說視音頻數(shù)據(jù)要在同一個(gè)總線中來回跑兩次,在全高清制式數(shù)據(jù)量比較大的情況下對(duì)總線的帶寬要求較高,且在實(shí)時(shí)性要求很高的時(shí)候整個(gè)流程的連貫性也會(huì)受影響。本實(shí)施例采取 一種特殊的模式當(dāng)視音頻信號(hào)處理后不再通過總線傳輸,而是利用顯卡本身原有的DVI接口將顯卡中的視音頻信號(hào)直接傳輸?shù)絀O卡中。從硬件角度簡(jiǎn)單的說,就是在通常的顯卡和IO卡之間用線纜直接將兩卡連接起來。在通常情況下,顯卡一般都有DVI接口, 而多數(shù)IO卡也有DVI接口,但這些DVI接口不是用來傳輸視音頻數(shù)據(jù)的,因?yàn)橥ǔJ褂玫?DVI接口協(xié)議中沒有關(guān)于視音頻數(shù)據(jù)傳輸?shù)膮f(xié)議。因此,如果使用DVI傳輸視音頻數(shù)據(jù),就要定義專門的傳輸協(xié)議。
本實(shí)施例所述的總線是計(jì)算機(jī)內(nèi)的一種內(nèi)部結(jié)構(gòu),它是cpu、內(nèi)存、輸入、輸出設(shè)備傳遞信息的公用通道,主機(jī)的各個(gè)部件通過總線相連接,外部設(shè)備通過相應(yīng)的接口電路再與總線相連接,從而形成了計(jì)算機(jī)硬件系統(tǒng)??偩€是計(jì)算機(jī)各種功能部件之間傳送數(shù)據(jù)的公共通信干線,在硬件上是由導(dǎo)線組成的傳輸線束。總線包括很多種,包括新一代的PCIExpress (簡(jiǎn)稱 PC1-E)總線、PC1、AGP 等類型。,
所述的IO卡是輸入輸出接口卡,用于計(jì)算機(jī)采集和播出視音頻數(shù)據(jù)。IO卡可以是通用的輸入輸出接口卡,這種通用接口卡可以采集視音頻信號(hào),并將視音頻信號(hào)處理為視音頻數(shù)據(jù)供主機(jī)使用,然后將視音頻數(shù)據(jù)處理為SDI(數(shù)字分量串行接口 serial digitalinterface)或 HDMI (高清晰度多媒體接口 High Definition Multimedia Interface)等格式的視音頻信號(hào)供播出使用。IO卡也可以是進(jìn)行各種視音頻處理的專用視音頻輸入輸出接口卡,例如視音頻信號(hào)檢測(cè)接口卡等其他專門用途的接口卡,唯一的要求是具有DVI接口(數(shù)字視覺接口 Digital Visual Interface),或?qū)iT安裝上DVI接口。所述的顯卡是計(jì)算機(jī)內(nèi)部的顯示接口卡,其基本功能是將計(jì)算機(jī)系統(tǒng)所需要的顯示信息進(jìn)行轉(zhuǎn)換驅(qū)動(dòng),向顯示器提供顯示信號(hào)并控制顯示器的正確顯示,是連接顯示器和計(jì)算機(jī)主機(jī)的重要部件。由于現(xiàn)在的顯卡處理能力很強(qiáng),計(jì)算機(jī)還可利用顯卡來進(jìn)行圖像的加速計(jì)算,減少CPU的負(fù)荷。顯卡與外部的接口包括VGA、DVI和HDMI等。所述的計(jì)算機(jī)可以是各種形式的由硬件和軟件組成的計(jì)算機(jī)系統(tǒng),可以是服務(wù)器、小型機(jī)、中型機(jī)、工作站等,需要包括顯卡和PC1-E擴(kuò)展插槽等。所述的內(nèi)存也被稱為內(nèi)存儲(chǔ)器,其作用是用于暫時(shí)存放CPU中的運(yùn)算數(shù)據(jù),以及與硬盤等外部設(shè)備交換的數(shù)據(jù)。只要計(jì)算機(jī)在運(yùn)行中,CPU就會(huì)把需要運(yùn)算的數(shù)據(jù)調(diào)到內(nèi)存中進(jìn)行運(yùn)算,當(dāng)運(yùn)算完成后CPU再將結(jié)果傳送出來,是計(jì)算機(jī)中重要的部件之一。本實(shí)施例所述的連接方式不僅可以緩解在視頻處理中計(jì)算機(jī)內(nèi)部總線帶寬緊張的難題,還可以避免現(xiàn)有技術(shù)中視頻處理和播出必須在同一臺(tái)計(jì)算機(jī)的限制,即可以讓視音頻數(shù)據(jù)在一臺(tái)計(jì)算機(jī)上進(jìn)行處理,結(jié)果由顯卡DVI接口輸出到另一臺(tái)計(jì)算機(jī)做播出,這樣可以增加在實(shí)際應(yīng)用中的靈活性。實(shí)施例二`
本實(shí)施例是實(shí)施例一的改進(jìn),是實(shí)施例一關(guān)于顯卡和IO卡的連接方式的細(xì)化。本實(shí)施例所述的IO卡通過PC1-E總線與所述的顯卡連接在同一臺(tái)計(jì)算機(jī)的主機(jī)上,如圖1所示。本實(shí)施例是將一臺(tái)計(jì)算機(jī)上的顯卡和IO卡用DVI接口連接在一起,就是說對(duì)本機(jī)的處理后的視音頻數(shù)據(jù)直接通過本機(jī)自己的IO卡輸出。實(shí)施例三
本實(shí)施例是實(shí)施例一的改進(jìn),是實(shí)施例一關(guān)于顯卡和IO卡的連接方式的細(xì)化。本實(shí)施例所述的IO卡通過PC1-E總線與所述的顯卡連接在不同的計(jì)算機(jī)的主機(jī)上,如圖2所示。在本實(shí)施例中,視音頻文件進(jìn)入計(jì)算機(jī)I的IO卡,轉(zhuǎn)換為視音頻數(shù)據(jù)后存入計(jì)算機(jī)I的內(nèi)存中,然后由計(jì)算機(jī)I上的顯卡進(jìn)行加速處理,處理后的視音頻數(shù)據(jù)通過計(jì)算機(jī)I上的顯卡的DVI接口傳輸?shù)接?jì)算機(jī)2的IO卡的DVI接口上,如圖2所示。這樣的輸出方式可以減小計(jì)算機(jī)I上的IO卡的壓力。實(shí)施例四
本實(shí)施例是一種使用實(shí)施例一所述的系統(tǒng)通過顯卡準(zhǔn)確獲取無壓縮視音頻數(shù)據(jù)的方法。本實(shí)施例的主要思路為外部無壓縮的視音頻信號(hào)經(jīng)過IO卡采集到主機(jī)內(nèi)存,之后視音頻數(shù)據(jù)被發(fā)送到顯卡進(jìn)行處理,處理結(jié)果不再通過主機(jī)內(nèi)的數(shù)據(jù)總線傳輸,而是由顯卡自帶的DVI接口直接發(fā)送到IO卡,之后IO卡將數(shù)據(jù)重新整理打包播出。所述方法的步驟如下
采集視音頻信號(hào)的步驟用于所述的IO卡采集外部無壓縮視音頻信號(hào),并將所述的無壓縮視音頻信號(hào)處理為原始視音頻數(shù)據(jù)。應(yīng)當(dāng)說明的是本實(shí)施例所述的原始視音頻數(shù)據(jù)和更新視音頻數(shù)據(jù),是為了敘述方便而提出的,沒有專業(yè)上的意義,只是為了區(qū)分處理前和處理后的視音頻數(shù)據(jù)。傳輸原始視頻數(shù)據(jù)的步驟用于所述的IO卡通過與其連接的總線將原始視音頻數(shù)據(jù)傳輸?shù)剿龅膬?nèi)存中。提取并處理原始視音頻數(shù)據(jù)的步驟用于所述的顯卡通過與其連接的總線提取內(nèi)存中所述的原始視音頻數(shù)據(jù)并進(jìn)行加速和視頻處理,形成更新視音頻數(shù)據(jù)。所述的視頻處理包括渲染、混疊、添加字幕等處理。傳輸更新視音頻數(shù)據(jù)的步驟用于所述的顯卡將更新視音頻數(shù)據(jù)傳輸?shù)絀O卡中。本步驟是本實(shí)施例的關(guān)鍵。本步驟中所述的顯卡根據(jù)DVI通訊協(xié)議通過DVI接口將更新視音頻數(shù)據(jù)傳輸?shù)斤@卡中。由于通常的DVI接口只是傳輸視頻信號(hào),不傳輸音頻信號(hào),所以要定義一個(gè)即可以傳輸視頻信號(hào)也可以傳輸音頻信號(hào)的協(xié)議。由于有多種視音頻的播出格式,例如高清或標(biāo)清501、高清601、高清25p、高清30p、高清50p等格式,因此要針對(duì)各種格式定義協(xié)議。打包播出的步驟用于所述的IO 卡收到更新視音頻數(shù)據(jù)后,將所述的更新視音頻數(shù)據(jù)重新整理打包播出。本步驟將經(jīng)過處理的視音頻數(shù)據(jù)再次處理為視頻信號(hào),如SD1、HDMI等各種格式的視音頻信號(hào)輸出,供播出使用。實(shí)施例五
本實(shí)施例是實(shí)施例四的改進(jìn),是實(shí)施例四的關(guān)于DVI通訊協(xié)議的細(xì)化。本實(shí)施例所述的DVI通訊協(xié)議是高清或標(biāo)清50i視音頻數(shù)據(jù)發(fā)送協(xié)議,所述協(xié)議的顯卡幀率設(shè)定為60幀/秒,每一幀的數(shù)據(jù)開頭為控制位,所述的控制位用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大小;其余位置用于放置視音頻數(shù)據(jù);放置的方式為視頻數(shù)據(jù)每一幀放一場(chǎng)數(shù)據(jù),將每秒采樣的音頻數(shù)據(jù)平均分為50份放在每一幀中,前50幀放置視音頻數(shù)據(jù),后10幀保留。顯卡發(fā)送高清或標(biāo)清50i視音頻數(shù)據(jù)時(shí),顯卡的幀率選擇最常見的60幀/秒,每一幀的數(shù)據(jù)開頭均為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大小等信息。當(dāng)IO卡接收到顯卡過來的信號(hào)時(shí),IO卡需要利用這些控制位判斷如何讀取視音頻數(shù)據(jù)。每幀剩余的位置被用了放置視音頻數(shù)據(jù),視頻是每一幀放一場(chǎng)數(shù)據(jù),音頻則是將每秒采樣的數(shù)據(jù)平均50份放在每一幀里面,因此60幀里面是前50幀有視音頻數(shù)據(jù),后10幀可放置視音頻數(shù)據(jù)的位置被保留,如圖3所示。實(shí)施例六
本實(shí)施例是實(shí)施例四的改進(jìn),是實(shí)施例四的關(guān)于DVI通訊協(xié)議的細(xì)化。本實(shí)施例所述的DVI通訊協(xié)議是高清60i視音頻數(shù)據(jù)發(fā)送協(xié)議,所述協(xié)議的顯卡幀率設(shè)定為60幀/秒,每一幀的數(shù)據(jù)開頭為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大??;其余位置被用于放置視音頻數(shù)據(jù);放置的方式為視頻數(shù)據(jù)每一幀放一場(chǎng)數(shù)據(jù),將每秒采樣的音頻數(shù)據(jù)平均60份放在每一幀中。
顯卡發(fā)送高清60i視音頻數(shù)據(jù)時(shí),顯卡的幀率選擇最常見的60幀/秒,每一幀的數(shù)據(jù)開頭均為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大小等信息。當(dāng)IO卡接收到顯卡過來的信號(hào)時(shí),IO卡需要利用這些控制位判斷如何讀取視音頻數(shù)據(jù)。每幀剩余的位置被用了放置視音頻數(shù)據(jù),視頻是每一幀放一場(chǎng)數(shù)據(jù),音頻則是將每秒采樣的數(shù)據(jù)平均60份放在每一幀里面,如圖4所示。實(shí)施例七
本實(shí)施例是實(shí)施例四的改進(jìn),是實(shí)施例四的關(guān)于DVI通訊協(xié)議的細(xì)化。本實(shí)施例所述的DVI通訊協(xié)議是高清25p視音頻數(shù)據(jù)發(fā)送協(xié)議,所述協(xié)議的顯卡幀設(shè)定為60幀/秒,每一幀的數(shù)據(jù)開頭為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大?。黄溆辔恢糜糜诜胖靡曇纛l數(shù)據(jù);視頻數(shù)據(jù)共25幀,隔幀放置,將每秒采樣的音頻數(shù)據(jù)平均分為25份,放置在各個(gè)視頻幀之間,前50幀放置視音頻數(shù)據(jù),后10幀保留。顯卡發(fā)送高清25p視音頻數(shù)據(jù)時(shí),顯卡的幀率選擇最常見的60幀/秒,每一幀的數(shù)據(jù)開頭均為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大小等信息。當(dāng)IO卡接收到顯卡過來的信號(hào)時(shí),IO卡需要利用這些控制位判斷如何讀取視音頻數(shù)據(jù)。每幀剩余的位置被用了放置視音頻數(shù)據(jù),視頻數(shù)據(jù)共25幀,每隔一幀音頻幀放一幀視頻數(shù)據(jù),音頻則是將每秒采樣的數(shù)據(jù)平均25份,也是每隔一幀視頻幀再放一幀音頻數(shù)據(jù),如圖5所示。實(shí)施例八
本實(shí)施例是實(shí)施例四的改進(jìn),是實(shí)施例四的關(guān)于DVI通訊協(xié)議的細(xì)化。本實(shí)施例所述的DVI通訊協(xié)議是高清30p視音頻數(shù)據(jù)發(fā)送協(xié)議,所述協(xié)議的顯卡幀率設(shè)定為60幀/秒,每一幀的數(shù)據(jù)開頭為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大小;其余位置用于放置視 音頻數(shù)據(jù),視頻數(shù)據(jù)共30幀,隔幀放置,將每秒采樣的音頻數(shù)據(jù)平均分為30份,放置在各個(gè)視頻數(shù)據(jù)幀之間。顯卡發(fā)送高清30p視音頻數(shù)據(jù)時(shí),顯卡的幀率選擇最常見的60幀/秒,每一幀的數(shù)據(jù)開頭均為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大小等信息。當(dāng)IO卡接收到顯卡過來的信號(hào)時(shí),IO卡需要利用這些控制位判斷如何讀取視音頻數(shù)據(jù)。每幀剩余的位置被用了放置視音頻數(shù)據(jù),視頻數(shù)據(jù)共30幀,每隔一幀音頻幀放一幀視頻數(shù)據(jù),音頻則是將每秒采樣的數(shù)據(jù)平均30份,也是每隔一幀視頻幀再放一幀音頻數(shù)據(jù),如圖6所示。實(shí)施例九
本實(shí)施例是實(shí)施例四的改進(jìn),是實(shí)施例四的關(guān)于DVI通訊協(xié)議的細(xì)化。本實(shí)施例所述的DVI通訊協(xié)議是高清50p視音頻數(shù)據(jù)發(fā)送協(xié)議,所述的協(xié)議的顯卡幀率設(shè)定為75幀/秒,每一幀的數(shù)據(jù)開頭為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大?。黄溆辔恢糜糜诜胖靡曇纛l數(shù)據(jù),視頻數(shù)據(jù)共50幀,兩幀視頻數(shù)據(jù)幀為一對(duì)隔一幀放置,將每秒采樣的音頻數(shù)據(jù)平均25份,放置在各對(duì)視頻數(shù)據(jù)幀之間。顯卡發(fā)送高清50p視音頻數(shù)據(jù)時(shí),顯卡的幀率選擇常見的75幀/秒,每一幀的數(shù)據(jù)開頭均為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大小等信息。當(dāng)IO卡接收到顯卡過來的信號(hào)時(shí),IO卡需要利用這些控制位判斷如何讀取視音頻數(shù)據(jù)。每幀剩余的位置被用了放置視音頻數(shù)據(jù),視頻數(shù)據(jù)共50幀,每隔一幀音頻幀放兩幀視頻數(shù)據(jù),音頻則是將每秒采樣的數(shù)據(jù)平均25份,每隔兩幀視頻幀再放一幀音頻數(shù)據(jù),如圖7所示。最后應(yīng)說明的是,以上僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳布置方案對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案(比如IO卡和顯卡之間的連接方式,協(xié)議中視音頻數(shù)據(jù)的排布方式等)進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。本發(fā)明所述的方法可編制為應(yīng)用于計(jì)算機(jī)系統(tǒng)的程序,并運(yùn)行于本發(fā) 明所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中。
權(quán)利要求
1.一種通過顯卡準(zhǔn)確獲取無壓縮視音頻數(shù)據(jù)的系統(tǒng),包括帶有內(nèi)存和多個(gè)總線的一臺(tái)計(jì)算機(jī)的主機(jī),通過總線與所述主機(jī)連接的顯卡,其特征在于,所述的顯卡通過DVI接口與IO卡連接。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述的總線是PC1-E。
3.根據(jù)權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述的IO卡通過總線與所述的顯卡連接在同一臺(tái)計(jì)算機(jī)的主機(jī)上。
4.根據(jù)權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述的IO卡通過總線與所述的顯卡連接在不同的計(jì)算機(jī)的主機(jī)上。
5.一種使用權(quán)利要求1或2所述的系統(tǒng)通過顯卡準(zhǔn)確獲取無壓縮視音頻數(shù)據(jù)的方法,所述方法的步驟如下 采集視音頻信號(hào)的步驟用于所述的IO卡采集外部無壓縮視音頻信號(hào),并將所述的無壓縮視音頻信號(hào)處理為原始視音頻數(shù)據(jù); 傳輸原始視頻數(shù)據(jù)的步驟用于所述的IO卡通過與其連接的總線將原始視音頻數(shù)據(jù)傳輸?shù)剿龅膬?nèi)存中; 提取并處理原始視音頻數(shù)據(jù)的步驟用于所述的顯卡通過與其連接的總線提取內(nèi)存中所述的原始視音頻數(shù)據(jù)并進(jìn)行加速和視頻處理,形成更新視音頻數(shù)據(jù); 傳輸更新視音頻數(shù)據(jù)的步驟用于所述的顯卡將更新視音頻數(shù)據(jù)傳輸?shù)絀O卡中; 打包播出的步驟用于所述的IO卡收到更新視音頻數(shù)據(jù)后,將所述的更新視音頻數(shù)據(jù)重新整理打包播出; 其特征在于 傳輸更新視音頻數(shù)據(jù)的步驟中所述的顯卡根據(jù)DVI通訊協(xié)議通過DVI接口將更新視音頻數(shù)據(jù)傳輸?shù)斤@卡中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述的DVI通訊協(xié)議是高清或標(biāo)清50i視音頻數(shù)據(jù)發(fā)送協(xié)議,所述協(xié)議的顯卡幀率設(shè)定為60幀/秒,每一幀的數(shù)據(jù)開頭為控制位,所述的控制位用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大??;其余位置用于放置視音頻數(shù)據(jù);放置的方式為視頻數(shù)據(jù)每一幀放一場(chǎng)數(shù)據(jù),將每秒采樣的音頻數(shù)據(jù)平均分為50份放在每一幀中,前50幀放置視音頻數(shù)據(jù),后10幀保留。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述的DVI通訊協(xié)議是高清60i視音頻數(shù)據(jù)發(fā)送協(xié)議,所述協(xié)議的顯卡幀率設(shè)定為60幀/秒,每一幀的數(shù)據(jù)開頭為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大??;其余位置被用于放置視音頻數(shù)據(jù);放置的方式為視頻數(shù)據(jù)每一幀放一場(chǎng)數(shù)據(jù),將每秒采樣的音頻數(shù)據(jù)平均60份放在每一幀中。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述的DVI通訊協(xié)議是高清25p視音頻數(shù)據(jù)發(fā)送協(xié)議,所述協(xié)議的顯卡幀設(shè)定為60幀/秒,每一幀的數(shù)據(jù)開頭為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大??;其余位置用于放置視音頻數(shù)據(jù);視頻數(shù)據(jù)共25幀,隔幀放置,將每秒采樣的音頻數(shù)據(jù)平均分為25份,放置在各個(gè)視頻幀之間,前50幀放置視音頻數(shù)據(jù),后10幀保留。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述的DVI通訊協(xié)議是高清30p視音頻數(shù)據(jù)發(fā)送協(xié)議,所述協(xié)議的顯卡幀率設(shè)定為60幀/秒,每一幀的數(shù)據(jù)開頭為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大小;其余位置用于放置視音頻數(shù)據(jù),視頻數(shù)據(jù)共30幀,隔幀放置,將每秒采樣的音頻數(shù)據(jù)平均分為30份,放置在各個(gè)視頻數(shù)據(jù)幀之間。
10.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述的DVI通訊協(xié)議是高清50p視音頻數(shù)據(jù)發(fā)送協(xié)議,所述的協(xié)議的顯卡幀率設(shè)定為75幀/秒,每一幀的數(shù)據(jù)開頭為控制位,用于標(biāo)示幀序號(hào)、有無視音頻數(shù)據(jù)、視音頻數(shù)據(jù)存放地址和空間大?。黄溆辔恢糜糜诜胖靡曇纛l數(shù)據(jù),視頻數(shù)據(jù)共50幀,兩幀視頻數(shù)據(jù)幀為一對(duì)隔一幀放置,將每秒采樣的音頻數(shù)據(jù)平均25份,放置在各對(duì)視頻數(shù)據(jù)幀之間。
全文摘要
本發(fā)明涉及一種通過顯卡準(zhǔn)確獲取無壓縮視音頻數(shù)據(jù)的系統(tǒng)和方法,包括帶有內(nèi)存和多個(gè)總線的一臺(tái)計(jì)算機(jī)的主機(jī),通過總線與所述主機(jī)連接的顯卡,所述的顯卡通過DVI接口與IO卡連接。本發(fā)明利用DVI接口,將顯卡與IO卡直接連接起來,并定義了DVI傳輸各種視音頻格式的協(xié)議,使通常的DVI接口不但可以傳輸視頻信號(hào),還可以傳輸音頻信號(hào)。與現(xiàn)有技術(shù)相比本發(fā)明在機(jī)內(nèi)數(shù)據(jù)總線中的視音頻數(shù)據(jù)傳輸由4路減少為2路,明顯降低了對(duì)機(jī)內(nèi)數(shù)據(jù)總線的傳輸壓力,使機(jī)內(nèi)數(shù)據(jù)總線可以使用相對(duì)成本較低的數(shù)據(jù)總線。由于DVI接口本身是一種傳送速度很快的接口,因此,可以非常方便的傳輸視音頻數(shù)據(jù),可以大大加快視音頻傳輸?shù)乃俣龋行У奶岣咭曇纛l數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性。
文檔編號(hào)H04N7/26GK103051898SQ20121058787
公開日2013年4月17日 申請(qǐng)日期2012年12月31日 優(yōu)先權(quán)日2012年12月31日
發(fā)明者金廷滿, 蘭曉明, 韓光, 王雨 申請(qǐng)人:北京中科大洋科技發(fā)展股份有限公司