一種車載視頻傳輸方法及裝置制造方法
【專利摘要】本發(fā)明適用于車載視頻【技術(shù)領(lǐng)域】,提供了一種車載視頻傳輸方法及裝置,所述車載視頻傳輸方法包括:在網(wǎng)絡(luò)不穩(wěn)定的情況下,緩存當(dāng)前的視頻圖像;根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量,實時調(diào)整所述視頻圖像的編碼碼率;根據(jù)所述編碼碼率,對所述視頻圖像進(jìn)行編碼,生成視頻數(shù)據(jù)包;傳輸所述視頻數(shù)據(jù)包。本發(fā)明解決了在網(wǎng)絡(luò)不穩(wěn)定的情況下,不能保證車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃裕档土塑囕d視頻的質(zhì)量的問題,能最大化減小實時視頻傳輸時的丟包率,獲得平穩(wěn)的實時視頻流,從而既保證了車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃?,也提高了車載視頻的質(zhì)量。
【專利說明】
一種車載視頻傳輸方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于車載視頻【技術(shù)領(lǐng)域】,尤其涉及一種車載視頻傳輸方法及裝置。
【背景技術(shù)】
[0002]隨著監(jiān)控設(shè)備的普及,很多車輛上都安裝有監(jiān)控設(shè)備,通過監(jiān)控設(shè)備,記錄車輛行駛過程中的信息,生成車載視頻。當(dāng)發(fā)生交通意外或交通糾紛時,可以通過查看車載視頻來判斷責(zé)任方,因此車載視頻是解決交通意外或交通糾紛的有效證據(jù)。
[0003]然而,現(xiàn)有的車載視頻監(jiān)控系統(tǒng),在網(wǎng)絡(luò)不穩(wěn)定的情況下,不能保證車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃?,降低了車載視頻的質(zhì)量。其原因在于,在車輛行駛過程中,會經(jīng)過不同的基站,在不同的基站之間切換,會引起網(wǎng)絡(luò)的不穩(wěn)定,出現(xiàn)帶寬波動、延遲抖動和丟包等現(xiàn)象,因此不能保證車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃?,因此降低了實時傳輸后的車載視頻的質(zhì)量。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例的目的在于提供一種車載視頻傳輸方法,旨在現(xiàn)有的車載視頻監(jiān)控系統(tǒng),在網(wǎng)絡(luò)不穩(wěn)定的情況下,不能保證車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃?,降低了車載視頻的質(zhì)量的問題。
[0005]本發(fā)明實施例是這樣實現(xiàn)的,一種車載視頻傳輸方法,包括:
[0006]在網(wǎng)絡(luò)不穩(wěn)定的情況下,緩存當(dāng)前的視頻圖像;
[0007]根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量,實時調(diào)整所述視頻圖像的編碼碼率;
[0008]根據(jù)所述編碼碼率,對所述視頻圖像進(jìn)行編碼,生成視頻數(shù)據(jù)包;
[0009]傳輸所述視頻數(shù)據(jù)包。
[0010]本發(fā)明實施例的另一目的在于提供一種車載視頻傳輸裝置,包括:
[0011]視頻圖像緩存模塊,用于在網(wǎng)絡(luò)不穩(wěn)定的情況下,緩存當(dāng)前的視頻圖像;
[0012]編碼碼率調(diào)整模塊,用于根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量,實時調(diào)整所述視頻圖像的編碼碼率;
[0013]視頻數(shù)據(jù)包生成模塊,用于根據(jù)所述編碼碼率,對所述視頻圖像進(jìn)行編碼,生成視頻數(shù)據(jù)包;
[0014]視頻數(shù)據(jù)包傳輸模塊,用于傳輸所述視頻數(shù)據(jù)包。
[0015]在本發(fā)明實施例中,根據(jù)視頻圖像實時緩存的數(shù)據(jù)量,實時調(diào)整所述視頻圖像的編碼碼率;根據(jù)編碼碼率,對視頻圖像進(jìn)行編碼,生成視頻數(shù)據(jù)包;傳輸視頻數(shù)據(jù)包。避免了在網(wǎng)絡(luò)不穩(wěn)定的情況下,出現(xiàn)不能保證車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃?,降低了車載視頻的質(zhì)量的問題,能最大化減小實時視頻傳輸時的丟包率,獲得平穩(wěn)的實時視頻流,從而既保證了車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃裕蔡岣吡塑囕d視頻的質(zhì)量。
【專利附圖】
【附圖說明】
[0016]圖1是本發(fā)明實施例提供的車載視頻傳輸方法的實現(xiàn)流程圖;
[0017]圖2是本發(fā)明實施例提供的車載視頻傳輸方法步驟S102的實施過程圖;
[0018]圖3是本發(fā)明實施例提供的步驟S201的實施過程圖;
[0019]圖4是本發(fā)明實施例提供的步驟S202的實施過程圖;
[0020]圖5是本發(fā)明實施例提供的車載視頻傳輸裝置的結(jié)構(gòu)框圖;
[0021]圖6是本發(fā)明實施例提供的車載視頻傳輸裝置中編碼碼率調(diào)整模塊的結(jié)構(gòu)框圖;
[0022]圖7是本發(fā)明實施例提供的車載視頻傳輸裝置中編碼碼率降低單元的結(jié)構(gòu)框圖;
[0023]圖8是本發(fā)明實施例提供的車載視頻傳輸裝置中編碼碼率調(diào)高單元的結(jié)構(gòu)框圖。
【具體實施方式】
[0024]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0025]實施例一
[0026]圖1是本發(fā)明實施例提供的車載視頻傳輸方法的實現(xiàn)流程圖,詳述如下:
[0027]在步驟SlOl中,在網(wǎng)絡(luò)不穩(wěn)定的情況下,緩存當(dāng)前的視頻圖像;
[0028]其中,所述在網(wǎng)絡(luò)不穩(wěn)定的情況下,緩存當(dāng)前的視頻圖像,具體為:
[0029]在網(wǎng)絡(luò)不穩(wěn)定的情況下,建立緩存區(qū),通過所述緩存區(qū)緩存當(dāng)前的視頻圖像。
[0030]其中,通過緩存區(qū),可以緩存由于網(wǎng)絡(luò)擁塞沒有及時發(fā)送的視頻圖像。
[0031]在步驟S102中,根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量,實時調(diào)整所述視頻圖像的編碼碼率;
[0032]其中,實時緩存的數(shù)據(jù)量表示緩存區(qū)中緩存數(shù)據(jù)的累積程度,直接利用緩存區(qū)中緩存數(shù)據(jù)的累積程度,實時編碼碼率,以此適應(yīng)網(wǎng)絡(luò)帶寬的變化,無須增加網(wǎng)絡(luò)額外流量,即可達(dá)到增加可靠性的目的。
[0033]在步驟S103中,根據(jù)所述編碼碼率,對所述視頻圖像進(jìn)行編碼,生成視頻數(shù)據(jù)包;
[0034]可采用現(xiàn)有任意一種視頻格式,對所述視頻圖像進(jìn)行編碼,生成視頻數(shù)據(jù)包,在此不做限制。
[0035]在步驟S104中,傳輸所述視頻數(shù)據(jù)包。
[0036]采用預(yù)定的網(wǎng)絡(luò)傳輸協(xié)議,傳輸所述視頻數(shù)據(jù)包,所述網(wǎng)絡(luò)傳輸協(xié)議包括但不限于傳輸控制協(xié)議(Transmiss1n Control Protocol, TCP) ο
[0037]在本發(fā)明實施例中,根據(jù)視頻圖像實時緩存的數(shù)據(jù)量,實時調(diào)整所述視頻圖像的編碼碼率;根據(jù)編碼碼率,對視頻圖像進(jìn)行編碼,生成視頻數(shù)據(jù)包;傳輸視頻數(shù)據(jù)包。避免了在網(wǎng)絡(luò)不穩(wěn)定的情況下,出現(xiàn)不能保證車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃?,降低了車載視頻的質(zhì)量的問題,能最大化減小實時視頻傳輸時的丟包率,獲得平穩(wěn)的實時視頻流,從而既保證了車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃裕蔡岣吡塑囕d視頻的質(zhì)量。
[0038]實施例二
[0039]圖2是本發(fā)明實施例提供的車載視頻傳輸方法步驟S102的實施過程圖,詳述如下:
[0040]在步驟S201中,當(dāng)根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量增大時,實時降低所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量;
[0041]其中,當(dāng)根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量增大時,實時降低所述視頻圖像的編碼碼率,并根據(jù)自定義的所述編碼碼率與幀率的對應(yīng)關(guān)系,相應(yīng)減小幀率,以保證實時傳輸?shù)囊曨l質(zhì)量。
[0042]在步驟S202中,當(dāng)所述根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量減小時,實時調(diào)高所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
[0043]其中,當(dāng)所述根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量減小時,實時調(diào)高所述視頻圖像的編碼碼率,并根據(jù)自定義的所述編碼碼率與幀率的對應(yīng)關(guān)系,相應(yīng)調(diào)高幀率,以保證實時傳輸?shù)囊曨l質(zhì)量。
[0044]在本發(fā)明實施例中,根據(jù)視頻圖像實時緩存的數(shù)據(jù)量,實時調(diào)整所述視頻圖像的編碼碼率;根據(jù)編碼碼率,對視頻圖像進(jìn)行編碼,生成視頻數(shù)據(jù)包;傳輸視頻數(shù)據(jù)包。能最大化減小實時視頻傳輸時的丟包率,獲得平穩(wěn)的實時視頻流,從而既保證了車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃?,也提高了車載視頻的質(zhì)量。
[0045]實施例三
[0046]圖3是本發(fā)明實施例提供的步驟S201的實施過程圖,詳述如下:
[0047]在步驟S301中,獲取所述視頻圖像實時的寫入速度和讀取速度之間的差值;
[0048]在步驟S302中,判斷在預(yù)設(shè)時間內(nèi)所述差值是否大于預(yù)設(shè)差值;
[0049]在步驟S303中,當(dāng)在預(yù)設(shè)時間內(nèi)所述差值是否大于預(yù)設(shè)差值時,表示所述視頻圖像實時緩存的數(shù)據(jù)量增大,實時降低所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
[0050]其中,在降低編碼碼率的采樣時間內(nèi),對讀寫針和讀指針的差值進(jìn)行采樣并統(tǒng)計,通過采樣統(tǒng)計,當(dāng)在預(yù)設(shè)時間內(nèi)所述差值是否大于預(yù)設(shè)差值時,表示所述視頻圖像實時緩存的數(shù)據(jù)量增大,實時降低所述視頻圖像的編碼碼率。
[0051]為便于說明,以實際應(yīng)用為例,詳述如下:
[0052]其中,緩存區(qū)由多個緩存單元組成,H264編碼器每單位時間產(chǎn)生的視頻數(shù)據(jù)寫入到緩存區(qū)的一個或多個緩存單元,數(shù)據(jù)寫入位置用寫指針表示,每個緩存單元的大小為一固定值,如1024byte ;
[0053]讀指針一次將一個單位緩存單元作為一個數(shù)據(jù)包發(fā)送到TCP發(fā)送隊列,如果寫指針與讀指針的差值小于一個單元,則讀指針置為等待狀態(tài);
[0054]寫指針的移動速度受編碼碼率影響,而讀指針的速度受TCP發(fā)送碼率的影響,網(wǎng)絡(luò)狀態(tài)越差,表示發(fā)包速度越慢,丟包的概率趨于增大,則調(diào)小編碼碼率,也就是降低編碼碼率。
[0055]在本發(fā)明實施例中,為了實時視頻的盡可能的穩(wěn)定和平滑,降低編碼碼率是快速響應(yīng)的,因此降低編碼碼率的采樣時間比升高編碼碼率的采樣時間要短,通過降低編碼碼率,能最大化減小實時視頻傳輸時的丟包率,獲得平穩(wěn)的實時視頻流,從而既保證了車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃?,也提高了車載視頻的質(zhì)量。
[0056]實施例四
[0057]圖4是本發(fā)明實施例提供的步驟S202的實施過程圖,詳述如下:
[0058]在步驟S401中,獲取所述視頻圖像實時的寫入速度和讀取速度之間的差值;
[0059]寫入速度為寫指針的值,讀取速度為讀指針的值。
[0060]在步驟S402中,判斷在預(yù)設(shè)時間內(nèi)所述差值是否不大于預(yù)設(shè)差值;
[0061]在步驟S403中,當(dāng)在預(yù)設(shè)時間內(nèi)所述差值是否不大于預(yù)設(shè)差值時,表示所述視頻圖像實時緩存的數(shù)據(jù)量減小,實時調(diào)高所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
[0062]其中,在升高編碼碼率的采樣時間內(nèi),對讀寫針和讀指針的差值進(jìn)行采樣并統(tǒng)計,通過采樣統(tǒng)計,當(dāng)在預(yù)設(shè)時間內(nèi)所述差值是否不大于預(yù)設(shè)差值時,表示所述視頻圖像實時緩存的數(shù)據(jù)量減小,實時調(diào)高所述視頻圖像的編碼碼率。
[0063]其中,升高編碼碼率的采樣時間比降低編碼碼率的采樣時間要長。
[0064]為便于說明,以實際應(yīng)用為例,詳述如下:
[0065]其中,緩存區(qū)由多個緩存單元組成,H264編碼器每單位時間產(chǎn)生的視頻數(shù)據(jù)寫入到緩存區(qū)的一個或多個緩存單元,數(shù)據(jù)寫入位置用寫指針表示,每個緩存單元的大小為一固定值,如1024byte ;
[0066]讀指針一次將一個單位緩存單元作為一個數(shù)據(jù)包發(fā)送到TCP發(fā)送隊列,如果寫指針與讀指針的差值小于一個單元,則讀指針置為等待狀態(tài);
[0067]寫指針的移動速度受編碼碼率影響,而讀指針的速度受TCP發(fā)送碼率的影響,如果網(wǎng)絡(luò)狀態(tài)越好,則TCP發(fā)送視頻數(shù)據(jù)的速度越快,讀視頻數(shù)據(jù)的速度就越快,就允許編碼器編碼更多的視頻數(shù)據(jù),即編碼碼率可以調(diào)為更大,幀率亦可以調(diào)大;
[0068]如果寫指針和讀指針的差值大于O且近似于整個緩存區(qū)的大小,則表示單位時間內(nèi)TCP發(fā)送的視頻數(shù)據(jù)量小于編碼產(chǎn)生的視頻數(shù)據(jù),應(yīng)該降低編碼碼率;如果寫指針和讀指針的差值為0,且一段時間內(nèi)保持差值為0,則升高編碼碼率;
[0069]在本發(fā)明實施例中,為了實時視頻的盡可能的穩(wěn)定和平滑,升高編碼碼率是慢速響應(yīng)的,因此升高編碼碼率的采樣時間比降低編碼碼率的采樣時間要長,通過升高編碼碼率,能在減小實時視頻傳輸時的丟包率的情況下,提高傳輸速度,獲得平穩(wěn)的實時視頻流,從而既保證了車載視頻數(shù)據(jù)實時傳輸?shù)目煽啃?,也提高了車載視頻的質(zhì)量。
[0070]實施例五
[0071]本實施例主要描述了在實際應(yīng)用中車載視頻傳輸?shù)膶崿F(xiàn)流程,詳述如下:
[0072]1、將車載DVR安裝好在車上,接好攝像頭和3G天線,插上無線3G卡,給設(shè)備正常上電,車載DVR正常啟動;
[0073]2、設(shè)備正常上電啟動之后,進(jìn)行3G撥號聯(lián)網(wǎng),并注冊聯(lián)網(wǎng)到視頻服務(wù)器;
[0074]3、打開實時視頻客戶端,通過客戶端申請設(shè)備端實時視頻,進(jìn)行實時視頻監(jiān)控;
[0075]4、設(shè)備編碼產(chǎn)生實時視頻數(shù)據(jù),通過無線3G發(fā)送至服務(wù)器,服務(wù)器轉(zhuǎn)發(fā)至客戶端,客戶端進(jìn)行解碼回放;
[0076]5、設(shè)備編碼碼率啟動時,首先會默認(rèn)一個初始碼率值,而后會根據(jù)3G網(wǎng)絡(luò)的實時狀況進(jìn)行自適應(yīng)碼率調(diào)整,以達(dá)到充分利用無線網(wǎng)絡(luò)資源,保證實時視頻的傳輸質(zhì)量;
[0077]6、設(shè)備編碼產(chǎn)生視實時頻數(shù)據(jù)后,通過TCP協(xié)議發(fā)往服務(wù)器,在應(yīng)用層申請緩存區(qū),并分別置位緩存區(qū)的讀寫指針,根據(jù)實時視頻數(shù)據(jù)應(yīng)用層發(fā)送緩存區(qū)讀寫指針的差值,即利用發(fā)送緩存區(qū)緩存數(shù)據(jù)的累積程度,實時調(diào)整發(fā)送端的編碼碼率,以此適應(yīng)網(wǎng)絡(luò)帶寬的變化,無須增加網(wǎng)絡(luò)額外流量;
[0078]7、發(fā)送緩存區(qū)由多個緩存單元組成,H264編碼器每單位時間產(chǎn)生的視頻數(shù)據(jù)寫入到環(huán)形緩存區(qū)的一個或多個緩存單元,數(shù)據(jù)寫入位置用寫指針表示,每個緩存單元的大小為一固定值,如1024byte,每寫入一定量的編碼視頻數(shù)據(jù),寫指針進(jìn)行相應(yīng)的移位操作;
[0079]8、讀指針一次將一個單位緩存單元作為一個數(shù)據(jù)包發(fā)送到TCP發(fā)送隊列,如果寫指針與讀指針的差值小于一個單元,則讀指針置為等待狀態(tài);
[0080]9、寫指針的移動速度受編碼碼率影響,而讀指針的速度受TCP發(fā)送碼率的影響,如果網(wǎng)絡(luò)狀態(tài)越好,則TCP發(fā)送視頻數(shù)據(jù)的速度越快,讀視頻數(shù)據(jù)的速度就越快,就允許編碼器編碼更多的視頻數(shù)據(jù),即碼率可以調(diào)為更大,幀率亦可以調(diào)大;相反,網(wǎng)絡(luò)狀態(tài)越差,表示發(fā)包速度越慢,丟包的概率趨于增大,則調(diào)小碼率,降低幀率;
[0081]10、如果寫指針和讀指針的差值大于O且近似于整個緩存區(qū)的大小,則表示單位時間內(nèi)TCP發(fā)送的視頻數(shù)據(jù)量小于編碼產(chǎn)生的視頻數(shù)據(jù),應(yīng)該降低編碼碼率;如果寫指針和讀指針的差值為0,且一段時間內(nèi)保持差值為0,則應(yīng)該升高編碼碼率;
[0082]11、降低編碼碼率和升高編碼碼率是本自適應(yīng)碼率調(diào)整算法的兩種調(diào)整策略,當(dāng)實時視頻的編碼碼率大于網(wǎng)絡(luò)的傳輸碼率時,進(jìn)行降低編碼碼率調(diào)整,當(dāng)實時視頻編碼小于網(wǎng)絡(luò)傳輸碼率時,進(jìn)行升高的編碼碼率調(diào)整。實際中,為了實時視頻的盡可能的穩(wěn)定和平滑,降低編碼碼率是快速響應(yīng)的,但升高編碼碼率是慢速響應(yīng)的,即升高編碼碼率是需要等待網(wǎng)絡(luò)平穩(wěn)一定時段才進(jìn)行調(diào)整的;
[0083]12、雖然降低編碼碼率是快速響應(yīng),而升高編碼碼率是慢速響應(yīng),但是兩種編碼調(diào)整策略都需要進(jìn)行采樣統(tǒng)計,即通過一定時段的讀寫指針位置差值的采樣統(tǒng)計,來判斷是否進(jìn)行編碼碼率調(diào)整響應(yīng),而且升高編碼碼率的采樣時間比降低編碼碼率的采樣時間要長;
[0084]13、采取編碼碼率調(diào)整的同時,為了保證實時視頻質(zhì)量,相應(yīng)對幀率也進(jìn)行調(diào)整,碼率降低時減小幀率,碼率升高時增大幀率;
[0085]實施例六
[0086]圖5是本發(fā)明實施例提供的車載視頻傳輸裝置的結(jié)構(gòu)框圖,該裝置可以運行于車載視頻監(jiān)控設(shè)備中。為了便于說明,僅示出了與本實施例相關(guān)的部分。
[0087]參照圖5,該車載視頻傳輸裝置,包括:
[0088]視頻圖像緩存模塊51,用于在網(wǎng)絡(luò)不穩(wěn)定的情況下,緩存當(dāng)前的視頻圖像;
[0089]編碼碼率調(diào)整模塊52,用于根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量,實時調(diào)整所述視頻圖像的編碼碼率;
[0090]視頻數(shù)據(jù)包生成模塊53,用于根據(jù)所述編碼碼率,對所述視頻圖像進(jìn)行編碼,生成視頻數(shù)據(jù)包;
[0091]視頻數(shù)據(jù)包傳輸模塊54,用于傳輸所述視頻數(shù)據(jù)包。
[0092]在本實施例的一種實現(xiàn)方式中,在該車載視頻傳輸裝置中,所述視頻圖像緩存模塊51具體用于在網(wǎng)絡(luò)不穩(wěn)定的情況下,建立緩存區(qū),通過所述緩存區(qū)緩存當(dāng)前的視頻圖像。
[0093]在本實施例的一種實現(xiàn)方式中,參考圖6,圖6是本發(fā)明實施例提供的車載視頻傳輸裝置中編碼碼率調(diào)整模塊52的結(jié)構(gòu)框圖,在該車載視頻傳輸裝置中,所述編碼碼率調(diào)整模塊52包括:
[0094]編碼碼率降低單元521,用于當(dāng)根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量增大時,實時降低所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量;
[0095]編碼碼率調(diào)高單元522,用于當(dāng)所述根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量減小時,實時調(diào)高所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
[0096]在本實施例的一種實現(xiàn)方式中,參考圖7,圖7是本發(fā)明實施例提供的車載視頻傳輸裝置中編碼碼率降低單元521的結(jié)構(gòu)框圖,在該車載視頻傳輸裝置中,所述編碼碼率降低單元521包括:
[0097]第一獲取子單元5211,用于獲取所述視頻圖像實時的寫入速度和讀取速度之間的差值;
[0098]第一判斷子單元5212,用于判斷在預(yù)設(shè)時間內(nèi)所述差值是否大于預(yù)設(shè)差值;
[0099]編碼碼率降低子單元5213,用于當(dāng)在預(yù)設(shè)時間內(nèi)所述差值是否大于預(yù)設(shè)差值時,表示所述視頻圖像實時緩存的數(shù)據(jù)量增大,實時降低所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
[0100]在本實施例的一種實現(xiàn)方式中,參考圖8,圖8是本發(fā)明實施例提供的車載視頻傳輸裝置中編碼碼率調(diào)高單元522的結(jié)構(gòu)框圖,在該車載視頻傳輸裝置中,所述編碼碼率調(diào)高單元522包括:
[0101]第二獲取子單元5221,用于獲取所述視頻圖像實時的寫入速度和讀取速度之間的差值;
[0102]第二判斷子單元5222,用于判斷在預(yù)設(shè)時間內(nèi)所述差值是否不大于預(yù)設(shè)差值;
[0103]編碼碼率調(diào)高子單元5223,用于當(dāng)在預(yù)設(shè)時間內(nèi)所述差值是否不大于預(yù)設(shè)差值時,表示所述視頻圖像實時緩存的數(shù)據(jù)量減小,實時調(diào)高所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
[0104]本發(fā)明實施例提供的裝置可以應(yīng)用在前述對應(yīng)的方法實施例中,詳情參見上述實施例的描述,在此不再贅述。
[0105]通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn)。所述的程序可以存儲于可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如隨機存儲器、閃存、只讀存儲器、可編程只讀存儲器、電可擦寫可編程存儲器、寄存器等。該存儲介質(zhì)位于存儲器,處理器讀取存儲器中的信息,結(jié)合其硬件執(zhí)行本發(fā)明各個實施例所述的方法。
[0106]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種車載視頻傳輸方法,其特征在于,包括: 在網(wǎng)絡(luò)不穩(wěn)定的情況下,緩存當(dāng)前的視頻圖像; 根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量,實時調(diào)整所述視頻圖像的編碼碼率; 根據(jù)所述編碼碼率,對所述視頻圖像進(jìn)行編碼,生成視頻數(shù)據(jù)包; 傳輸所述視頻數(shù)據(jù)包。
2.如權(quán)利要求1所述的車載視頻傳輸方法,其特征在于,所述在網(wǎng)絡(luò)不穩(wěn)定的情況下,緩存當(dāng)前的視頻圖像,具體為: 在網(wǎng)絡(luò)不穩(wěn)定的情況下,建立緩存區(qū),通過所述緩存區(qū)緩存當(dāng)前的視頻圖像。
3.如權(quán)利要求1所述的車載視頻傳輸方法,其特征在于,所述根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量,實時調(diào)整所述視頻圖像的編碼碼率,具體為: 當(dāng)根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量增大時,實時降低所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量; 當(dāng)所述根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量減小時,實時調(diào)高所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
4.如權(quán)利要求3所述的車載視頻傳輸方法,其特征在于,所述當(dāng)根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量增大時,實時降低所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量,具體為: 獲取所述視頻圖像實時的寫入速度和讀取速度之間的差值; 判斷在預(yù)設(shè)時間內(nèi)所述差值是否大于預(yù)設(shè)差值; 當(dāng)在預(yù)設(shè)時間內(nèi)所述差值是否大于預(yù)設(shè)差值時,表示所述視頻圖像實時緩存的數(shù)據(jù)量增大,實時降低所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
5.如權(quán)利要求3所述的車載視頻傳輸方法,其特征在于,所述當(dāng)所述根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量減小時,實時調(diào)高所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量,具體為: 獲取所述視頻圖像實時的寫入速度和讀取速度之間的差值; 判斷在預(yù)設(shè)時間內(nèi)所述差值是否不大于預(yù)設(shè)差值; 當(dāng)在預(yù)設(shè)時間內(nèi)所述差值是否不大于預(yù)設(shè)差值時,表示所述視頻圖像實時緩存的數(shù)據(jù)量減小,實時調(diào)高所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
6.一種車載視頻傳輸裝置,其特征在于,包括: 視頻圖像緩存模塊,用于在網(wǎng)絡(luò)不穩(wěn)定的情況下,緩存當(dāng)前的視頻圖像; 編碼碼率調(diào)整模塊,用于根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量,實時調(diào)整所述視頻圖像的編碼碼率; 視頻數(shù)據(jù)包生成模塊,用于根據(jù)所述編碼碼率,對所述視頻圖像進(jìn)行編碼,生成視頻數(shù)據(jù)包; 視頻數(shù)據(jù)包傳輸模塊,用于傳輸所述視頻數(shù)據(jù)包。
7.如權(quán)利要求6所述車載視頻傳輸裝置,其特征在于,所述視頻圖像緩存模塊具體用于在網(wǎng)絡(luò)不穩(wěn)定的情況下,建立緩存區(qū),通過所述緩存區(qū)緩存當(dāng)前的視頻圖像。
8.如權(quán)利要求6所述車載視頻傳輸裝置,其特征在于,所述編碼碼率調(diào)整模塊,包括: 編碼碼率降低單元,用于當(dāng)根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量增大時,實時降低所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量; 編碼碼率調(diào)高單元,用于當(dāng)所述根據(jù)所述視頻圖像實時緩存的數(shù)據(jù)量減小時,實時調(diào)高所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
9.如權(quán)利要求8所述車載視頻傳輸裝置,其特征在于,所述編碼碼率降低單元,包括: 第一獲取子單元,用于獲取所述視頻圖像實時的寫入速度和讀取速度之間的差值; 第一判斷子單元,用于判斷在預(yù)設(shè)時間內(nèi)所述差值是否大于預(yù)設(shè)差值; 編碼碼率降低子單元,用于當(dāng)在預(yù)設(shè)時間內(nèi)所述差值是否大于預(yù)設(shè)差值時,表示所述視頻圖像實時緩存的數(shù)據(jù)量增大,實時降低所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
10.如權(quán)利要求8所述車載視頻傳輸裝置,其特征在于,所述編碼碼率調(diào)高單元,包括: 第二獲取子單元,用于獲取所述視頻圖像實時的寫入速度和讀取速度之間的差值; 第二判斷子單元,用于判斷在預(yù)設(shè)時間內(nèi)所述差值是否不大于預(yù)設(shè)差值; 編碼碼率調(diào)高子單元,用于當(dāng)在預(yù)設(shè)時間內(nèi)所述差值是否不大于預(yù)設(shè)差值時,表示所述視頻圖像實時緩存的數(shù)據(jù)量減小,實時調(diào)高所述視頻圖像的編碼碼率,直至所述數(shù)據(jù)量接近預(yù)設(shè)數(shù)據(jù)量。
【文檔編號】H04N21/647GK104486688SQ201410856209
【公開日】2015年4月1日 申請日期:2014年12月31日 優(yōu)先權(quán)日:2014年12月31日
【發(fā)明者】莊少華, 陳文明, 江常杯 申請人:深圳市華寶電子科技有限公司