1.一種雙碼流視頻數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于一微視儀中,所述微視儀與一電子設(shè)備進(jìn)行通信,所述方法包括:
對(duì)獲取的視頻進(jìn)行處理,以生成對(duì)應(yīng)所述視頻的MJPEG碼流視頻數(shù)據(jù)以及H.264碼流視頻數(shù)據(jù);
傳輸所述MJPEG碼流視頻數(shù)據(jù)以供播放戶視頻且傳輸所述H.264碼流視頻數(shù)據(jù)以供存儲(chǔ)所述視頻。
2.一種雙碼流視頻數(shù)據(jù)傳輸系統(tǒng),其特征在于,應(yīng)用于一微視儀中,所述微視儀與一電子設(shè)備進(jìn)行通信,包括:
視頻處理模塊,用以對(duì)獲取的視頻進(jìn)行處理,以生成對(duì)應(yīng)所述視頻的MJPEG碼流視頻數(shù)據(jù)以及H.264碼流視頻數(shù)據(jù);
數(shù)據(jù)傳輸模塊,用以傳輸所述MJPEG碼流視頻數(shù)據(jù)以供播放戶視頻且傳輸所述H.264碼流視頻數(shù)據(jù)以供存儲(chǔ)所述視頻。
3.一種微視儀,其特征在于,包括攝像頭以及處理器;
所述攝像頭用于攝取視頻;
所述處理器用以對(duì)所述攝像頭攝取的視頻進(jìn)行處理,以生成對(duì)應(yīng)所述視頻的MJPEG碼流視頻數(shù)據(jù)以及H.264碼流視頻數(shù)據(jù);傳輸所述MJPEG碼流視頻數(shù)據(jù)以供播放戶視頻且傳輸所述H.264碼流視頻數(shù)據(jù)以供存儲(chǔ)所述視頻。
4.一種視頻數(shù)據(jù)處理方法,其特征在于,應(yīng)用于一電子設(shè)備中,所述電子設(shè)備與一微視儀進(jìn)行通信,所述方法包括:
接收對(duì)應(yīng)一視頻的MJPEG碼流視頻數(shù)據(jù)以及H.264碼流視頻數(shù)據(jù),對(duì)接收的所述H.264碼流視頻數(shù)據(jù)進(jìn)行存儲(chǔ);
獲取對(duì)應(yīng)所述視頻的每幀的時(shí)延以及相鄰幀之間的幀間隔;
比較所述時(shí)延與所述幀間隔的大小,且根據(jù)所述比較的結(jié)果選取對(duì)應(yīng)的播放模式對(duì)接收的所述MJPEG碼流視頻數(shù)據(jù)進(jìn)行所述視頻的播放。
5.根據(jù)權(quán)利要求4所述的視頻數(shù)據(jù)處理方法,其特征在于:所述播放模式包括第一播放模式以及第二播放模式,當(dāng)所述時(shí)延大于或等于所述幀間隔時(shí),選取所述第一播放模式對(duì)接收的所述MJPEG碼流視頻數(shù)據(jù)進(jìn)行所述視頻的播放;當(dāng)所述時(shí)延小于所述幀間隔時(shí),選取所述第二播放模式對(duì)接收的所述MJPEG碼流視頻數(shù)據(jù)進(jìn)行所述視頻的播放;
所述第一播放模式包括:通過預(yù)定幀數(shù)長(zhǎng)度的補(bǔ)償窗口將所述視頻分為多個(gè)部分以供分別處理,在每個(gè)所述補(bǔ)償窗口內(nèi)均選取一MJPEG幀進(jìn)行播放,且丟棄剩余的其他幀;
所述第二播放模式包括:通過預(yù)定幀數(shù)長(zhǎng)度的補(bǔ)償窗口將所述視頻分為多個(gè)部分以供分別處理,在每個(gè)所述補(bǔ)償窗口內(nèi)均選取一MJPEG幀進(jìn)行丟棄,且播放剩余的的其他幀。
6.根據(jù)權(quán)利要求5所述的視頻數(shù)據(jù)處理方法,其特征在于,所述第一播放模式包括:
在一補(bǔ)償窗口內(nèi),接收一視頻幀,獲取對(duì)應(yīng)所述視頻幀的MJPEG幀和H.264幀;
判斷是否播放過與所述補(bǔ)償窗口對(duì)應(yīng)的MJPEG幀;
若播放過,則丟棄所述視頻幀對(duì)應(yīng)的MJPEG幀;
若沒有播放過,則判斷所述視頻幀是否為所述補(bǔ)償窗口內(nèi)的最后一幀,
若是所述補(bǔ)償窗口內(nèi)的最后一幀,則直接播放所述視頻幀對(duì)應(yīng)的MJPEG幀;
若不是所述補(bǔ)償窗口內(nèi)的最后一幀,則判斷與所述視頻幀對(duì)應(yīng)的H.264幀的類型,
H.264幀的類型若是關(guān)鍵幀,則直接播放所述視頻幀對(duì)應(yīng)的MJPEG幀;
H.264幀的類型若是前向預(yù)測(cè)編碼幀,則計(jì)算預(yù)設(shè)統(tǒng)計(jì)窗口對(duì)應(yīng)的信息量的當(dāng)前EMA與所述H.264幀的信息量之間的差值,且當(dāng)所述差值大于或等于預(yù)設(shè)的閾值時(shí),丟棄所述視頻幀對(duì)應(yīng)的MJPEG幀;
丟棄或播放當(dāng)前視頻幀對(duì)應(yīng)的MJPEG幀后,返回所述接收一視頻幀的步驟以重新接收與所述補(bǔ)償窗口對(duì)應(yīng)的新的視頻幀,直到當(dāng)前補(bǔ)償窗口內(nèi)的視頻幀全部接收完。
7.根據(jù)權(quán)利要求5所述的視頻數(shù)據(jù)處理方法,其特征在于,所述第二播放模式包括:
在一補(bǔ)償窗口內(nèi),接收一視頻幀,獲取對(duì)應(yīng)所述視頻幀的MJPEG幀和H.264幀;
判斷是否丟棄過與所述補(bǔ)償窗口對(duì)應(yīng)的MJPEG幀;
若丟棄過,則播放所述視頻幀對(duì)應(yīng)的MJPEG幀;
若沒有丟棄過,則判斷所述視頻幀是否為所述補(bǔ)償窗口內(nèi)的最后一幀,若是所述補(bǔ)償窗口內(nèi)的最后一幀,則直接丟棄所述視頻幀對(duì)應(yīng)的MJPEG幀;
若不是所述補(bǔ)償窗口內(nèi)的最后一幀,則判斷與所述視頻幀對(duì)應(yīng)的H.264幀的類型,
H.264幀的類型若是關(guān)鍵幀,則直接播放所述視頻幀對(duì)應(yīng)的MJPEG幀;
H.264幀的類型若是前向預(yù)測(cè)編碼幀,則計(jì)算預(yù)設(shè)統(tǒng)計(jì)窗口對(duì)應(yīng)的信息量的當(dāng)前EMA與所述H.264幀的信息量之間的差值,且當(dāng)所述差值大于或等于預(yù)設(shè)的閾值時(shí),丟棄所述視頻幀對(duì)應(yīng)的MJPEG幀;
丟棄或播放當(dāng)前視頻幀對(duì)應(yīng)的MJPEG幀后,返回所述接收一視頻幀的步驟以重新接收與所述補(bǔ)償窗口對(duì)應(yīng)的新的視頻幀,直到當(dāng)前補(bǔ)償窗口內(nèi)的視頻幀全部接收完。
8.根據(jù)權(quán)利要求5所述的視頻數(shù)據(jù)處理方法,其特征在于:根據(jù)所述時(shí)延以及幀間隔計(jì)算所述補(bǔ)償窗口的幀數(shù)。
9.根據(jù)權(quán)利要求5所述的視頻數(shù)據(jù)處理方法,其特征在于:所述補(bǔ)償窗口的幀數(shù)為所述時(shí)延與所述幀間隔的比值加1。
10.根據(jù)權(quán)利要求6或7所述的視頻數(shù)據(jù)處理方法,其特征在于:所述當(dāng)前EMA為當(dāng)前H.264幀的信息量與舊的EMA進(jìn)行加權(quán)處理后的結(jié)果。
11.根據(jù)權(quán)利要求10所述的視頻數(shù)據(jù)處理方法,其特征在于:所述舊的EMA為除去當(dāng)前H.264幀的信息量的影響的EMA。
12.一種視頻數(shù)據(jù)處理系統(tǒng),其特征在于,應(yīng)用于一電子設(shè)備中,所述電子設(shè)備與一微視儀進(jìn)行通信,所述系統(tǒng)包括:
數(shù)據(jù)接收模塊,用以接收對(duì)應(yīng)一視頻的MJPEG碼流視頻數(shù)據(jù)以及H.264碼流視頻數(shù)據(jù);
存儲(chǔ)模塊,用以對(duì)所述數(shù)據(jù)接收模塊接收的所述H.264碼流視頻數(shù)據(jù)進(jìn)行存儲(chǔ);
播放模塊,用以獲取對(duì)應(yīng)所述視頻的每幀的時(shí)延以及相鄰幀之間的幀間隔;且比較所述時(shí)延與所述幀間隔的大小,且根據(jù)所述比較的結(jié)果選取對(duì)應(yīng)的播放模式對(duì)接收的所述MJPEG碼流視頻數(shù)據(jù)進(jìn)行所述視頻的播放。
13.一種電子設(shè)備,其特征在于:應(yīng)用如權(quán)利要求4~11中任一項(xiàng)所述的視頻數(shù)據(jù)處理方法對(duì)接收到的對(duì)應(yīng)一視頻的MJPEG碼流視頻數(shù)據(jù)以及H.264碼流視頻數(shù)據(jù)進(jìn)行處理。