欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種同步解碼方法及裝置的制作方法

文檔序號(hào):7750677閱讀:155來(lái)源:國(guó)知局
專利名稱:一種同步解碼方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)解碼技術(shù)領(lǐng)域,特別是涉及一種同步解碼方法及裝置。
背景技術(shù)
在一個(gè)數(shù)字化監(jiān)控系統(tǒng)中,前端的攝像機(jī)把采集到的視頻圖像傳輸給 DVR(Digital Video Recorder,數(shù)字硬盤錄像機(jī)),經(jīng)過(guò)前端的視頻編碼后將壓縮后的碼流 (如H. 264碼流等)進(jìn)行本地存儲(chǔ)或者網(wǎng)絡(luò)傳輸,最終在后端的監(jiān)控中心則對(duì)前端的視頻圖 像進(jìn)行綜合的控制和管理。對(duì)于各個(gè)攝像機(jī)采集到的視頻圖像,在后端進(jìn)行播放時(shí)采用多線程回放式管理, 即各個(gè)監(jiān)控通道的視頻圖像分別單獨(dú)播放。如果不進(jìn)行控制,從同一時(shí)間點(diǎn)開(kāi)始回放多個(gè) 監(jiān)控通道的錄像時(shí)會(huì)發(fā)現(xiàn),播放一段時(shí)間之后,來(lái)自各監(jiān)控通道的視頻圖像回放的時(shí)間不 一致,有快有慢。但是,在供事后查詢進(jìn)行本地回放時(shí),將牽涉到同步解碼這一重要的功能, 即在監(jiān)控中心的電視墻上播放各監(jiān)控通道的監(jiān)控錄像時(shí),最好使來(lái)自各個(gè)監(jiān)控通道的錄像 內(nèi)容是同步播放的,以便在需要查看某一時(shí)刻的錄像內(nèi)容時(shí),執(zhí)行暫停操作后,各個(gè)監(jiān)控通 道的圖像都恰好停在同一時(shí)間點(diǎn),這對(duì)于查詢?cè)谀骋皇掳l(fā)時(shí)刻的各個(gè)監(jiān)控通道的錄像畫面 具有重要作用,可以快速幫查詢?nèi)藛T了解某一時(shí)刻來(lái)自不同監(jiān)控通道的監(jiān)控錄像內(nèi)容,對(duì) 于全局了解事發(fā)現(xiàn)場(chǎng)具有重要的作用。但是,現(xiàn)有技術(shù)中并沒(méi)有很好地實(shí)現(xiàn)同步解碼,因此會(huì)出現(xiàn)以下現(xiàn)象假設(shè)需要查 看某些監(jiān)控通道在某時(shí)間段(設(shè)為2010年4月25日12時(shí)30分到13時(shí)30分)的錄像內(nèi) 容,因此需要將各監(jiān)控通道的圖像從同一時(shí)間點(diǎn)(即12時(shí)30分)開(kāi)始播放;假設(shè)發(fā)現(xiàn)某監(jiān) 控通道13時(shí)01分30秒的圖像出現(xiàn)異常,此時(shí),可能需要查看詳細(xì)一下該時(shí)刻該監(jiān)控通道 以及其他監(jiān)控通道監(jiān)控到的錄像情況,于是執(zhí)行暫停操作時(shí),此時(shí)各個(gè)監(jiān)控通道的視頻都 將暫停播放,但是,各監(jiān)控通道的圖像定格的時(shí)間不同,例如,有的可能暫停在13時(shí)01分20 秒,還有的可能暫停在13時(shí)01分40秒,因此,無(wú)法準(zhǔn)確地顯示出13時(shí)01分30秒時(shí)刻事 發(fā)現(xiàn)場(chǎng)的全局情況。

發(fā)明內(nèi)容
本發(fā)明提供一種同步解碼方法及裝置,有利于實(shí)現(xiàn)各監(jiān)控通道視頻圖像的同步播 放。本發(fā)明提供了如下方案一種同步解碼方法,包括接收各監(jiān)控通道的解碼信息,所述解碼信息包括主輔通道信息,所述主輔通道信 息用于指示各監(jiān)控通道為主通道或輔通道;將各監(jiān)控通道的解碼碼流及所述解碼信息輸入各自的解碼器中;解碼輸出時(shí),按照預(yù)置的速度對(duì)主通道中的碼流進(jìn)行解碼及播放,將主通道解碼 出的當(dāng)前幀的時(shí)間確定為基準(zhǔn)時(shí)間,并將所述基準(zhǔn)時(shí)間寫入到系統(tǒng)的共享緩存中;
4
對(duì)各輔通道的碼流進(jìn)行解碼時(shí),將解碼出的每一幀的時(shí)間與所述基準(zhǔn)時(shí)間進(jìn)行比 較;根據(jù)所述比較的結(jié)果,對(duì)所述輔通道的播放速度進(jìn)行控制。優(yōu)選的,將全幀頻的通道設(shè)置為主通道。優(yōu)選的,在所有輔通道啟動(dòng)解碼之后,啟動(dòng)主通道的解碼。優(yōu)選的,還包括停止解碼時(shí),將所述共享緩存中的基準(zhǔn)時(shí)間清空。優(yōu)選的,當(dāng)所述輔通道與主通道不在同一數(shù)字處理信號(hào)設(shè)備上時(shí),通過(guò)總線傳輸 獲得所述共享緩存中的基準(zhǔn)時(shí)間。優(yōu)選的,所述根據(jù)所述比較的結(jié)果,對(duì)所述輔通道的播放速度進(jìn)行控制包括如果所述解碼出的每一幀的時(shí)間與所述基準(zhǔn)時(shí)間的差值大于預(yù)置的最大誤差時(shí) 間,則將該輔通道中的視頻暫停播放;如果所述差值小于所述預(yù)置的最小誤差時(shí)間,則加快該輔通道中視頻的播放速 度;如果所述差值在所述預(yù)置的最小誤差時(shí)間及預(yù)置的最大誤差時(shí)間之間,則按照所 述預(yù)置的速度對(duì)該輔通道中的視頻進(jìn)行播放。一種同步解碼裝置,包括信息獲取單元,用于接收各監(jiān)控通道的解碼信息,所述解碼信息包括主輔通道信 息,所述主輔通道信息用于指示各監(jiān)控通道為主通道或輔通道;傳輸單元,用于將各監(jiān)控通道的解碼碼流及所述解碼信息輸入各自的解碼器中;基準(zhǔn)時(shí)間獲取單元,用于解碼輸出時(shí),按照預(yù)置的速度對(duì)主通道中的碼流進(jìn)行解 碼及播放,將主通道解碼出的當(dāng)前幀的時(shí)間確定為基準(zhǔn)時(shí)間,并將所述基準(zhǔn)時(shí)間寫入到系 統(tǒng)的共享緩存中;同步控制單元,用于對(duì)各輔通道的碼流進(jìn)行解碼時(shí),將解碼出的每一幀圖像的時(shí) 間與主通道的相應(yīng)幀解碼出的基準(zhǔn)時(shí)間進(jìn)行比較;根據(jù)所述比較的結(jié)果,對(duì)所述輔通道的 播放速度進(jìn)行控制。優(yōu)選的,還包括通道設(shè)置單元,用于將全幀頻的通道設(shè)置為主通道。優(yōu)選的,還包括啟動(dòng)控制單元,用于在所有輔通道啟動(dòng)解碼之后,啟動(dòng)主通道的解碼。優(yōu)選的,還包括清空單元,用于停止解碼時(shí),將所述共享緩存中的基準(zhǔn)時(shí)間清空。優(yōu)選的,當(dāng)所述輔通道與主通道不在同一數(shù)字處理信號(hào)設(shè)備上時(shí),所述同步控制 單元通過(guò)總線傳輸獲得所述共享緩存中的基準(zhǔn)時(shí)間。優(yōu)選的,所述同步控制單元包括第一控制子單元,用于如果所述解碼出的每一幀的時(shí)間與主通道的相應(yīng)幀的基準(zhǔn) 時(shí)間的差值大于預(yù)置的最大誤差時(shí)間,則將該輔通道中的圖像暫停播放;第二控制子單元,用于如果所述差值小于所述預(yù)置的最小誤差時(shí)間,則加快該輔 通道中圖像的播放速度;第三控制子單元,用于如果所述差值在所述預(yù)置的最小誤差時(shí)間及預(yù)置的最大誤差時(shí)間之間,則按照所述預(yù)置的速度對(duì)該輔通道中的圖像進(jìn)行播放。根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開(kāi)了以下技術(shù)效果本發(fā)明按照主輔通道的設(shè)置,使各輔通道解碼碼流的時(shí)間同主通道得到的基準(zhǔn)時(shí) 間進(jìn)行比較,依照比較結(jié)果進(jìn)行同步控制,并且,每幀執(zhí)行一次同步操作,因此,使得各監(jiān)控 通道的播放速度以主通道為參照,最終達(dá)到各通道同步回放的效果,能夠有效地幫助查詢 人全面地掌握某一事件發(fā)生時(shí)刻,其他監(jiān)控通道的錄像情況。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所 需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施 例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲 得其他的附圖。圖1是本發(fā)明實(shí)施例提供的方法的流程圖;圖2是本發(fā)明實(shí)施例提供的另一方法的流程圖;圖3是本發(fā)明實(shí)施例提供的裝置的示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的 范圍。參見(jiàn)圖1,本發(fā)明實(shí)施例提供的同步解碼方法包括以下步驟SlOl 接收各監(jiān)控通道的解碼信息,所述解碼信息包括主輔通道信息,所述主輔通 道信息用于指示各監(jiān)控通道為主通道或輔通道;當(dāng)設(shè)置回放解碼時(shí),首先需要設(shè)置需要回放的時(shí)間段,由于該時(shí)間段內(nèi)有些攝像 頭可能沒(méi)有工作,無(wú)法記錄下相應(yīng)的錄像內(nèi)容,相應(yīng)的,在系統(tǒng)中不會(huì)有針對(duì)該攝像頭所在 監(jiān)控通道的文件,因此硬盤控制處理器可以首先搜索各監(jiān)控通道該時(shí)間段是否有文件,如 果某監(jiān)控通道在該時(shí)間段有文件,則將該監(jiān)控通道中該時(shí)間段的文件取出,發(fā)送給解碼器 的DSP(數(shù)字信號(hào)處理)設(shè)備進(jìn)行解碼。其中,由于一個(gè)視頻碼流文件由很多幀圖像組成,并 且每幀圖像都有編號(hào),各個(gè)幀的編號(hào)構(gòu)成一個(gè)視頻碼流的索引,因此對(duì)于某視頻碼流而言, 為了將某時(shí)間段的文件取出時(shí),只需要指出取出哪些編號(hào)的幀即可。在本發(fā)明實(shí)施例中,為了方便進(jìn)行同步,需要從待解碼的監(jiān)控通道中確定一個(gè)主 通道,其他的監(jiān)控通道為輔通道。選定主輔通道的操作可以由硬盤控制器在選定文件之后 進(jìn)行。確定了主輔通道之后,硬盤控制器就可以按通道向DSP發(fā)送解碼信息,其中解碼 信息中可以包括選定的主輔通道信息,即,如果硬盤控制器選定監(jiān)控通道1為主通道,則發(fā) 送監(jiān)控通道1的解碼信息時(shí),主輔通道信息字段的值為“主”,即通知DSP該監(jiān)控通道為主 通道;相應(yīng)的,在發(fā)送其他監(jiān)控通道的解碼信息時(shí),主輔通道信息字段的值為“輔”,即通知 DSP這些監(jiān)控通道為輔通道。
6
除了主輔通道信息之外,解碼信息中還可以包括開(kāi)始解碼指示、解碼速度等信息, 其中,例如,解碼速度可以為一倍頻,即在正常播放的情況下,以一倍頻的速度進(jìn)行播放;當(dāng) 然還可以指定為兩倍頻或者半倍頻等等。在發(fā)送解碼信息的同時(shí),還將選定的待解碼文件 發(fā)送給DSP,并通知DSP讀索引并開(kāi)始解碼。S102 將各監(jiān)控通道的解碼碼流及所述解碼信息輸入各自的解碼器中;DSP在接收到解碼信息以及解碼碼流之后,就可以將解碼碼流及解碼信息發(fā)送到 各自的解碼器中進(jìn)行解碼。通常,監(jiān)控通道的數(shù)量大于解碼器的數(shù)量,即一個(gè)解碼器可能需 要對(duì)多個(gè)監(jiān)控通道的碼流,但是這種對(duì)應(yīng)關(guān)系時(shí)預(yù)先確定的,因此根據(jù)該預(yù)先確定的對(duì)應(yīng) 關(guān)系進(jìn)行分配即可。S103 解碼輸出時(shí),按照預(yù)置的速度對(duì)主通道中的碼流進(jìn)行解碼及播放,將主通道 解碼出的當(dāng)前幀的時(shí)間確定為基準(zhǔn)時(shí)間,并將所述基準(zhǔn)時(shí)間寫入到系統(tǒng)的共享緩存中;由于解碼信息中包含了主輔通道信息,因此DSP能夠區(qū)分哪個(gè)監(jiān)控通道時(shí)主通 道,對(duì)于主通道的碼流進(jìn)行解碼后時(shí),播放時(shí),可以直接按照解碼信息中的解碼速度進(jìn)行播 放,即不需要進(jìn)行額外的控制。但是,在解碼出一幀圖像后,需要將對(duì)應(yīng)的時(shí)間確定為基準(zhǔn) 時(shí)間,并將該基準(zhǔn)時(shí)間寫入到系統(tǒng)的共享緩存中;并且,每解碼出新的一幀圖像,都利用該 新解碼出的這幀圖像的時(shí)間更新所保存的基準(zhǔn)時(shí)間。S104:對(duì)各輔通道的碼流進(jìn)行解碼時(shí),將解碼出的每一幀的時(shí)間與所述基準(zhǔn)時(shí)間 進(jìn)行比較;根據(jù)所述比較的結(jié)果,對(duì)所述輔通道的播放速度進(jìn)行控制。同樣,DSP根據(jù)解碼信息中的主輔通道信息也可以獲知哪些通道是輔通道,對(duì)于輔 通道,在解碼輸出時(shí),需要將解碼出的每一幀的時(shí)間與共享緩存中保存的基準(zhǔn)時(shí)間進(jìn)行比 較;根據(jù)所述比較的結(jié)果,對(duì)所述輔通道的播放速度進(jìn)行控制。需要說(shuō)明的是,基準(zhǔn)時(shí)間每幀更新一次,相應(yīng)的,每個(gè)輔通道的同步操作也都是每 幀進(jìn)行一次。比較時(shí),可以預(yù)先設(shè)置一個(gè)誤差區(qū)間,該誤差時(shí)間可以根據(jù)時(shí)間差對(duì)視覺(jué)的影 響大小進(jìn)行設(shè)定。例如,通過(guò)測(cè)試發(fā)現(xiàn),兩個(gè)監(jiān)控通道中播放視頻的時(shí)間差不超過(guò)50ms,就 不會(huì)對(duì)人類的視覺(jué)造成影響,換言之,觀看者會(huì)認(rèn)為兩個(gè)視頻沒(méi)有時(shí)間差,因此,就可以將 誤差區(qū)間取為(_50ms,50ms)。比較時(shí),首先計(jì)算當(dāng)前解碼出的某一幀(假設(shè)為第2幀)圖像的時(shí)間與當(dāng)前的基 準(zhǔn)時(shí)間之差,如果該差值落在預(yù)置的誤差區(qū)間之內(nèi),則證明該輔通道的播放速度與主通道 相差不多,不會(huì)對(duì)觀看造成影響,因此可以不進(jìn)行調(diào)整;否則,如果該差值落在該預(yù)置的誤 差區(qū)間之外,則證明該輔通道與主通道的播放速度不一致,可能會(huì)對(duì)觀看造成影響,需要進(jìn) 行同步控制。具體的,當(dāng)差值落在該預(yù)置的誤差區(qū)間之外時(shí),如果該差值大于預(yù)置的最大誤 差時(shí)間,則證明該輔通道比主通道播放地快,因此將該輔通道中的視頻暫停播放;暫停的時(shí) 間可以與所述差值相等。如果該差值小于預(yù)置的最小誤差時(shí)間,則證明該輔通道比主通道 播放地慢,因此需要加快該輔通道中視頻的播放速度??傊?,本發(fā)明實(shí)施例按照主輔通道的設(shè)置,使各輔通道解碼碼流的時(shí)間同主通道 得到的基準(zhǔn)時(shí)間進(jìn)行比較,并依照與基準(zhǔn)時(shí)間的差值,分別執(zhí)行暫停(比主通道快)、快放 (比主通道慢)和正常播放(差值在誤差區(qū)間以內(nèi))。并且,由于每幀執(zhí)行一次同步操作, 因此,使得各監(jiān)控通道的播放速度都與主通道相一致。為了更好地理解本發(fā)明實(shí)施例提供的同步解碼方法,下面進(jìn)行更加詳細(xì)地介紹。
本發(fā)明實(shí)施例采用設(shè)置主(Master)和輔(Slave)解碼通道的方式,來(lái)進(jìn)行實(shí)現(xiàn) 各通道的同步解碼。其中,被設(shè)置為Master的解碼通道在整個(gè)解碼過(guò)程中,保持正常的解 碼速度,并將其解碼出的每一幀的時(shí)間寫入到系統(tǒng)的共享緩沖中;設(shè)置為Slave的解碼通 道從這一共享緩沖中獲取到同步信息,Slave解碼通道以此基準(zhǔn)時(shí)間為準(zhǔn),并設(shè)置一誤差時(shí) 間段,Slave解碼通道解碼出某一幀的時(shí)間比Master解碼通道解碼出該幀的時(shí)間之間的差 值,如果大于誤差時(shí)間段中的最大時(shí)間,則暫停播放,如果小于誤差時(shí)間段中的最小時(shí)間, 則進(jìn)行快速播放。當(dāng)差值在誤差時(shí)間段之內(nèi)時(shí),則正常播放。需要說(shuō)明的是,Slave解碼通 道與Master解碼通道可能不在同一 DSP上,對(duì)于不在同一 DSP上的情況,基準(zhǔn)時(shí)間可以通 過(guò)總線傳輸獲得。具體的實(shí)現(xiàn)過(guò)程參見(jiàn)圖2所示,包括以下步驟S201 設(shè)置每個(gè)解碼通道的通道號(hào);對(duì)于主通道,按照以下步驟S202a到S208a進(jìn)行S202a:確定同步的模式為Master (主通道);S203a 對(duì)主通道的碼流進(jìn)行解碼,得到每一幀的時(shí)間,作為基準(zhǔn)時(shí)間;S204a:將基準(zhǔn)時(shí)間寫入到系統(tǒng)的共享緩沖中;每新解碼出一幀的時(shí)間時(shí),對(duì)基準(zhǔn)時(shí)間進(jìn)行更新;S205a 對(duì)主通道解碼出的視頻進(jìn)行正常播放;S206a 判斷解碼DSP是否為顯示DSP ;如果是,進(jìn)入步驟S207a,否則進(jìn)入S208a ;S207a 直接將視頻圖像送到顯示通道,并進(jìn)入步驟S209 ;S208a 發(fā)起PCI傳輸送入顯示DSP,并進(jìn)入步驟S209 ;對(duì)于與主通道在同一 DSP上的輔通道,按照以下步驟S202b到S208b進(jìn)行S202b 確定同步的模式為Slave (輔通道);S203b 對(duì)輔通道的碼流進(jìn)行解碼,得到每一幀的時(shí)間;S204b 直接從系統(tǒng)的共享緩沖中獲取基準(zhǔn)時(shí)間;S205b 對(duì)輔通道解碼出的視頻進(jìn)行同步控制如果比基準(zhǔn)時(shí)間快,則暫停播放, 如果比基準(zhǔn)時(shí)間慢,則進(jìn)行丟幀快放;S206b 判斷解碼DSP是否為顯示DSP ;如果是,進(jìn)入步驟S207b,否則進(jìn)入S208b ;S207b 直接將視頻圖像送到顯示通道,并進(jìn)入步驟S209 ;S208b 發(fā)起PCI傳輸送入顯示DSP,并進(jìn)入步驟S209 ;對(duì)于與主通道不在同一 DSP上的輔通道,按照以下步驟S202c到S208c進(jìn)行S202c 確定同步的模式為Slave (輔通道);S203c 對(duì)輔通道的碼流進(jìn)行解碼,得到每一幀的時(shí)間;S204c 通過(guò)PCI傳輸從系統(tǒng)的共享緩沖中獲取基準(zhǔn)時(shí)間;S205c 對(duì)輔通道解碼出的視頻進(jìn)行同步控制如果比基準(zhǔn)時(shí)間快,則暫停播放, 如果比基準(zhǔn)時(shí)間慢,則進(jìn)行丟幀快放;S206c 判斷解碼DSP是否為顯示DSP ;如果是,進(jìn)入步驟S207c,否則進(jìn)入S208c ;S207c 直接將視頻圖像送到顯示通道,并進(jìn)入步驟S209 ;S208c 發(fā)起PCI傳輸送入顯示DSP,并進(jìn)入步驟S209 ;S209 畫面組合顯示;以上對(duì)本發(fā)明實(shí)施例提供的方法進(jìn)行了詳細(xì)地介紹。其中,在確定主通道及輔通
8道時(shí),由于某些通道是低幀率,比如1/16幀每秒,如果將該通道設(shè)置為主通道,而輔通道為 正常幀碼流(以PAL制25幀/秒為例),則,回放時(shí)啟用同步機(jī)制將造成原本該正常播放的 輔通道畫面,在每隔16秒快速播放后暫停,這是由于主通道為每隔16秒才更新一次基準(zhǔn)時(shí) 間,因此輔通道必然也是16秒做出一次同步?;谏鲜隹紤],在本發(fā)明的優(yōu)選實(shí)施例中,當(dāng) 既存在不同幀頻的通道時(shí),可以將全幀率的通道設(shè)置為主通道。另外,在對(duì)各通道進(jìn)行解碼的啟動(dòng)時(shí)間上,可以先啟動(dòng)主通道的解碼,然后再啟 動(dòng)輔通道的解碼,但是如果采用這樣的啟動(dòng)方式,那么意味著輔通道當(dāng)前解碼出的時(shí)間落 后于當(dāng)前基準(zhǔn)時(shí)間的可能性比較大,這是因?yàn)槿绻谥魍ǖ绬?dòng)解碼之后輔通道才啟動(dòng)解 碼,那么可能出現(xiàn)以下情況主通道已經(jīng)完成了第二幀的解碼,因此是在基準(zhǔn)時(shí)間被更新一 次之后,輔通道才開(kāi)始解碼第一幀,也就是說(shuō),輔通道獲取到的基準(zhǔn)時(shí)間已經(jīng)是主通道的第 二幀的時(shí)間,而第一幀的時(shí)間肯定落后于第二幀的時(shí)間,因此,輔通道在與基準(zhǔn)時(shí)間進(jìn)行比 較之后,就會(huì)發(fā)現(xiàn)需要進(jìn)行丟幀快放,以至于多數(shù)輔通道的第一幀甚至是前幾幀可能都會(huì) 被丟掉,因此造成圖像不完整,影響了整體的回放效果。因此,在本發(fā)明實(shí)施例中,還提供了以下啟動(dòng)方式在所有輔通道都啟動(dòng)解碼之 后,主通道再啟動(dòng)解碼,并且在上一次停止解碼前需要將共享緩存中保存的基準(zhǔn)時(shí)間清空。 這是因?yàn)椋o通道解碼啟動(dòng)同步機(jī)制時(shí),讀取的共享緩存中的基準(zhǔn)時(shí)間總是解碼上一幀時(shí) 獲取并保存的基準(zhǔn)時(shí)間,該基準(zhǔn)時(shí)間只有等到主通道再次啟動(dòng)解碼時(shí)才得到刷新;如果在 上一次停止解碼時(shí),基準(zhǔn)時(shí)間沒(méi)有清零,則在下一次解碼時(shí),輔通道先啟動(dòng)解碼后,會(huì)在共 享緩存中讀取到上一次解碼過(guò)程中最后一次更新的基準(zhǔn)時(shí)間,如果用該基準(zhǔn)時(shí)間進(jìn)行同 步,顯然是不對(duì)的,因此需要強(qiáng)行在每次停止解碼時(shí),將主通道寫到共享緩存中的基準(zhǔn)時(shí)間 清空。這樣,在下一次啟動(dòng)解碼時(shí),在主通道啟動(dòng)解碼前,基準(zhǔn)時(shí)間均為空,輔通道在讀取到 基準(zhǔn)時(shí)間為空時(shí),則暫時(shí)停止解碼,等到主通道啟動(dòng)解碼后,在共享緩存中寫入基準(zhǔn)時(shí)間, 輔通道再依據(jù)基準(zhǔn)時(shí)間進(jìn)行同步解碼??梢?jiàn),在這種方式下,可以減少丟幀現(xiàn)象的產(chǎn)生,提 高回放時(shí)的畫面完整性??傊ㄟ^(guò)本發(fā)明實(shí)施例,很好地解決了不同監(jiān)控通道間在回放時(shí)的不同步問(wèn)題, 有效地幫助查詢?nèi)撕芎玫恼瓶啬骋皇录l(fā)生時(shí)刻,其他監(jiān)控通道錄像的畫面情況。并且可 以根據(jù)需要靈活的設(shè)置供同步的主通道,這樣可實(shí)現(xiàn)回放時(shí),不同組的輔通道和不同的主 通道進(jìn)行定位,可以更好的擴(kuò)展多路回放的功能。與本發(fā)明實(shí)施例提供的同步解碼的方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種同步 解碼的裝置,參見(jiàn)圖3,該裝置包括以下單元信息獲取單元301,用于接收各監(jiān)控通道的解碼信息,所述解碼信息包括主輔通道 信息,所述主輔通道信息用于指示各監(jiān)控通道為主通道或輔通道;傳輸單元302,用于將各監(jiān)控通道的解碼碼流及所述解碼信息輸入各自的解碼器 中;基準(zhǔn)時(shí)間獲取單元303,用于解碼輸出時(shí),按照預(yù)置的速度對(duì)主通道中的碼流進(jìn)行 解碼及播放,將主通道解碼出的當(dāng)前幀的時(shí)間確定為基準(zhǔn)時(shí)間,并將所述基準(zhǔn)時(shí)間寫入到 系統(tǒng)的共享緩存中;同步控制單元304,用于對(duì)各輔通道的碼流進(jìn)行解碼時(shí),將解碼出的每一幀圖像的 時(shí)間與主通道的相應(yīng)幀解碼出的基準(zhǔn)時(shí)間進(jìn)行比較;根據(jù)所述比較的結(jié)果,對(duì)所述輔通道的播放速度進(jìn)行控制。為了避免回放時(shí)產(chǎn)生不必要的暫停現(xiàn)象,該裝置還可以包括通道設(shè)置單元,用于將全幀頻的通道設(shè)置為主通道。為了減少輔通道的前幾幀被丟棄現(xiàn)象的發(fā)生,該裝置還可以包括啟動(dòng)控制單元,用于在所有輔通道啟動(dòng)解碼之后,啟動(dòng)主通道的解碼。同時(shí),該裝置還可以包括清空單元,用于停止解碼時(shí),將所述共享緩存中的基準(zhǔn)時(shí)間清空。其中,當(dāng)所述輔通道與主通道不在同一數(shù)字處理信號(hào)設(shè)備上時(shí),所述同步控制單 元通過(guò)總線傳輸獲得所述共享緩存中的基準(zhǔn)時(shí)間。具體的,同步控制單元304可以包括第一控制子單元,用于如果所述解碼出的每一幀的時(shí)間與主通道的相應(yīng)幀的基準(zhǔn) 時(shí)間的差值大于預(yù)置的最大誤差時(shí)間,則將該輔通道中的圖像暫停播放;第二控制子單元,用于如果所述差值小于所述預(yù)置的最小誤差時(shí)間,則加快該輔 通道中圖像的播放速度;第三控制子單元,用于如果所述差值在所述預(yù)置的最小誤差時(shí)間及預(yù)置的最大誤 差時(shí)間之間,則按照所述預(yù)置的速度對(duì)該輔通道中的圖像進(jìn)行播放。總之,本發(fā)明實(shí)施例按照主輔通道的設(shè)置,使各輔通道解碼碼流的時(shí)間同主通道 得到的基準(zhǔn)時(shí)間進(jìn)行比較,并依照與基準(zhǔn)時(shí)間的差值,分別執(zhí)行暫停(比主通道快)、快放 (比主通道慢)和正常播放(差值在誤差區(qū)間以內(nèi))。并且,由于每幀執(zhí)行一次同步操作, 因此,使得各監(jiān)控通道的播放速度都與主通道相一致。以上對(duì)本發(fā)明所提供的一種同步解碼方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用 了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解 本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具 體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明 的限制。
10
權(quán)利要求
一種同步解碼方法,其特征在于,包括接收各監(jiān)控通道的解碼信息,所述解碼信息包括主輔通道信息,所述主輔通道信息用于指示各監(jiān)控通道為主通道或輔通道;將各監(jiān)控通道的解碼碼流及所述解碼信息輸入各自的解碼器中;解碼輸出時(shí),按照預(yù)置的速度對(duì)主通道中的碼流進(jìn)行解碼及播放,將主通道解碼出的當(dāng)前幀的時(shí)間確定為基準(zhǔn)時(shí)間,并將所述基準(zhǔn)時(shí)間寫入到系統(tǒng)的共享緩存中;對(duì)各輔通道的碼流進(jìn)行解碼時(shí),將解碼出的每一幀的時(shí)間與所述基準(zhǔn)時(shí)間進(jìn)行比較;根據(jù)所述比較的結(jié)果,對(duì)所述輔通道的播放速度進(jìn)行控制。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將全幀頻的通道設(shè)置為主通道。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所有輔通道啟動(dòng)解碼之后,啟動(dòng)主通道 的解碼。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括 停止解碼時(shí),將所述共享緩存中的基準(zhǔn)時(shí)間清空。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,當(dāng)所述輔通道與主通道不在同 一數(shù)字處理信號(hào)設(shè)備上時(shí),通過(guò)總線傳輸獲得所述共享緩存中的基準(zhǔn)時(shí)間。
6.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述比較的結(jié)果,對(duì) 所述輔通道的播放速度進(jìn)行控制包括如果所述解碼出的每一幀的時(shí)間與所述基準(zhǔn)時(shí)間的差值大于預(yù)置的最大誤差時(shí)間,則 將該輔通道中的視頻暫停播放;如果所述差值小于所述預(yù)置的最小誤差時(shí)間,則加快該輔通道中視頻的播放速度; 如果所述差值在所述預(yù)置的最小誤差時(shí)間及預(yù)置的最大誤差時(shí)間之間,則按照所述預(yù) 置的速度對(duì)該輔通道中的視頻進(jìn)行播放。
7.一種同步解碼裝置,其特征在于,包括信息獲取單元,用于接收各監(jiān)控通道的解碼信息,所述解碼信息包括主輔通道信息,所 述主輔通道信息用于指示各監(jiān)控通道為主通道或輔通道;傳輸單元,用于將各監(jiān)控通道的解碼碼流及所述解碼信息輸入各自的解碼器中; 基準(zhǔn)時(shí)間獲取單元,用于解碼輸出時(shí),按照預(yù)置的速度對(duì)主通道中的碼流進(jìn)行解碼及 播放,將主通道解碼出的當(dāng)前幀的時(shí)間確定為基準(zhǔn)時(shí)間,并將所述基準(zhǔn)時(shí)間寫入到系統(tǒng)的 共享緩存中;同步控制單元,用于對(duì)各輔通道的碼流進(jìn)行解碼時(shí),將解碼出的每一幀圖像的時(shí)間與 主通道的相應(yīng)幀解碼出的基準(zhǔn)時(shí)間進(jìn)行比較;根據(jù)所述比較的結(jié)果,對(duì)所述輔通道的播放 速度進(jìn)行控制。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括 通道設(shè)置單元,用于將全幀頻的通道設(shè)置為主通道。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括啟動(dòng)控制單元,用于在所有輔通道啟動(dòng)解碼之后,啟動(dòng)主通道的解碼。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括清空單元,用于停止解碼時(shí),將所述共享緩存中的基準(zhǔn)時(shí)間清空。
11.根據(jù)權(quán)利要求7至10任一項(xiàng)所述的裝置,其特征在于,當(dāng)所述輔通道與主通道不在同一數(shù)字處理信號(hào)設(shè)備上時(shí),所述同步控制單元通過(guò)總線傳輸獲得所述共享緩存中的基準(zhǔn) 時(shí)間。
12.根據(jù)權(quán)利要求7至10任一項(xiàng)所述的裝置,其特征在于,所述同步控制單元包括 第一控制子單元,用于如果所述解碼出的每一幀的時(shí)間與主通道的相應(yīng)幀的基準(zhǔn)時(shí)間 的差值大于預(yù)置的最大誤差時(shí)間,則將該輔通道中的圖像暫停播放;第二控制子單元,用于如果所述差值小于所述預(yù)置的最小誤差時(shí)間,則加快該輔通道 中圖像的播放速度;第三控制子單元,用于如果所述差值在所述預(yù)置的最小誤差時(shí)間及預(yù)置的最大誤差時(shí) 間之間,則按照所述預(yù)置的速度對(duì)該輔通道中的圖像進(jìn)行播放。
全文摘要
本發(fā)明公開(kāi)了一種同步解碼方法及裝置,其中,所述方法包括接收各監(jiān)控通道的解碼信息,所述解碼信息包括主輔通道信息,所述主輔通道信息用于指示各監(jiān)控通道為主通道或輔通道;將各監(jiān)控通道的解碼碼流及所述解碼信息輸入各自的解碼器中;解碼輸出時(shí),按照預(yù)置的速度對(duì)主通道中的碼流進(jìn)行解碼及播放,將主通道解碼出的當(dāng)前幀的時(shí)間確定為基準(zhǔn)時(shí)間,并將所述基準(zhǔn)時(shí)間寫入到系統(tǒng)的共享緩存中;對(duì)各輔通道的碼流進(jìn)行解碼時(shí),將解碼出的每一幀的時(shí)間與所述基準(zhǔn)時(shí)間進(jìn)行比較;根據(jù)所述比較的結(jié)果,對(duì)所述輔通道的播放速度進(jìn)行控制。通過(guò)本發(fā)明,能夠達(dá)到各通道同步回放的效果,能夠有效地幫助查詢?nèi)巳娴卣莆漳呈录l(fā)生時(shí)刻,其他監(jiān)控通道的錄像情況。
文檔編號(hào)H04N21/434GK101959071SQ201010192188
公開(kāi)日2011年1月26日 申請(qǐng)日期2010年6月2日 優(yōu)先權(quán)日2010年6月2日
發(fā)明者吳超, 禮攀, 胡揚(yáng)忠, 連啟慧, 鄔偉琪 申請(qǐng)人:杭州海康威視數(shù)字技術(shù)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
湖口县| 甘肃省| 和顺县| 芮城县| 申扎县| 桐梓县| 岗巴县| 梁河县| 兴化市| 东明县| 宜兰市| 玉山县| 天等县| 建昌县| 黄冈市| 吉林市| 邢台县| 年辖:市辖区| 如皋市| 安丘市| 娄底市| 通山县| 保定市| 阳山县| 凤冈县| 中西区| 榆中县| 磐安县| 威宁| 黎城县| 灯塔市| 远安县| 武隆县| 绿春县| 腾冲县| 宁国市| 张家港市| 河间市| 凤凰县| 陵水| 衡东县|