一種音視頻傳輸方法及裝置的制造方法
【專利摘要】本發(fā)明提供一種音視頻傳輸方法及裝置,所述方法包括:根據(jù)MAC幀的總長(zhǎng)度以及預(yù)設(shè)視頻傳輸效率閾值確定MAC幀中視頻字段的最小長(zhǎng)度;根據(jù)MAC幀的總長(zhǎng)度以及預(yù)設(shè)音頻采樣率閾值確定MAC幀中音頻字段的最小長(zhǎng)度;根據(jù)所述MAC幀中自定義字段的長(zhǎng)度、視頻字段的最小長(zhǎng)度以及音頻字段的最小長(zhǎng)度確定MAC幀中信息字段的最大長(zhǎng)度;根據(jù)所述視頻字段的最小長(zhǎng)度、音頻字段的最小長(zhǎng)度、信息字段的最大長(zhǎng)度以及實(shí)際傳輸需求將待傳輸?shù)囊粢曨l數(shù)據(jù)填充到MAC幀的自定義字段中,并發(fā)送給接收端。應(yīng)用本發(fā)明實(shí)施例可以在利用雙絞線傳輸高清視頻的基礎(chǔ)上,利用現(xiàn)成的雙絞線實(shí)現(xiàn)了音視頻同步傳輸。
【專利說(shuō)明】
-種音視頻傳輸方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明設(shè)及通信技術(shù)領(lǐng)域,尤其設(shè)及一種音視頻傳輸方法及裝置。
【背景技術(shù)】
[0002] HDMKHigh Definition Multimedia Intedace,高清晰度多媒體接口)線纜和 DVKDigital Visual Interface,數(shù)字視頻接口)線纜是當(dāng)前廣泛應(yīng)用的音視頻傳輸線纜, 支持高清傳輸,然而普通的HDMI和DVI線纜傳輸距離有限,在遠(yuǎn)距離音視頻信號(hào)傳輸領(lǐng)域應(yīng) 用受限。
[0003] 雙絞線是W太網(wǎng)信號(hào)傳輸中常見(jiàn)的線纜,尤其是樓宇、園區(qū)內(nèi),因其成本低廉、施 工簡(jiǎn)單而廣泛使用,近年來(lái)雙絞線用于音視頻傳輸頗為常見(jiàn)。
[0004] 由于雙絞線應(yīng)用主要是數(shù)據(jù)通信,因此利用雙絞線傳輸音視頻受到千兆W太網(wǎng)帶 寬限制,通常不具備高清視頻無(wú)損傳輸能力,只能傳輸壓縮后的視頻信號(hào)。
[0005] 針對(duì)上述問(wèn)題,現(xiàn)有技術(shù)中存在一種方案在1000 BaseT(-種物理層標(biāo)準(zhǔn))W太網(wǎng) 傳輸技術(shù)基礎(chǔ)上,通過(guò)自定義W太網(wǎng)Jumbo帖(巨型帖)的方式,實(shí)現(xiàn)了高清視頻雙絞線無(wú)壓 縮傳輸。
[0006] 然而,現(xiàn)有技術(shù)中并不存在利用雙絞線同步傳輸音視頻的方案。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明提供一種音視頻傳輸方法及裝置,W解決現(xiàn)有技術(shù)中利用雙絞線傳輸高清 視頻時(shí),無(wú)法實(shí)現(xiàn)音視頻同步傳輸?shù)膯?wèn)題。
[000引根據(jù)本發(fā)明的第一方面,提供一種音視頻傳輸方法,包括:
[0009] 根據(jù)媒體訪問(wèn)控制MAC帖的總長(zhǎng)度W及預(yù)設(shè)視頻傳輸效率闊值確定MAC帖中視頻 字段的最小長(zhǎng)度,W使視頻傳輸效率大于等于所述預(yù)設(shè)視頻傳輸效率闊值;
[0010] 根據(jù)MAC帖的總長(zhǎng)度W及預(yù)設(shè)音頻采樣率闊值確定MAC帖中音頻字段的最小長(zhǎng)度, W使MC帖對(duì)應(yīng)的音頻采樣率大于等于所述預(yù)設(shè)音頻采樣率闊值;
[0011] 根據(jù)所述MAC帖中自定義字段的長(zhǎng)度、視頻字段的最小長(zhǎng)度W及音頻字段的最小 長(zhǎng)度確定MC帖中信息字段的最大長(zhǎng)度,W使所述視頻字段的長(zhǎng)度、音頻字段的長(zhǎng)度W及信 息字段的長(zhǎng)度=者之和小于等于所述自定義字段的長(zhǎng)度;其中,所述自定義字段為MAC帖中 除帖間隙、前導(dǎo)碼、帖首定界符SFDW及循環(huán)冗余碼校驗(yàn)CRC四個(gè)字段之外的字段;
[0012] 根據(jù)所述視頻字段的最小長(zhǎng)度、音頻字段的最小長(zhǎng)度、信息字段的最大長(zhǎng)度W及 實(shí)際傳輸需求將待傳輸?shù)囊粢曨l數(shù)據(jù)填充到MC帖的自定義字段中,并發(fā)送給接收端。
[0013] 根據(jù)本發(fā)明的第二方面,提供一種音視頻傳輸裝置,包括:
[0014] 第一確定單元,用于根據(jù)媒體訪問(wèn)控制MAC帖的總長(zhǎng)度W及預(yù)設(shè)視頻傳輸效率闊 值確定MAC帖中視頻字段的最小長(zhǎng)度,W使視頻傳輸效率大于等于所述預(yù)設(shè)視頻傳輸效率 闊值;
[0015] 第二確定單元,用于根據(jù)MAC帖的總長(zhǎng)度W及預(yù)設(shè)音頻采樣率闊值確定MC帖中音 頻字段的最小長(zhǎng)度,W使MAC帖對(duì)應(yīng)的音頻采樣率大于等于所述預(yù)設(shè)音頻采樣率闊值;
[0016] 第=確定單元,用于根據(jù)所述MAC帖中自定義字段的長(zhǎng)度、視頻字段的最小長(zhǎng)度W 及音頻字段的最小長(zhǎng)度確定MAC帖中信息字段的最大長(zhǎng)度,W使所述視頻字段的長(zhǎng)度、音頻 字段的長(zhǎng)度W及信息字段的長(zhǎng)度=者之和小于等于所述自定義字段的長(zhǎng)度;其中,所述自 定義字段為MAC帖中除帖間隙、前導(dǎo)碼、帖首定界符SFDW及循環(huán)冗余碼校驗(yàn)CRC四個(gè)字段之 外的字段;
[0017] 發(fā)送單元,用于根據(jù)所述視頻字段的最小長(zhǎng)度、音頻字段的最小長(zhǎng)度、信息字段的 最大長(zhǎng)度W及實(shí)際傳輸需求將待傳輸?shù)囊粢曨l數(shù)據(jù)填充到MAC帖的自定義字段中,并發(fā)送 給接收端。
[0018] 應(yīng)用本發(fā)明公開(kāi)的技術(shù)方案,通過(guò)根據(jù)MAC帖的總長(zhǎng)度W及預(yù)設(shè)視頻傳輸效率闊 值確定MAC帖中視頻字段的最小長(zhǎng)度,并根據(jù)MC帖的總長(zhǎng)度W及預(yù)設(shè)音頻采樣率闊值確定 MC帖中音頻字段的最小長(zhǎng)度,進(jìn)而,根據(jù)MAC帖中自定義字段的長(zhǎng)度、視頻字段的最小長(zhǎng)度 W及音頻字段的最小長(zhǎng)度確定MAC帖中信息字段的最大長(zhǎng)度,從而根據(jù)該視頻字段的最小 長(zhǎng)度、音頻字段的最小長(zhǎng)度、信息字段的最大長(zhǎng)度W及實(shí)際傳輸需求將待傳輸?shù)囊粢曨l數(shù) 據(jù)填充到MAC帖的自定義字段,并發(fā)送給接收端,在利用雙絞線傳輸高清視頻的基礎(chǔ)上,利 用現(xiàn)成的雙絞線實(shí)現(xiàn)了音視頻同步傳輸。
【附圖說(shuō)明】
[0019]圖IA是一種W太網(wǎng)標(biāo)準(zhǔn)MAC帖的結(jié)構(gòu)示意圖;
[0020]圖IB是本發(fā)明實(shí)施例提供的一種W太網(wǎng)MAC帖的結(jié)構(gòu)示意圖;
[0021 ]圖2是本發(fā)明實(shí)施例提供的一種音視頻傳輸方法的流程示意圖;
[0022] 圖3A和3B是本發(fā)明實(shí)施例提供的不同音頻采樣率下的音頻字段定義示意圖;
[0023] 圖4是本發(fā)明實(shí)施例提供的一種音視頻裝置的結(jié)構(gòu)示意圖;
[0024] 圖5是本發(fā)明實(shí)施例提供的另一種音視頻裝置的結(jié)構(gòu)示意圖;
[0025] 圖6是本發(fā)明實(shí)施例提供的另一種音視頻裝置的結(jié)構(gòu)示意圖;
[0026] 圖7是本發(fā)明實(shí)施例提供的一種收發(fā)裝置結(jié)構(gòu)示意圖;
[0027] 圖8是本發(fā)明實(shí)施例提供的一種第一 FPGA的結(jié)構(gòu)示意圖;
[002引圖9是本發(fā)明實(shí)施例提供的一種第二FPGA的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0029] 為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,下面先對(duì)W太 網(wǎng)MAC(Media Access Control,媒體訪問(wèn)控制)帖的結(jié)構(gòu)進(jìn)行簡(jiǎn)單說(shuō)明。
[0030] 在W太網(wǎng)標(biāo)準(zhǔn)協(xié)議中,MAC帖需要包括帖間隙、前導(dǎo)碼、SFD(Start Frame Delimiter,帖首定界符)、目標(biāo)地址、源地址、類型、數(shù)據(jù)W及CRC(Cyclic Redundancy Code,循環(huán)冗余碼校驗(yàn))等字段,其格式示意圖可W如圖IA所示;其中:
[0031] 帖間隙字段長(zhǎng)度為12字節(jié),用于吸收發(fā)端的時(shí)鐘偏差;
[0032] 前導(dǎo)碼+SFD字段長(zhǎng)度共8字節(jié),用于判別W太網(wǎng)帖的起始;
[0033] 目標(biāo)地址字段長(zhǎng)度為6字節(jié),用于標(biāo)識(shí)設(shè)備目標(biāo)地址;
[0034] 源地址字段長(zhǎng)度為6字節(jié),用于標(biāo)識(shí)設(shè)備源地址;
[0035] 類型字段長(zhǎng)度為2字節(jié),用于定義W太網(wǎng)數(shù)據(jù)包長(zhǎng)度;
[0036] 數(shù)據(jù)字段長(zhǎng)度可變,用于傳輸W太網(wǎng)數(shù)據(jù)包;其中,W太網(wǎng)標(biāo)準(zhǔn)帖數(shù)據(jù)字段長(zhǎng)度為 45~1500字節(jié);若為Jumbo帖,數(shù)據(jù)字段長(zhǎng)度為9000~16000字節(jié);
[0037] CRC字段長(zhǎng)度為4字節(jié),用于校驗(yàn)傳輸是否存在誤碼。
[0038] 而在本發(fā)明實(shí)施例中,考慮到在端到端的音視頻傳輸應(yīng)用中,MAC層PHY(Physical Layer,物理層)不需要關(guān)注目標(biāo)地址、源地址W及類型等字段,因此,進(jìn)行端到端視頻傳輸 時(shí),原MAC帖中的目標(biāo)地址、源地址、類型W及數(shù)據(jù)字段均可W用于自定義,可W將其稱為自 定義字段。
[0039] 為便于理解,在本發(fā)明實(shí)施例中,W將目標(biāo)地址、源地址W及類型字段組成為自定 義字段1,數(shù)據(jù)字段作為自定義字段2為例進(jìn)行說(shuō)明。其中,自定義字段1的長(zhǎng)度為14字節(jié),自 定義字段2的長(zhǎng)度即為MAC帖中數(shù)據(jù)字段長(zhǎng)度(W下稱為Y),其中,MAC帖的格式示意圖可W 如圖IB所示。
[0040] 但應(yīng)該認(rèn)識(shí)到,上述將自定義字段分為自定義字段1和自定義字段2的方式僅僅是 自定義字段使用的一種具體示例,而并不是對(duì)本發(fā)明保護(hù)范圍的限定,本發(fā)明實(shí)施例后續(xù) 不再?gòu)?fù)述。
[0041] 為了使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖 對(duì)本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說(shuō)明。
[0042] 請(qǐng)參見(jiàn)圖2,圖2為本發(fā)明實(shí)施例提供的一種音視頻傳輸方法的流程示意圖,如圖2 所示,該音視頻傳輸方法可W包括W下步驟:
[0043] 步驟201、根據(jù)MAC帖的總長(zhǎng)度W及預(yù)設(shè)視頻傳輸效率闊值確定MAC帖中視頻字段 的最小長(zhǎng)度,W使視頻傳輸效率大于等于預(yù)設(shè)視頻傳輸效率闊值。
[0044] 本發(fā)明實(shí)施例中,考慮到進(jìn)行高清視頻傳輸時(shí),視頻傳輸效率需要高于相應(yīng)的視 頻傳輸效率闊值,才能保證高清視頻的無(wú)損傳輸。
[0045] 舉例來(lái)說(shuō),WlOSOp(-種視頻顯示格式)@30(每秒30帖)高清視頻為例,其要求的 有效帶寬為1920*1080*30*16 = 0.995328Gbps(吉比特每秒),即當(dāng)通過(guò)千兆W太網(wǎng)傳輸 1080p@30高清視頻時(shí),若想要達(dá)到無(wú)損傳輸,需要視頻傳輸效率達(dá)到99.5328% (0.995328/ 1*100%=99.5328%)。
[0046] 為了便于理解W下W預(yù)設(shè)視頻傳輸效率闊值為99.5328%為例進(jìn)行說(shuō)明,但應(yīng)該 認(rèn)識(shí)到,本發(fā)明實(shí)施例中,預(yù)設(shè)視頻傳輸效率闊值并不限于99.5328%,本發(fā)明實(shí)施例后續(xù) 不再?gòu)?fù)述。
[0047] 相應(yīng)地,在本發(fā)明實(shí)施例中,當(dāng)需要進(jìn)行音視頻傳輸時(shí),需要先根據(jù)MAC帖的總長(zhǎng) 度W及預(yù)設(shè)視頻傳輸效率闊值確定MC帖中視頻字段的最小長(zhǎng)度。
[0048] 例如,可W通過(guò)W下公式確定滿足預(yù)設(shè)視頻傳輸效率闊值的MAC帖中視頻字段的 最小長(zhǎng)度:
[0049]
[0050] 其中,X為視頻字段的長(zhǎng)度,單位:字節(jié)數(shù);
[0051] Y為自定義字段2的長(zhǎng)度,單位:字節(jié)數(shù);
[0052] 38為固有字段(帖間隙、前導(dǎo)碼、SFD、自定義字段1、CRC)的長(zhǎng)度,單位:字節(jié)數(shù);
[0化3] 38巧即為MAC帖的總長(zhǎng)度。
[0054] 其中,滿足上述公式的X的最小值(Xmin)即為MAC帖中視頻字段的最小長(zhǎng)度。
[0055] 舉例來(lái)說(shuō),假設(shè)自定義字段的長(zhǎng)度2為9000字節(jié)(MAC帖的總長(zhǎng)度為9038字節(jié)),預(yù) 設(shè)視頻傳輸效率闊值為99.5328%,則視頻字段的最小長(zhǎng)度為Xmin= (9000+38)*99.5328% = 8996字節(jié),即當(dāng)MAC帖的總長(zhǎng)度為9038字節(jié)時(shí),MAC帖中視頻字段的最小長(zhǎng)度需要達(dá)到 8996字節(jié)才能滿足99.5328 %的視頻傳輸效率要求。
[0056] 又舉例來(lái)說(shuō),假設(shè)自定義字段的長(zhǎng)度2為16000字節(jié)(MAC帖的總長(zhǎng)度為16038字 節(jié)),預(yù)設(shè)視頻傳輸效率闊值為99.5328%,則視頻字段的最小長(zhǎng)度為Xmin= (16000+38)* 99.5328% = 15964字節(jié),即當(dāng)MAC帖的總長(zhǎng)度為16038字節(jié)時(shí),MAC帖中視頻字段的最小長(zhǎng)度 需要達(dá)到15964字節(jié)才能滿足99.5328%的視頻傳輸效率要求。
[0057] 步驟202、根據(jù)MAC帖的總長(zhǎng)度W及預(yù)設(shè)音頻采樣率闊值確定MAC帖中音頻字段的 最小長(zhǎng)度,W使MC帖對(duì)應(yīng)的音頻采樣率大于等于該預(yù)設(shè)音頻采樣率闊值。
[0058] 本發(fā)明實(shí)施例中,進(jìn)行音頻字段的長(zhǎng)度分配時(shí),需要保證MAC帖對(duì)應(yīng)的音頻采樣率 滿足最大音頻采樣率需求,即大于等于預(yù)設(shè)音頻采樣率闊值。
[0059] 其中,該預(yù)設(shè)音頻采樣率可W根據(jù)對(duì)音頻傳輸?shù)膶?shí)際需求確定,而一般音頻采樣 率不會(huì)超過(guò)IMbps(兆比特每秒),因此,該預(yù)設(shè)音頻采樣率闊值設(shè)置為IMbps即可滿足大部 分音頻采樣需求。
[0060] 本發(fā)明實(shí)施例中,W預(yù)設(shè)音頻采樣率闊值為IMbps,音頻傳輸?shù)淖钚挝粸閱巫止?jié) 為例進(jìn)行說(shuō)明。
[0061] 但應(yīng)該認(rèn)識(shí)到,將音頻采樣率闊值設(shè)置為IMbps,W及音頻傳輸?shù)淖钚挝粸閱巫?節(jié)僅僅是本本發(fā)明實(shí)施例中的一種具體示例,而不是對(duì)本發(fā)明保護(hù)范圍的限定,例如,在本 發(fā)明實(shí)施例中,音頻采樣率闊值也可W設(shè)置為1.5Mbps,音頻傳輸?shù)淖钚挝灰部蒞為比 特,本發(fā)明實(shí)施例后續(xù)不再?gòu)?fù)述。
[0062] 作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例中,根據(jù)MAC帖的總長(zhǎng)度W及預(yù)設(shè)音頻 采樣率闊值確定MAC帖中音頻字段的最小長(zhǎng)度,可W包括W下步驟:
[0063] 11)、根據(jù)MAC帖的總長(zhǎng)度W及最大傳輸帶寬確定單帖傳輸時(shí)的單字節(jié)傳輸帶寬;
[0064] 12)、根據(jù)預(yù)設(shè)采樣率闊值與該單帖傳輸時(shí)的單字節(jié)傳輸帶寬,確定MAC帖中音頻 字段的最小長(zhǎng)度。
[0065] 在該實(shí)施方式中,為了保證音頻采樣率滿足預(yù)設(shè)采樣率闊值要求,需要先保證進(jìn) 行單帖傳輸(即整個(gè)網(wǎng)絡(luò)僅傳輸一個(gè)MAC帖)時(shí),該MAC帖對(duì)應(yīng)的音頻采樣率能夠滿足預(yù)設(shè)采 樣率闊值要求。
[0066] 相應(yīng)地,為了確定MAC帖中音頻字段的最小長(zhǎng)度,需要先確定單帖傳輸時(shí)的單字節(jié) 傳輸帶寬,其中,該單帖傳輸時(shí)單字節(jié)傳輸帶寬可W通過(guò)W下公式確定:
[0067] 單帖傳輸時(shí)的單字節(jié)傳輸帶寬=最大帶寬/MAC帖的總長(zhǎng)度
[0068] 在確定了單帖傳輸時(shí)的單字節(jié)傳輸帶寬之后,可W根據(jù)預(yù)設(shè)采樣率闊值W及該單 帖傳輸時(shí)的單字節(jié)傳輸帶寬,確定MAC帖中音頻字段的最小長(zhǎng)度,其中,該MAC帖中音頻字段 的最小長(zhǎng)度可W通過(guò)W下公式確定:
[0069] 音頻字段的最小長(zhǎng)度=預(yù)設(shè)音頻采樣率闊值/單帖傳輸時(shí)的單字節(jié)傳輸帶寬
[0070] 例如,當(dāng)最大帶寬為IGbps時(shí),
[0071] 單帖傳輸時(shí)單字節(jié)傳輸帶寬= lGbps/(38+Y)
[0072] 音頻字段的最小長(zhǎng)度二lMbps/單幀傳輸時(shí)單字節(jié)傳輸帶寬二(38+Y)*lMbps/ IGbps
[0073] 其中,當(dāng)不能整除時(shí),音頻字段的最小長(zhǎng)度結(jié)果為對(duì)商向上取整。
[0074] 舉例來(lái)說(shuō),假設(shè)最大帶寬為IGbps,自定義字段2長(zhǎng)度為9000字節(jié)(MAC帖的總長(zhǎng)度 為9038字節(jié)),則單帖傳輸時(shí)單字節(jié)傳輸帶寬為IlOKbps(千比特每秒),音頻字段的最小長(zhǎng) 度為10個(gè)字節(jié)。
[0075] 又舉例來(lái)說(shuō),假設(shè)最大帶寬為IGbps,自定義字段2長(zhǎng)度為16000字節(jié)(MAC帖的總長(zhǎng) 度為16038字節(jié)),則單帖傳輸時(shí)單字節(jié)傳輸帶寬為62Kbps,音頻字段的最小長(zhǎng)度為17個(gè)字 -H- T。
[0076] 值得說(shuō)明的是,在本發(fā)明實(shí)施例中,上述步驟201和步驟202之間并不存在必然的 時(shí)序關(guān)系,即可W先執(zhí)行步驟201,后執(zhí)行步驟202;也可W先執(zhí)行步驟202;后執(zhí)行步驟201, 本發(fā)明實(shí)施例對(duì)此不做限定。
[0077] 步驟203、根據(jù)MAC帖中自定義字段的長(zhǎng)度、視頻字段的最小長(zhǎng)度W及音頻字段的 最小長(zhǎng)度確定MAC帖中信息字段的最大長(zhǎng)度,W使視頻字段的最小長(zhǎng)度、音頻字段的最小長(zhǎng) 度W及信息字段的最大長(zhǎng)度=者之和小于等于自定義字段的長(zhǎng)度。
[0078] 本發(fā)明實(shí)施例中,在確定了MAC帖中視頻字段的最小長(zhǎng)度、音頻字段的最小長(zhǎng)度之 后,MAC帖中自定義字段的剩余長(zhǎng)度即為信息字段的最大長(zhǎng)度,即MAC帖中信息字段的最大 長(zhǎng)度可W通過(guò)W下公式確定:
[0079] 信息字段的最大長(zhǎng)度=自定義字段的長(zhǎng)度-視頻字段的最小長(zhǎng)度-音頻字段的最 小長(zhǎng)度
[0080] 其中,自定義字段的長(zhǎng)度為自定義字段1長(zhǎng)度與自定義字段2長(zhǎng)度之和,即(14巧) 字節(jié)。
[0081] 舉例來(lái)說(shuō),假設(shè)MAC帖中自定義字段2的長(zhǎng)度為9000字節(jié)(自定義字段的長(zhǎng)度為 9014字節(jié)),則視頻字段的最小長(zhǎng)度為8996字節(jié),音頻字段的最小長(zhǎng)度為10字節(jié),則MC帖中 信息字段的最大長(zhǎng)度為8字節(jié)。
[0082] 舉例來(lái)說(shuō),假設(shè)MAC帖中自定義字段2的長(zhǎng)度為16000字節(jié)(自定義字段的長(zhǎng)度為 16014字節(jié)),則視頻字段的最小長(zhǎng)度為15964字節(jié),音頻字段的最小長(zhǎng)度為17字節(jié),則MC帖 中信息字段的最大長(zhǎng)度為33字節(jié)。
[0083] 可選地,在本發(fā)明實(shí)施例中,信息字段可W包括但不限于S0F(Start Of化ame,視 頻帖起始標(biāo)記)字段、LOA化ength Of Audio,音頻有效字節(jié)數(shù))字段、LOV化ength Of Video,視頻有效字節(jié)數(shù))字段、AINDEXUudio Index,音頻索引號(hào))字段W及VINDEX(Video Index)。
[0084] 其中,SOF字段可W用于標(biāo)識(shí)數(shù)據(jù)包是否為視頻帖的起始包;LOA字段用于標(biāo)識(shí)音 頻字段中的有效字節(jié)數(shù);LOV字段用于標(biāo)識(shí)視頻字段中的有效字節(jié)數(shù);AINDEX字段用于標(biāo)識(shí) 音頻采樣率索引;VINDEX字段用于標(biāo)識(shí)視頻分辨率索引。
[0085] 舉例來(lái)說(shuō),假設(shè)信息字段的長(zhǎng)度為4字節(jié)(共32個(gè)比特),則比特位[31]可W為SOF 字段,用于標(biāo)識(shí)數(shù)據(jù)包是否為視頻帖的起始包。例如,當(dāng)其值為1時(shí),表示數(shù)據(jù)包是視頻帖的 起始包;當(dāng)其值為加寸,表示數(shù)據(jù)包不是視頻帖的起始包。
[0086] 比特位[30]-[27]可W為L(zhǎng)OA字段,用于標(biāo)識(shí)音頻字段中的有效字節(jié)數(shù),即MAC帖的 音頻字段中前LOA個(gè)字節(jié)為有效字節(jié),剩余字節(jié)為無(wú)效字節(jié)。例如,假設(shè)MAC帖中音頻字段的 長(zhǎng)度為10字節(jié),當(dāng)LOA的值為OlOO時(shí),則MAC帖中的音頻字段的前4個(gè)字節(jié)為音頻數(shù)據(jù),其余 字節(jié)為無(wú)效數(shù)據(jù)。
[0087] 比特位[26]-[12]可W為L(zhǎng)OV字段,用于標(biāo)識(shí)視頻字段中的有效字節(jié)數(shù),即MAC帖的 視頻字段中前LOV個(gè)字節(jié)為有效字節(jié),剩余字節(jié)為無(wú)效字節(jié)。例如,假設(shè)MAC帖中視頻字段的 長(zhǎng)度為9000字節(jié),當(dāng)LOV的值為OOl 110000100000時(shí),則MAC帖中的視頻字段的前7200字節(jié)為 視頻數(shù)據(jù),其余字節(jié)為無(wú)效數(shù)據(jù)。
[0088] 比特位[11]-[引可W為AINDEX字段,用于標(biāo)識(shí)音頻索引號(hào),即可W支持16種音頻 采樣率索引,接收端接收到發(fā)送端發(fā)送的MAC帖后,可W根據(jù)信息字段中的比特位[11]-[引 確定音頻索引號(hào),并根據(jù)該音頻索引號(hào)確定對(duì)應(yīng)的音頻采樣率。
[0089] 比特位[7]-[0]可W為VINDEX字段,用于標(biāo)識(shí)視頻索引號(hào),即可W支持256種視頻 分辨率索引,接收端接收到發(fā)送端發(fā)送的MAC帖后,可W根據(jù)信息字段中的比特位[7]-[0] 確定視頻索引號(hào),并根據(jù)該視頻索引號(hào)確定對(duì)應(yīng)的音頻采樣率。
[0090] 步驟204、根據(jù)視頻字段的最小長(zhǎng)度、音頻字段的最小長(zhǎng)度、信息字段的最大長(zhǎng)度 W及實(shí)際傳輸需求將待傳輸?shù)囊粢曨l數(shù)據(jù)填充到MC帖的自定義字段中,并發(fā)送給接收端。
[0091] 本發(fā)明實(shí)施例中,根據(jù)上述步驟確定的視頻字段的最小長(zhǎng)度、音頻字段的最小長(zhǎng) 度W及信息字段的最大長(zhǎng)度,當(dāng)需要進(jìn)行音視頻數(shù)據(jù)傳輸時(shí),需要先確定MAC帖中視頻字 段、音頻字段W及信息字段的實(shí)際長(zhǎng)度。
[0092] 例如,假設(shè)MAC帖中自定義字段2的長(zhǎng)度為9000字節(jié),則按照上述步驟中所列舉的 示例,MAC帖中視頻字段的最小長(zhǎng)度為8996字節(jié),音頻字段的最小長(zhǎng)度為10字節(jié),信息字段 的最大長(zhǎng)度為8字節(jié),則當(dāng)需要音視頻數(shù)據(jù)傳輸時(shí),視頻字段、音頻字段W及信息字段的實(shí) 際長(zhǎng)度可W分別為9000字節(jié)、10字節(jié)W及4字節(jié)。
[0093] 在該示例中,MAC帖的結(jié)構(gòu)可W依次包括12字節(jié)的帖間隙字段、7字節(jié)的前導(dǎo)碼字 段、1字節(jié)的SFD字段、4字節(jié)的信息字段、10字節(jié)的音頻字段、9000字節(jié)的視頻字段W及4字 節(jié)的CRC字段。
[0094] 本發(fā)明實(shí)施例中,確定了 MAC帖中視頻字段、音頻字段W及信息字段的實(shí)際長(zhǎng)度之 后,可W根據(jù)一帖待傳輸視頻圖像的大小W及MAC帖中視頻字段的實(shí)際長(zhǎng)度確定傳輸一帖 待傳輸視頻圖像對(duì)應(yīng)所需的MC帖的目標(biāo)數(shù)量。
[0095] 例如,W 1080P高清視頻為例,一帖待傳輸視頻圖像的大小為1920* 1080*2 = 4147200字節(jié),假設(shè)MC帖中視頻字段的長(zhǎng)度為9000字節(jié),則一帖待傳輸視頻圖像對(duì)應(yīng)的MAC 帖的目標(biāo)數(shù)量為4147200/9000 = 460.8個(gè),即共需要461個(gè)MAC帖(目標(biāo)數(shù)量為461 ),前460個(gè) MAC帖的視頻字段中9000字節(jié)均為視頻數(shù)據(jù),第461個(gè)MAC帖的視頻字段中僅有7200字節(jié)視 頻數(shù)據(jù)。
[0096] 本發(fā)明實(shí)施例中,在確定了傳輸一帖待傳輸視頻圖像對(duì)應(yīng)所需的MAC帖的目標(biāo)數(shù) 量后,可W根據(jù)實(shí)際音頻采樣率確定一帖待傳輸圖像對(duì)應(yīng)的音頻數(shù)據(jù)大小,并將其填充到 目標(biāo)數(shù)量的MAC帖中。
[0097] 優(yōu)選地,在本發(fā)明實(shí)施例中,將音頻數(shù)據(jù)填充到目標(biāo)數(shù)量的MAC帖中時(shí)需要保證一 帖待傳輸圖像對(duì)應(yīng)的音頻數(shù)據(jù)均勻地分布在目標(biāo)數(shù)量的MC帖中。
[0098] 作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例中,根據(jù)實(shí)際音頻采樣率將一帖待傳 輸圖像對(duì)應(yīng)的音頻數(shù)據(jù)填充到目標(biāo)數(shù)量的MAC帖中,可W包括:
[0099] 分別在目標(biāo)數(shù)量的MC帖的前N個(gè)MC帖中各填充M+1個(gè)字節(jié)的音頻數(shù)據(jù),并分別在 剩余MC帖中各填充M個(gè)字節(jié)的音頻數(shù)據(jù);
[0100] 其中,M和N通過(guò)W下公式確定:
[0101]
[0102] 其中,N為小于等于目標(biāo)數(shù)量的正整數(shù),B機(jī)為單帖傳輸時(shí)的單字節(jié)傳輸帶寬,Nt為 目標(biāo)數(shù)量,S為實(shí)際音頻采樣率,
巧整數(shù)部分。
[0103] 在該實(shí)施方式中,當(dāng)確定了傳輸一帖待傳輸視頻圖像對(duì)應(yīng)所需的MAC帖的目標(biāo)數(shù) 量時(shí),為了保證音頻數(shù)據(jù)均勻地分布在目標(biāo)數(shù)量的MAC帖中,可W先確定目標(biāo)數(shù)量的MAC帖 中單字節(jié)傳輸帶寬,即上述公式中的k;然后,可W進(jìn)一步確定目標(biāo)數(shù)量的MAC帖中各傳輸1 個(gè)字節(jié)時(shí)對(duì)應(yīng)的音頻采樣率,即k*NT;進(jìn)而根據(jù)實(shí)際音頻采樣率確定目標(biāo)數(shù)量的MAC帖中各 需要傳輸幾個(gè)字節(jié)的音頻數(shù)據(jù),即SAk*NT),最后根據(jù)上述公式中於
和(MXNt+N) Xk = S確定M和N。
[0104] 舉例來(lái)說(shuō),W上述步驟中自定義字段2的長(zhǎng)度為9000字節(jié)的示例為例,即MAC帖的 總長(zhǎng)度為9038字節(jié),視頻字段長(zhǎng)度為9000字節(jié),音頻字段長(zhǎng)度為10字節(jié),信息字段長(zhǎng)度為4 字節(jié),單帖傳輸時(shí)單字節(jié)傳輸帶寬為IlOKbps,目標(biāo)數(shù)量為461,k = 110/461 = 0.2386。
[01化]若音頻采樣率為96Kbps,貝。
96,即N=402,因此,在96肺PS音頻采樣率下,需要在461個(gè)MAC帖的前402個(gè)MAC帖中各填充1 個(gè)字節(jié)的音頻數(shù)據(jù),剩余MC帖中不需要填充音頻數(shù)據(jù),其中,MAC帖中音頻字段定義可W如 圖3A所示。
[0106] 若音頻采樣率為29服bps,則
296,即N = 318,因此,在29服bps音頻采樣率下,需要在461個(gè)MAC帖的前318個(gè)MAC帖中各填 充3個(gè)字節(jié)的音頻數(shù)據(jù),剩余MAC帖中各填充2個(gè)字節(jié)的音頻數(shù)據(jù),其中,MAC帖中音頻字段定 義可W如圖3B所示。
[0107] 通過(guò)W上描述可W看出,在本發(fā)明實(shí)施例提供的技術(shù)方案,通過(guò)根據(jù)MAC帖的總長(zhǎng) 度W及預(yù)設(shè)視頻傳輸效率闊值確定MAC帖中視頻字段的最小長(zhǎng)度,并根據(jù)MAC帖的總長(zhǎng)度W 及預(yù)設(shè)音頻采樣率闊值確定MAC帖中音頻字段的最小長(zhǎng)度,進(jìn)而,根據(jù)MAC帖中自定義字段 的長(zhǎng)度、視頻字段的最小長(zhǎng)度W及音頻字段的最小長(zhǎng)度確定MAC帖中信息字段的最大長(zhǎng)度, 從而根據(jù)該視頻字段的最小長(zhǎng)度、音頻字段的最小長(zhǎng)度、信息字段的最大長(zhǎng)度W及實(shí)際傳 輸需求將待傳輸?shù)囊粢曨l數(shù)據(jù)填充到MAC帖的自定義字段,并發(fā)送給接收端,在利用雙絞線 傳輸高清視頻的基礎(chǔ)上,利用現(xiàn)成的雙絞線實(shí)現(xiàn)了音視頻同步傳輸。
[0108] 請(qǐng)參見(jiàn)圖4,為本發(fā)明實(shí)施例提供的一種音視頻傳輸裝置的結(jié)構(gòu)示意圖,如圖4所 示,該音視頻傳輸裝置可W包括:
[0109] 第一確定單元410,用于根據(jù)媒體訪問(wèn)控制MC帖的總長(zhǎng)度W及預(yù)設(shè)視頻傳輸效率 闊值確定MAC帖中視頻字段的最小長(zhǎng)度,W使視頻傳輸效率大于等于所述預(yù)設(shè)視頻傳輸效 率闊值;
[0110] 第二確定單元420,用于根據(jù)MAC帖的總長(zhǎng)度W及預(yù)設(shè)音頻采樣率闊值確定MAC帖 中音頻字段的最小長(zhǎng)度,W使MC帖對(duì)應(yīng)的音頻采樣率大于等于所述預(yù)設(shè)音頻采樣率闊值;
[0111] 第S確定單元430,用于根據(jù)所述MAC帖中自定義字段的長(zhǎng)度、視頻字段的最小長(zhǎng) 度W及音頻字段的最小長(zhǎng)度確定MC帖中信息字段的最大長(zhǎng)度,W使所述視頻字段的長(zhǎng)度、 音頻字段的長(zhǎng)度W及信息字段的長(zhǎng)度=者之和小于等于所述自定義字段的長(zhǎng)度;其中,所 述自定義字段為MC帖中除帖間隙、前導(dǎo)碼、帖首定界符SFDW及循環(huán)冗余碼校驗(yàn)CRC四個(gè)字 段之外的字段;
[0112] 發(fā)送單元440,用于根據(jù)所述視頻字段的最小長(zhǎng)度、音頻字段的最小長(zhǎng)度、信息字 段的最大長(zhǎng)度W及實(shí)際傳輸需求將待傳輸?shù)囊粢曨l數(shù)據(jù)填充到MAC帖的自定義字段中,并 發(fā)送給接收端。
[0113] 請(qǐng)一并參閱圖5,為本發(fā)明實(shí)施例提供的另一種音視頻傳輸裝置的結(jié)構(gòu)示意圖,該 實(shí)施例在前述圖4所示實(shí)施例的基礎(chǔ)上,圖5所示音視頻傳輸裝置中,第二確定單元420可W 包括:
[0114] 第一確定子單元421,用于當(dāng)音頻傳輸?shù)淖钚挝粸閱巫止?jié)時(shí),根據(jù)MAC帖的總長(zhǎng) 度W及最大傳輸帶寬確定單帖傳輸時(shí)的單字節(jié)傳輸帶寬;
[0115] 第二確定子單元422,用于根據(jù)所述預(yù)設(shè)采樣率闊值與所述單帖傳輸時(shí)的單字節(jié) 傳輸帶寬,確定MC帖中音頻字段的最小長(zhǎng)度。
[0116] 在可選實(shí)施例中,所述信息字段包括視頻帖起始標(biāo)記SOF字段、音頻有效字節(jié)數(shù) LOA字段、視頻有效字節(jié)數(shù)LOV字段、音頻索引號(hào)AINDEX字段W及視頻索引號(hào)VINDEX字段;
[0117] 其中,所述SOF字段用于標(biāo)識(shí)數(shù)據(jù)包是否為視頻帖的起始包;所述LOA字段用于標(biāo) 識(shí)音頻字段中的有效字節(jié)數(shù);所述LOV字段用于標(biāo)識(shí)視頻字段中的有效字節(jié)數(shù);所述AINDEX 字段用于標(biāo)識(shí)音頻采樣率索引;所述VINDEX字段用于標(biāo)識(shí)視頻分辨率索引。
[0118] 請(qǐng)一并參閱圖6,為本發(fā)明實(shí)施例提供的另一種音視頻傳輸裝置的結(jié)構(gòu)示意圖,該 實(shí)施例在前述圖4所示實(shí)施例的基礎(chǔ)上,圖6所示音視頻傳輸裝置中,發(fā)送單元440可W包 括:
[0119] 第S確定子單元441,用于確定MAC帖中視頻字段、音頻字段W及信息字段的實(shí)際 長(zhǎng)度;
[0120] 第四確定子單元442,用于根據(jù)一帖待傳輸視頻圖像的大小W及MAC帖中視頻字段 的實(shí)際長(zhǎng)度確定傳輸一帖待傳輸視頻圖像對(duì)應(yīng)所需的MC帖的目標(biāo)數(shù)量;
[0121] 填充子單元443,用于根據(jù)實(shí)際音頻采樣率將所述一帖待傳輸圖像對(duì)應(yīng)的音頻數(shù) 據(jù)填充到所述目標(biāo)數(shù)量的MAC帖中,W保證所述一帖待傳輸圖像對(duì)應(yīng)的音頻數(shù)據(jù)均勻地分 布在所述目標(biāo)數(shù)量的MAC帖中。
[0122] 在可選實(shí)施例中,所述填充子單元443,可W具體用于分別在所述目標(biāo)數(shù)量的MAC 帖的前N個(gè)MAC帖中各填充M+1個(gè)字節(jié)的音頻數(shù)據(jù),并分別在剩余的MAC帖中各填充M個(gè)字節(jié) 的音頻數(shù)據(jù);
[0123] 其中,M和N通過(guò)W下公式確定:
[0124]
[0125] 其中,N為小于等于所述目標(biāo)數(shù)量的正整數(shù),B機(jī)為單帖傳輸時(shí)的單字節(jié)傳輸帶寬, Nt為所述目標(biāo)數(shù)量,S為實(shí)際音頻采樣率,
的整數(shù)部分。
[0126] 請(qǐng)參見(jiàn)圖7,圖7為本發(fā)明實(shí)施例提供的一種收發(fā)裝置的結(jié)構(gòu)示意圖,其中,該收發(fā) 裝置物理層與W太網(wǎng)1000 BaseT標(biāo)準(zhǔn)一致,采用"千兆W太網(wǎng)PHY(即圖7中的第一 W太網(wǎng)PHY 和第二W太網(wǎng)PHY)"、"網(wǎng)絡(luò)變壓器(即圖7中的W第一太網(wǎng)變壓器和第二W太網(wǎng)變壓器)"、 "RJ45(-種信息插座連接器)"、"雙絞線"收發(fā)音視頻,如圖7所示,該收發(fā)裝置中還可W包 括發(fā)送端的"第一FPGA(Field-Programmat)Ie Gate Array,現(xiàn)場(chǎng)可編程口陣列r W及接收 端的"第二FPGA";其中:
[0127] 在發(fā)送端,對(duì)于音視頻源的音視頻信號(hào),第一 FPGA根據(jù)圖2所示方法流程所描述的 方式將接收到的音視頻信號(hào)封裝到MAC帖中,并進(jìn)行帖率適配處理后,通過(guò)RGMIKReduced Gigabit Media Independent Inte;rface,精簡(jiǎn)吉比特介質(zhì)獨(dú)立接口)接口發(fā)送至W太網(wǎng) PHY,通過(guò)W太網(wǎng)PHY、W太網(wǎng)變壓器、RJ45和雙絞線傳輸至接收端。
[012引在接收端,MAC帖經(jīng)過(guò)W太網(wǎng)變壓器、W太網(wǎng)PHY后,由W太網(wǎng)PHY通過(guò)RGMII接口發(fā) 送至第二FPGA,第二FPGA經(jīng)過(guò)MAC層解包、帖率適配等操作后,將得到的音視頻信號(hào)發(fā)送至 音視頻播放設(shè)備上播放。
[0129] 在一種實(shí)施例中,請(qǐng)參見(jiàn)圖8,為一種第一FPGA的結(jié)構(gòu)不意圖,如圖8所不,第一 FPGA可W包括視頻采集消隱去除單元、第一孤R(Double Data Rate,雙倍數(shù)據(jù)速率)視頻緩 存單元、第一帖率適配單元、音頻采集單元、第一RAM(Random-Access Memory,隨機(jī)存取存 儲(chǔ)器)音頻緩存單元、音頻采集微調(diào)單元、MAC自定義發(fā)送單元;其中:
[0130] 視頻采集去消隱單元,用于解析BT1120協(xié)議包,并將消隱部分去除,將視頻裸數(shù)據(jù) 存入DDR視頻緩存單元,W節(jié)省雙絞線傳輸帶寬;
[0131] 第一DDR視頻緩存單元,用于緩存視頻裸數(shù)據(jù),W及配合第一帖率適配單元實(shí)現(xiàn)降 帖率適配;
[0132] 第一帖率適配單元,用于和第一孤R視頻緩存單元一起實(shí)現(xiàn)降帖率適配;
[0133] 音頻采集單元,用于實(shí)現(xiàn)音頻數(shù)據(jù)采集,并將采集到的數(shù)據(jù)存入第一 RAM音頻緩存 單元中;
[0134] 第一 RAM音頻緩存單元,用于結(jié)合音頻采樣率微調(diào)單元,實(shí)現(xiàn)音頻采樣率微調(diào);
[0135] 音頻采樣率微調(diào)單元,用于音頻采樣率微調(diào),實(shí)現(xiàn)MAC兩側(cè)時(shí)鐘域差異吸收;
[0136] MAC自定義發(fā)送單元,用于按照?qǐng)D2所示方法流程中的方式將音視頻數(shù)據(jù)打包,然 后通過(guò)RGMII接口發(fā)送給FPGA外部W太網(wǎng)PHY。
[0137] 在一種實(shí)施例中,請(qǐng)參見(jiàn)圖9,為一種第二FPGA的結(jié)構(gòu)示意圖,如圖9所示,第二 FPGA可W包括MAC自定義解包單元、第二孤R視頻緩存單元、第二帖率適配單元、視頻消隱恢 復(fù)單元、第二RAM音頻緩存單元、音頻采樣率適配單元、音頻協(xié)議恢復(fù)單元、視頻帖率索引表 單元、音頻采樣頻率索引表單元;其中:
[0138] MAC自定義解包單元,用于對(duì)接收到的MAC帖進(jìn)行解包,將視頻數(shù)據(jù)存入第二DDR視 頻緩存單元,將音頻數(shù)據(jù)存入第二RAM音頻緩存單元;同時(shí)解析出視頻索引號(hào),用于視頻數(shù) 據(jù)行索引和視頻消隱行索引,并解析出音頻索引號(hào),用于音頻采樣率索引;
[0139] 第二DDR視頻緩存單元,用于緩存視頻裸數(shù)據(jù),W及配合第二帖率適配單元實(shí)現(xiàn)帖 率提升適配;
[0140] 第二帖率適配單元,用于和第二孤R視頻緩存單元一起實(shí)現(xiàn)帖率提升適配;
[0141] 視頻消隱恢復(fù)單元,用于根據(jù)索引到的消隱行信息恢復(fù)出視頻帖消隱數(shù)據(jù),并將 有效數(shù)據(jù)和消隱數(shù)據(jù)打包成BTl 120協(xié)議包發(fā)送給FPGA外部;
[0142] 視頻帖率索引表單元,用于存儲(chǔ)視頻帖有效數(shù)據(jù)行信息和視頻消隱數(shù)據(jù)行信息, 通過(guò)視頻索引號(hào)可W索引出兩種行信息;
[0143] 第二RAM音頻緩存單元,用于緩存解包后的音頻數(shù)據(jù),結(jié)合音頻采樣率適配單元實(shí) 現(xiàn)采樣率適配;
[0144] 音頻采樣率適配單元,用于通過(guò)索引得到的音頻采樣率恢復(fù)出音頻格式;
[0145] 音頻協(xié)議恢復(fù)單元,用于恢復(fù)出I2S(集成電路內(nèi)置音頻總線)音頻協(xié)議;
[0146] 音頻采樣率索引表單元,用于存儲(chǔ)音頻采樣率索引。
[0147] 上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的 實(shí)現(xiàn)過(guò)程,在此不再寶述。
[0148] 對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所W相關(guān)之處參見(jiàn)方法實(shí) 施例的部分說(shuō)明即可。W上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件 說(shuō)明的單元可W是或者也可W不是物理上分開(kāi)的,作為單元顯示的部件可W是或者也可W 不是物理單元,即可W位于一個(gè)地方,或者也可W分布到多個(gè)網(wǎng)絡(luò)單元上??蒞根據(jù)實(shí)際的 需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付 出創(chuàng)造性勞動(dòng)的情況下,即可W理解并實(shí)施。
[0149] 由上述實(shí)施例可見(jiàn),通過(guò)根據(jù)MAC帖的總長(zhǎng)度W及預(yù)設(shè)視頻傳輸效率闊值確定MAC 帖中視頻字段的最小長(zhǎng)度,并根據(jù)MAC帖的總長(zhǎng)度W及預(yù)設(shè)音頻采樣率闊值確定MAC帖中音 頻字段的最小長(zhǎng)度,進(jìn)而,根據(jù)MAC帖中自定義字段的長(zhǎng)度、視頻字段的最小長(zhǎng)度W及音頻 字段的最小長(zhǎng)度確定MAC帖中信息字段的最大長(zhǎng)度,從而根據(jù)該視頻字段的最小長(zhǎng)度、音頻 字段的最小長(zhǎng)度、信息字段的最大長(zhǎng)度W及實(shí)際傳輸需求將待傳輸?shù)囊粢曨l數(shù)據(jù)填充到 MAC帖的自定義字段,并發(fā)送給接收端,在利用雙絞線傳輸高清視頻的基礎(chǔ)上,利用現(xiàn)成的 雙絞線實(shí)現(xiàn)了音視頻同步傳輸。
[0150] 本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐運(yùn)里公開(kāi)的發(fā)明后,將容易想到本發(fā)明的其 它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,運(yùn)些變型、用途或 者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí) 或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的 權(quán)利要求指出。
[0151] 應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并 且可W在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。
【主權(quán)項(xiàng)】
1. 一種音視頻傳輸方法,其特征在于,包括: 根據(jù)媒體訪問(wèn)控制MAC幀的總長(zhǎng)度以及預(yù)設(shè)視頻傳輸效率閾值確定MAC幀中視頻字段 的最小長(zhǎng)度,以使視頻傳輸效率大于等于所述預(yù)設(shè)視頻傳輸效率閾值; 根據(jù)MAC幀的總長(zhǎng)度以及預(yù)設(shè)音頻采樣率閾值確定MAC幀中音頻字段的最小長(zhǎng)度,以使 MAC幀對(duì)應(yīng)的音頻采樣率大于等于所述預(yù)設(shè)音頻采樣率閾值; 根據(jù)所述MAC幀中自定義字段的長(zhǎng)度、視頻字段的最小長(zhǎng)度以及音頻字段的最小長(zhǎng)度 確定MAC幀中信息字段的最大長(zhǎng)度,以使所述視頻字段的長(zhǎng)度、音頻字段的長(zhǎng)度以及信息字 段的長(zhǎng)度三者之和小于等于所述自定義字段的長(zhǎng)度;其中,所述自定義字段為MAC幀中除幀 間隙、前導(dǎo)碼、幀首定界符SFD以及循環(huán)冗余碼校驗(yàn)CRC四個(gè)字段之外的字段; 根據(jù)所述視頻字段的最小長(zhǎng)度、音頻字段的最小長(zhǎng)度、信息字段的最大長(zhǎng)度以及實(shí)際 傳輸需求將待傳輸?shù)囊粢曨l數(shù)據(jù)填充到MAC幀的自定義字段中,并發(fā)送給接收端。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)MAC幀的總長(zhǎng)度以及預(yù)設(shè)音頻采 樣率閾值確定MAC幀中音頻字段的最小長(zhǎng)度,包括: 當(dāng)音頻傳輸?shù)淖钚挝粸閱巫止?jié)時(shí),根據(jù)MAC幀的總長(zhǎng)度以及最大傳輸帶寬確定單幀 傳輸時(shí)的單字節(jié)傳輸帶寬; 根據(jù)所述預(yù)設(shè)采樣率閾值與所述單幀傳輸時(shí)的單字節(jié)傳輸帶寬,確定MAC幀中音頻字 段的最小長(zhǎng)度。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述信息字段包括視頻幀起始標(biāo)記SOF字 段、音頻有效字節(jié)數(shù)LOA字段、視頻有效字節(jié)數(shù)LOV字段、音頻索引號(hào)AINDEX字段以及視頻索 引號(hào)VINDEX字段; 其中,所述SOF字段用于標(biāo)識(shí)數(shù)據(jù)包是否為視頻幀的起始包;所述LOA字段用于標(biāo)識(shí)音 頻字段中的有效字節(jié)數(shù);所述LOV字段用于標(biāo)識(shí)視頻字段中的有效字節(jié)數(shù);所述AINDEX字段 用于標(biāo)識(shí)音頻采樣率索引;所述VINDEX字段用于標(biāo)識(shí)視頻分辨率索引。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述視頻字段的最小長(zhǎng)度、音頻 字段的最小長(zhǎng)度、信息字段的最大長(zhǎng)度以及實(shí)際傳輸需求將待傳輸?shù)囊粢曨l數(shù)據(jù)填充到 MAC幀的自定義字段中,包括: 確定MAC幀中視頻字段、音頻字段以及信息字段的實(shí)際長(zhǎng)度; 根據(jù)一幀待傳輸視頻圖像的大小以及MAC幀中視頻字段的實(shí)際長(zhǎng)度確定傳輸一幀待傳 輸視頻圖像對(duì)應(yīng)所需的MAC幀的目標(biāo)數(shù)量; 根據(jù)實(shí)際音頻采樣率將所述一幀待傳輸圖像對(duì)應(yīng)的音頻數(shù)據(jù)填充到所述目標(biāo)數(shù)量的 MAC幀中,以保證所述一幀待傳輸圖像對(duì)應(yīng)的音頻數(shù)據(jù)均勻地分布在所述目標(biāo)數(shù)量的MAC幀 中。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)實(shí)際音頻采樣率將所述一幀待傳 輸圖像對(duì)應(yīng)的音頻數(shù)據(jù)填充到所述目標(biāo)數(shù)量的MAC幀中,包括: 分別在所述目標(biāo)數(shù)量的MAC幀的前N個(gè)MAC幀中各填充M+1個(gè)字節(jié)的音頻數(shù)據(jù),并分別在 剩余的MAC幀中各填充Μ個(gè)字節(jié)的音頻數(shù)據(jù); 其中,Μ和Ν通過(guò)以下公式確定:其中,N為小于或等于所述目標(biāo)數(shù)量的正整數(shù),BWo為單幀傳輸時(shí)的單字節(jié)傳輸帶寬,Ντ 為所述目標(biāo)數(shù)量,S為實(shí)際音頻采樣率6. -種音視頻傳輸裝置,其特征在于,包括: 第一確定單元,用于根據(jù)媒體訪問(wèn)控制MAC幀的總長(zhǎng)度以及預(yù)設(shè)視頻傳輸效率閾值確 定MAC幀中視頻字段的最小長(zhǎng)度,以使視頻傳輸效率大于等于所述預(yù)設(shè)視頻傳輸效率閾值; 第二確定單元,用于根據(jù)MAC幀的總長(zhǎng)度以及預(yù)設(shè)音頻采樣率閾值確定MAC幀中音頻字 段的最小長(zhǎng)度,以使MAC幀對(duì)應(yīng)的音頻采樣率大于等于所述預(yù)設(shè)音頻采樣率閾值; 第三確定單元,用于根據(jù)所述MAC幀中自定義字段的長(zhǎng)度、視頻字段的最小長(zhǎng)度以及音 頻字段的最小長(zhǎng)度確定MAC幀中信息字段的最大長(zhǎng)度,以使所述視頻字段的長(zhǎng)度、音頻字段 的長(zhǎng)度以及信息字段的長(zhǎng)度三者之和小于等于所述自定義字段的長(zhǎng)度;其中,所述自定義 字段為MAC幀中除幀間隙、前導(dǎo)碼、幀首定界符SH)以及循環(huán)冗余碼校驗(yàn)CRC四個(gè)字段之外的 字段; 發(fā)送單元,用于根據(jù)所述視頻字段的最小長(zhǎng)度、音頻字段的最小長(zhǎng)度、信息字段的最大 長(zhǎng)度以及實(shí)際傳輸需求將待傳輸?shù)囊粢曨l數(shù)據(jù)填充到MAC幀的自定義字段中,并發(fā)送給接 收端。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二確定單元包括: 第一確定子單元,用于當(dāng)音頻傳輸?shù)淖钚挝粸閱巫止?jié)時(shí),根據(jù)MAC幀的總長(zhǎng)度以及最 大傳輸帶寬確定單幀傳輸時(shí)的單字節(jié)傳輸帶寬; 第二確定子單元,用于根據(jù)所述預(yù)設(shè)采樣率閾值與所述單幀傳輸時(shí)的單字節(jié)傳輸帶 寬,確定MAC幀中音頻字段的最小長(zhǎng)度。8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述信息字段包括視頻幀起始標(biāo)記S0F字 段、音頻有效字節(jié)數(shù)L0A字段、視頻有效字節(jié)數(shù)L0V字段、音頻索引號(hào)AINDEX字段以及視頻索 引號(hào)VINDEX字段; 其中,所述S0F字段用于標(biāo)識(shí)數(shù)據(jù)包是否為視頻幀的起始包;所述L0A字段用于標(biāo)識(shí)音 頻字段中的有效字節(jié)數(shù);所述L0V字段用于標(biāo)識(shí)視頻字段中的有效字節(jié)數(shù);所述AINDEX字段 用于標(biāo)識(shí)音頻采樣率索引;所述VINDEX字段用于標(biāo)識(shí)視頻分辨率索引。9. 根據(jù)權(quán)利要求6所述裝置,其特征在于,所述發(fā)送單元,包括: 第三確定子單元,用于確定MAC幀中視頻字段、音頻字段以及信息字段的實(shí)際長(zhǎng)度; 第四確定子單元,用于根據(jù)一幀待傳輸視頻圖像的大小以及MAC幀中視頻字段的實(shí)際 長(zhǎng)度確定傳輸一幀待傳輸視頻圖像對(duì)應(yīng)所需的MAC幀的目標(biāo)數(shù)量; 填充子單元,用于根據(jù)實(shí)際音頻采樣率將所述一幀待傳輸圖像對(duì)應(yīng)的音頻數(shù)據(jù)填充到 所述目標(biāo)數(shù)量的MAC幀中,以保證所述一幀待傳輸圖像對(duì)應(yīng)的音頻數(shù)據(jù)均勻地分布在所述 目標(biāo)數(shù)量的MAC幀中。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述填充子單元,具體用于分別在所述目標(biāo)數(shù)量的MAC幀的前N個(gè)MAC幀中各填充M+1個(gè) 字節(jié)的音頻數(shù)據(jù),并分別在剩余的MAC幀中各填充Μ個(gè)字節(jié)的音頻數(shù)據(jù); 其中,Μ和Ν通過(guò)以下公式確定:其中,Ν為小于等于所述目標(biāo)數(shù)量的正整數(shù),BWo為單幀傳輸時(shí)的單字節(jié)傳輸帶寬,Ντ為 所述目標(biāo)數(shù)量,S為實(shí)際音頻采樣率,
【文檔編號(hào)】H04N7/10GK105828014SQ201610300043
【公開(kāi)日】2016年8月3日
【申請(qǐng)日】2016年5月6日
【發(fā)明人】羊海龍, 趙曉云, 孫飛, 孫一飛
【申請(qǐng)人】浙江宇視科技有限公司