專利名稱:一種錄像播放裝置及方法
技術領域:
本發(fā)明屬于視頻監(jiān)控領域,尤其涉及一種錄像播放裝置及方法。
背景技術:
對功能復雜的監(jiān)控設備來說,錄像文件的回放功能是監(jiān)控設備的一項基本功能, 它能夠回放監(jiān)控設備的歷史錄像文件,再現(xiàn)所錄的場景。該回放功能由控制單元和輸出單元共同實現(xiàn)首先,控制單元從存儲模塊讀取已存儲的音視頻文件,然后通過某種傳輸方式發(fā)送給輸出單元,輸出單元再對接收到的音視頻數(shù)據(jù)進行解碼,最后輸出解碼后的音視頻數(shù)據(jù)?,F(xiàn)有的錄像文件回放方法中,控制單元以不同的倍速控制發(fā)送錄像文件數(shù)據(jù)至輸出單元的速度,(1)以小于或者等于1的倍速發(fā)送錄像文件數(shù)據(jù)控制單元以小于或者等于 1的倍速向輸出單元發(fā)送錄像文件數(shù)據(jù),輸出單元被動接收控制單元發(fā)送的錄像文件數(shù)據(jù), 并緩存接收到的錄像文件數(shù)據(jù)。該方法對輸出單元的緩存區(qū)大小依賴性較大,如果緩存區(qū)很小,可緩存的錄像文件數(shù)據(jù)很小,則輸出單元在同時編碼數(shù)據(jù)、輸出數(shù)據(jù)等較忙時,可能覆蓋接收的錄像文件數(shù)據(jù),從而在錄像回放時產(chǎn)生馬賽克現(xiàn)象;如果緩存區(qū)很大,可緩存的錄像文件數(shù)據(jù)很大,則輸出單元在同時編碼數(shù)據(jù)、輸出數(shù)據(jù)等較忙時,將導致視頻的延時, 并且無法實現(xiàn)兩個模塊的同步,使一些回放操作如暫停等無法立刻響應。(2)以大于1的倍速發(fā)送錄像文件數(shù)據(jù)通??刂茊卧捎锰鳬幀的發(fā)送方式將錄像文件數(shù)據(jù)發(fā)送至輸出單元,該方法由于丟失了一些I幀,因此丟失了大量的數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種錄像播放裝置,旨在解決現(xiàn)有的錄像機在回放錄像文件時覆蓋或者丟失錄像文件數(shù)據(jù)的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種錄像播放裝置,所述裝置包括控制單元和輸出單元,所述控制單元用于發(fā)送錄像文件數(shù)據(jù)至所述輸出單元,并接收以及響應所述輸出單元發(fā)送的反饋命令;所述輸出單元用于緩存接收的所述錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較后,根據(jù)比較結果向控制單元發(fā)送對應類型的反饋命令,所述預設的參數(shù)為大于0且小于輸出單元可緩存容量值。本發(fā)明實施例的另一目的在于提供一種錄像播放方法,所述方法包括下述步驟控制單元發(fā)送錄像文件數(shù)據(jù)至輸出單元;所述輸出單元緩存接收的所述錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較,所述預設的參數(shù)為大于0且小于總緩存容量值;所述輸出單元根據(jù)比較的結果向控制單元發(fā)送對應類型的反饋命令;所述控制單元接收反饋命令,并根據(jù)所述反饋命令確定是否向所述輸出單元發(fā)送錄像文件數(shù)據(jù)。本發(fā)明實施例中,輸出單元2緩存控制單元1發(fā)送的錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較,若比較的結果為輸出單元2當前已不需要緩存錄像文件數(shù)據(jù),則向控制單元1發(fā)送停止發(fā)送錄像文件數(shù)據(jù)的反饋命令,若比較的結果為輸出單元2當前還需要緩存錄像文件數(shù)據(jù),則向控制單元1發(fā)送開始發(fā)送錄像文件數(shù)據(jù)的反饋命令,通過控制單元1與輸出單元2之間的通訊機制保證了控制單元1向輸出單元2發(fā)送錄像文件數(shù)據(jù)的最優(yōu)發(fā)送時間,使控制單元1和輸出單元2能夠同步且不會覆蓋錄像文件數(shù)據(jù),進一步地,由于控制單元1在以大于1倍速的速度向輸出單元2發(fā)送錄像文件的關鍵視頻幀,因此能夠保證視頻的關鍵信息不丟失。
圖1是本發(fā)明第一實施例提供的錄像播放裝置結構;圖2是本發(fā)明第二實施例提供的錄像播放方法流程。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例中,輸出單元緩存控制單元發(fā)送的錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較,再根據(jù)比較的結果向控制單元發(fā)送相應的反饋命令。 若輸出單元向控制單元發(fā)送開始發(fā)送錄像文件數(shù)據(jù)的命令,且控制單元以大于1倍速的速度向輸出單元發(fā)送視頻數(shù)據(jù)時,該視頻數(shù)據(jù)為視頻的所有關鍵幀。本發(fā)明實施例提供了一種一種錄像播放裝置及方法。所述裝置包括控制單元和輸出單元,所述控制單元用于發(fā)送錄像文件數(shù)據(jù)至所述輸出單元,并接收以及響應所述輸出單元發(fā)送的反饋命令;所述輸出單元用于緩存接收的所述錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較后,根據(jù)比較結果向控制單元發(fā)送對應類型的反饋命令,所述預設的參數(shù)為大于0且小于輸出單元可緩存容量值。所述方法包括控制單元發(fā)送錄像文件數(shù)據(jù)至輸出單元;所述輸出單元緩存接收的所述錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較,所述預設的參數(shù)為大于0且小于總緩存容量值;所述輸出單元根據(jù)比較的結果向控制單元發(fā)送對應類型的反饋命令;所述控制單元接收反饋命令,并根據(jù)所述反饋命令確定是否向所述輸出單元發(fā)送錄像文件數(shù)據(jù)。本發(fā)明實施例中,輸出單元2緩存控制單元1發(fā)送的錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較,若比較的結果為輸出單元2當前已不需要緩存錄像文件數(shù)據(jù),則向控制單元1發(fā)送停止發(fā)送錄像文件數(shù)據(jù)的反饋命令,若比較的結果為輸出單元2當前還需要緩存錄像文件數(shù)據(jù),則向控制單元1發(fā)送開始發(fā)送錄像文件數(shù)據(jù)的反饋命令,通過控制單元1與輸出單元2之間的通訊機制保證了控制單元1向輸出單元2發(fā)送錄像文件數(shù)據(jù)的最優(yōu)發(fā)送時間,使控制單元1和輸出單元2能夠同步且不會覆蓋錄像文件數(shù)據(jù),進一步地,由于控制單元1在以大于1倍速的速度向輸出單元2發(fā)送錄像文件的關鍵視頻幀,因此能夠保證視頻的關鍵信息不丟失。為了說明本發(fā)明所述的技術方案,下面通過具體實施例來進行說明。實施例一圖1示出了本發(fā)明第一實施例提供的錄像播放裝置的結構,為了便于說明,僅輸出了與本發(fā)明相關的部分。該錄像播放裝置可以是運行于終端內(nèi)的軟件單元、硬件單元或者軟硬件相結合的單元,也可以作為獨立的掛件集成到這些終端中或者運行于這些終端的應用系統(tǒng)中,其中控制單元1,用于發(fā)送錄像文件數(shù)據(jù)至輸出單元并接收以及響應該輸出單元發(fā)送的反饋命令。輸出單元2,用于緩存接收的錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較后,根據(jù)比較的結果向控制單元1發(fā)送反饋命令。在本實施例中,當前剩余的緩存容量值等于輸出單元2可緩存的總?cè)萘恐蹬c當前已緩存的容量值之差,預設的參數(shù)為大于0且小于輸出單元2可緩存容量值的數(shù),用于確定輸出單元2向控制單元1發(fā)送的反饋命令的類型。進一步地,輸出單元2讀取緩存區(qū)的錄像文件數(shù)據(jù),并發(fā)送至解碼器解碼,最后輸出解碼后的錄像文件數(shù)據(jù)。作為本發(fā)明的另一個實施例,在控制單元1向輸出單元2發(fā)送錄像文件數(shù)據(jù)的過程中,控制單元1還可以向輸出單元2發(fā)送暫停、定位、停止、幀進、后退以及恢復等命令,其中,當控制單元1向輸出單元2發(fā)送暫停、停止命令時,停止向輸出單元2發(fā)送錄像文件數(shù)據(jù),當控制單元1向輸出單元2發(fā)送幀進、恢復等命令時,繼續(xù)向輸出單元2發(fā)送錄像文件數(shù)據(jù)。作為本發(fā)明的另一個實施例,該輸出單元2包括停止命令發(fā)送模塊21和開始命令發(fā)送模塊22。該停止命令發(fā)送模塊21,用于在當前剩余的緩存容量值小于預設的第一參數(shù)時, 向控制單元1發(fā)送停止發(fā)送錄像文件數(shù)據(jù)的命令。該開始命令發(fā)送模塊22,用于在當前剩余的緩存容量值大于預設的第二參數(shù)時, 向控制單元1發(fā)送開始發(fā)送錄像文件數(shù)據(jù)的命令。在本實施例中,預設的第二參數(shù)以及預設的第一參數(shù)均為預設的參數(shù),且預設的第一參數(shù)小于預設的第二參數(shù)以及預設的第一參數(shù)以及第二參數(shù)都小于緩存區(qū)的最大容量值。進一步地,假設緩存區(qū)的最大容量值為10MK,則預設的第一參數(shù)可以為U8K,預設的第二參數(shù)可以為512K。作為本發(fā)明的另一個實施例,該控制單元1包括停止發(fā)送模塊11和開始發(fā)送模塊12。該停止發(fā)送模塊11,用于在接收到停止命令發(fā)送模塊21發(fā)送的停止發(fā)送錄像文件數(shù)據(jù)的反饋命令時,停止向輸出單元2發(fā)送錄像文件數(shù)據(jù)。該開始發(fā)送模塊12,用于在接收到開始命令發(fā)送模塊22發(fā)送的開始發(fā)送錄像文件數(shù)據(jù)的反饋命令時,開始向輸出單元2發(fā)送錄像文件數(shù)據(jù)。作為本發(fā)明的另一個實施例,該開始發(fā)送模塊12包括音頻發(fā)送模塊121和視頻發(fā)送模塊122。音頻發(fā)送模塊121,用于在以1倍速的速度向輸出單元2發(fā)送錄像文件數(shù)據(jù)時,向輸出單元2發(fā)送包括音頻數(shù)據(jù)的錄像文件數(shù)據(jù);視頻發(fā)送模塊122,用于向輸出單元2發(fā)送視頻數(shù)據(jù)。作為本發(fā)明的另一個實施例,該控制單元1還包括第一延遲時間確定模塊13和第二延遲時間確定模塊14。該第一延遲時間確定模塊13,用于在視頻發(fā)送模塊122以小于或者等于1倍速的速度向輸出單元發(fā)送錄像文件數(shù)據(jù)時,所發(fā)送的錄像文件數(shù)據(jù)為全部的視頻幀數(shù)據(jù),則可根據(jù)視頻幀率、倍速以及系統(tǒng)的調(diào)度時間確定輸出單元輸出接收的所有視頻幀數(shù)據(jù)的延遲時間。其中,錄像文件的所有視頻幀包括I幀、B幀和P幀,而I幀也稱為關鍵幀,視頻幀率取決于視頻類型,常見的視頻類型有N制式和P制式,視頻類型為N制式時,視頻幀率為 30幀/秒,視頻類型為P制式時,視頻幀率為25幀/秒。視頻幀的間隔發(fā)送時間可以使用下式計算視頻幀的間隔發(fā)送時間=1000000/ (倍速*視頻幀率)系統(tǒng)的調(diào)度時間該第二延遲時間確定模塊14,用于在視頻發(fā)送模塊122以大于1倍速的速度向輸出單元發(fā)送錄像文件數(shù)據(jù)時,所發(fā)送的錄像文件數(shù)據(jù)為視頻的關鍵幀數(shù)據(jù),則可根據(jù)視頻幀率和系統(tǒng)的調(diào)度時間確定輸出單元輸出接收的關鍵視頻幀數(shù)據(jù)的延遲時間。其中,視頻幀的間隔發(fā)送時間可以使用下式計算視頻幀的間隔發(fā)送時間=1000000/倍速一系統(tǒng)的調(diào)度時間當然,本發(fā)明實施例也可以根據(jù)控制單元發(fā)送錄像文件數(shù)據(jù)至輸出單元所采用的倍數(shù)不同而保留相應的P幀和B幀數(shù)量,此處不再贅述。在本發(fā)明第一實施例中,輸出單元2緩存控制單元1發(fā)送的錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較,若比較的結果為輸出單元2當前已不需要緩存錄像文件數(shù)據(jù),則向控制單元1發(fā)送停止發(fā)送錄像文件數(shù)據(jù)的反饋命令,若比較的結果為輸出單元2當前還需要緩存錄像文件數(shù)據(jù),則向控制單元1發(fā)送開始發(fā)送錄像文件數(shù)據(jù)的反饋命令,通過控制單元1與輸出單元2之間的通訊機制保證了控制單元1向輸出單元2 發(fā)送錄像文件數(shù)據(jù)的最優(yōu)發(fā)送時間,使控制單元1和輸出單元2能夠同步且不會覆蓋錄像文件數(shù)據(jù),進一步地,由于控制單元1在以大于1倍速的速度向輸出單元2發(fā)送錄像文件的關鍵視頻幀,因此能夠保證視頻的關鍵信息不丟失。實施例二 圖2示出了本發(fā)明第二實施例提供的錄像播放方法的流程,詳述如下1、控制單元向輸出單元發(fā)送錄像文件數(shù)據(jù)。在本實施例中,控制單元發(fā)送的錄像文件數(shù)據(jù)為視頻數(shù)據(jù)或音視頻數(shù)據(jù)。根據(jù)正常播放速度下的音頻數(shù)據(jù)能使人愉悅,而非正常播放速度下的音頻數(shù)據(jù)則像噪音的特點,在使用正常播放速度播放錄像文件時,控制單元向輸出單元發(fā)送音視頻數(shù)據(jù),在使用非正常播放速度播放錄像文件時,控制單元向輸出單元發(fā)送視頻數(shù)據(jù)。其中,正常播放速度為1倍速的播放速度,非正常播放速度為1/16倍速或1/8倍速或1/4倍速或 1/2倍速或2X倍速或4X倍速或1倍速或16X倍速等非1倍速的播放速度。作為本發(fā)明的另一個實施例,在控制單元向輸出單元發(fā)送錄像文件數(shù)據(jù)的過程中,控制單元還可以向輸出單元發(fā)送暫停、定位、停止、幀進、后退以及恢復等命令,其中,當控制單元向輸出單元發(fā)送暫停、停止命令時,停止向輸出單元發(fā)送錄像文件數(shù)據(jù),當控制單元向輸出單元發(fā)送幀進、恢復等命令時,繼續(xù)向輸出單元發(fā)送錄像文件數(shù)據(jù)。在本實施例中,由于輸出單元存在視頻緩存,因此需要控制單元發(fā)送暫停命令給輸出單元才能實現(xiàn)暫停播放;若需要實現(xiàn)定位播放功能,則控制單元首先對錄像文件數(shù)據(jù)的關鍵幀(I幀)進行相應的定位,再把定位的關鍵幀發(fā)送給輸出單元;若需要實現(xiàn)停止播放功能,則控制單元發(fā)送停止命令給輸出單元,并定位至錄像文件數(shù)據(jù)的第一幀,再將該第一幀發(fā)送給輸出單元; 若需要實現(xiàn)幀進播放功能,則控制單元每次向輸出單元發(fā)送一幀以后就停止發(fā)送,并等待下一次命令;若需要實現(xiàn)后退播放功能,則控制單元接收到后退命令后,停止向輸出單元發(fā)送音頻數(shù)據(jù),并從當前幀往前查找第2個I幀,將該I幀開始發(fā)送給輸出單元,直到視頻幀的起始位置,當然,若在發(fā)送視頻幀給輸出單元的過程中停止實現(xiàn)后退功能,則控制單元不再將視頻幀發(fā)送給輸出單元。2、輸出單元緩存接收的錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較,最后根據(jù)比較的結果向控制單元發(fā)送相應的反饋命令。在本發(fā)明實施例中,輸出單元接收控制單元發(fā)送的錄像文件數(shù)據(jù),并在緩存區(qū)中緩存接收的錄像文件數(shù)據(jù)。輸出單元將當前剩余的緩存容量值與預設參數(shù)的大小進行比較,在當前剩余的緩存容量值小于預設的第一參數(shù)時,輸出單元向控制單元發(fā)送停止發(fā)送錄像文件數(shù)據(jù)的反饋命令,在當前剩余的緩存容量值大于預設的第二參數(shù)時,輸出單元向控制單元發(fā)送開始發(fā)送錄像文件數(shù)據(jù)的反饋命令。其中,當前剩余的緩存容量值等于緩存區(qū)的最大容量值減去已緩存錄像文件數(shù)據(jù)的容量值,當然,預設的參數(shù)包括預設的第一參數(shù)以及第二參數(shù),且預設的第一參數(shù)以及第二參數(shù)都小于緩存區(qū)的最大容量值,預設的第一參數(shù)小于預設的第二參數(shù)。進一步地,假設緩存區(qū)的最大容量值為10MK,則預設的第一參數(shù)可以為U8K,預設的第二參數(shù)可以為512K。作為本發(fā)明的另一個實施例,輸出單元讀取緩存區(qū)的錄像文件數(shù)據(jù),并發(fā)送至解碼器解碼,最后輸出解碼后的錄像文件數(shù)據(jù)。在本實施例中,由于錄像文件數(shù)據(jù)都是經(jīng)過編碼的,因此在輸出之前需用解碼器解碼。3、控制單元響應輸出單元發(fā)出的反饋命令。在本發(fā)明實施例中,控制單元接收輸出單元發(fā)出的停止發(fā)送錄像文件數(shù)據(jù)的反饋命令或者開始發(fā)送錄像文件數(shù)據(jù)的反饋命令,并響應接收到的反饋命令。若控制單元接收的是停止發(fā)送錄像文件數(shù)據(jù)的反饋命令,則控制單元停止向輸出單元發(fā)送錄像文件數(shù)據(jù); 若控制單元接收的是開始發(fā)送錄像文件數(shù)據(jù)的反饋命令,則控制單元開始向輸出單元發(fā)送錄像文件數(shù)據(jù)。若控制單元以1倍速的速度向輸出單元發(fā)送錄像文件數(shù)據(jù),則控制單元向輸出單元發(fā)送包括音視頻數(shù)據(jù)的錄像文件數(shù)據(jù),而控制單元無論以哪個倍速向輸出單元發(fā)送錄像文件數(shù)據(jù)都向輸出單元發(fā)送包含視頻數(shù)據(jù)的錄像文件數(shù)據(jù)。作為本發(fā)明的另一個實施例,控制單元向輸出單元發(fā)送視頻數(shù)據(jù)的步驟之后的步驟進一步包括控制單元確定發(fā)送視頻數(shù)據(jù)給輸出單元到該輸出單元輸出該視頻數(shù)據(jù)的間隔時間,即輸出單元輸出接收的視頻數(shù)據(jù)的延遲時間。(1)在控制單元以小于或者等于1倍速的速度向輸出單元發(fā)送錄像文件數(shù)據(jù)時, 所發(fā)送的錄像文件數(shù)據(jù)為全部的視頻幀數(shù)據(jù),則可根據(jù)視頻幀率、倍速以及系統(tǒng)的調(diào)度時間確定輸出單元輸出接收的所有視頻幀數(shù)據(jù)的延遲時間。其中,錄像文件的所有視頻幀包括I幀、B幀和P幀,而I幀也稱為關鍵幀,視頻幀率取決于視頻類型,常見的視頻類型有N 制式和P制式,視頻類型為N制式時,視頻幀率為30幀/秒,視頻類型為P制式時,視頻幀率為25幀/秒。輸出單元輸出接收的視頻數(shù)據(jù)的延遲時間可以使用下式計算延遲時間=1000000/ (倍速*視頻幀率)系統(tǒng)的調(diào)度時間(2)在控制單元以大于1倍速的速度向輸出單元發(fā)送錄像文件數(shù)據(jù)時,所發(fā)送的錄像文件數(shù)據(jù)為視頻的關鍵幀數(shù)據(jù),則可根據(jù)視頻幀率和系統(tǒng)的調(diào)度時間確定輸出單元輸出接收的關鍵視頻幀數(shù)據(jù)的延遲時間。其中,輸出單元輸出接收的關鍵視頻幀數(shù)據(jù)的延遲時間可以使用下式計算延遲時間=1000000/倍速-系統(tǒng)的調(diào)度時間在本實施例中,也可以根據(jù)控制單元發(fā)送錄像文件數(shù)據(jù)至輸出單元所采用的倍數(shù)不同而保留相應的P幀和B幀數(shù)量,此處不再贅述。在本發(fā)明第二實施例中,輸出單元緩存控制單元發(fā)送的錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較,若比較的結果為輸出單元當前已不需要緩存錄像文件數(shù)據(jù),則向控制單元發(fā)送停止發(fā)送錄像文件數(shù)據(jù)的反饋命令,若比較的結果為輸出單元當前還需要緩存錄像文件數(shù)據(jù),則向控制單元發(fā)送開始發(fā)送錄像文件數(shù)據(jù)的反饋命令,通過控制單元與輸出單元之間的通訊機制保證了控制單元向輸出單元發(fā)送錄像文件數(shù)據(jù)的最優(yōu)發(fā)送時間,且不會覆蓋錄像文件數(shù)據(jù),進一步地,由于控制單元在以大于1倍速的速度向輸出單元發(fā)送錄像文件數(shù)據(jù)時,停止發(fā)送音頻數(shù)據(jù),但將每一個關鍵視頻幀都發(fā)送給輸出單元,因此保證了視頻的關鍵信息不丟失。為了更清楚地說明計算視頻幀的間隔發(fā)送時間的過程,下面以一個具體應用例進行說明。實施例三1、假設控制單元以2倍速的速度向輸出單元發(fā)送錄像文件數(shù)據(jù),回放視頻幀率為 25幀/秒的視頻數(shù)據(jù),則控制單元停止向輸出單元發(fā)送音頻數(shù)據(jù),而只發(fā)送關鍵幀I幀??刂茊卧樞颢@取視頻幀,若獲取的是I幀,則將該I幀發(fā)送給輸出單元,其中,發(fā)送給輸出單元后,該輸出單元輸出接收是關鍵幀的延遲時間為延遲時間=1000000/倍速系統(tǒng)的調(diào)度時間該系統(tǒng)的調(diào)度時間與操作系統(tǒng)相關,假設系統(tǒng)的調(diào)度時間為10000ms,則延遲時間 =1000000/2-10000 = 490000ms。2、假設控制單元以1/4倍速的速度向輸出單元發(fā)送錄像文件數(shù)據(jù),回放視頻幀率為30幀/秒的視頻數(shù)據(jù),則控制單元停止向輸出單元發(fā)送音頻數(shù)據(jù),但發(fā)送所有視頻幀給輸出單元。則輸出單元輸出接收的所有視頻的延遲時間為延遲時間=1000000/ (倍速*視頻幀率)-系統(tǒng)的調(diào)度時間,假設系統(tǒng)的調(diào)度時間為 10000ms,則延遲時間=1000000/((1/4) *30)-10000 = 123333ms
本發(fā)明實施例中,輸出單元2緩存控制單元1發(fā)送的錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較,若比較的結果為輸出單元2當前已不需要緩存錄像文件數(shù)據(jù),則向控制單元1發(fā)送停止發(fā)送錄像文件數(shù)據(jù)的反饋命令,若比較的結果為輸出單元2當前還需要緩存錄像文件數(shù)據(jù),則向控制單元1發(fā)送開始發(fā)送錄像文件數(shù)據(jù)的反饋命令,通過控制單元1與輸出單元2之間的通訊機制保證了控制單元1向輸出單元2發(fā)送錄像文件數(shù)據(jù)的最優(yōu)發(fā)送時間,使控制單元1和輸出單元2能夠同步且不會覆蓋錄像文件數(shù)據(jù),進一步地,由于控制單元1在以大于1倍速的速度向輸出單元2發(fā)送錄像文件的關鍵視頻幀,因此能夠保證視頻的關鍵信息不丟失。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種錄像播放裝置,其特征在于,所述裝置包括控制單元和輸出單元,所述控制單元用于發(fā)送錄像文件數(shù)據(jù)至所述輸出單元,并接收以及響應所述輸出單元發(fā)送的反饋命令;所述輸出單元用于緩存接收的所述錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較后,根據(jù)比較結果向控制單元發(fā)送對應類型的反饋命令,所述預設的參數(shù)為大于0且小于輸出單元可緩存容量值。
2.如權利要求1所述的裝置,其特征在于,所述預設的參數(shù)包括預設的第一參數(shù)和預設的第二參數(shù),所述預設的第一參數(shù)小于所述預設的第二參數(shù),所述輸出單元包括停止命令發(fā)送模塊,用于在當前剩余的緩存容量值小于預設的第一參數(shù)時,向控制單元發(fā)送停止發(fā)送錄像文件數(shù)據(jù)的反饋命令;開始命令發(fā)送模塊,用于在當前剩余的緩存容量值大于預設的第二參數(shù)時,向控制單元發(fā)送開始發(fā)送錄像文件數(shù)據(jù)的反饋命令。
3.如權利要求2所述的裝置,其特征在于,所述控制單元包括停止發(fā)送模塊,用于在接收到所述停止命令發(fā)送模塊發(fā)送的停止發(fā)送錄像文件數(shù)據(jù)的反饋命令時,停止向輸出單元發(fā)送錄像文件數(shù)據(jù);開始發(fā)送模塊,用于在接收到所述開始命令發(fā)送模塊發(fā)送的開始發(fā)送錄像文件數(shù)據(jù)的反饋命令時,開始向輸出單元發(fā)送錄像文件數(shù)據(jù)。
4.如權利要求3所述的裝置,其特征在于,所述開始發(fā)送模塊包括音頻發(fā)送模塊,用于在以1倍速的速度向輸出單元發(fā)送錄像文件數(shù)據(jù)時,向輸出單元發(fā)送包括音頻數(shù)據(jù)的錄像文件數(shù)據(jù);視頻發(fā)送模塊,用于向輸出單元發(fā)送視頻數(shù)據(jù)。
5.如權利要求4所述的裝置,其特征在于,所述控制單元還包括第一延遲時間確定模塊,用于在視頻發(fā)送模塊以小于或者等于1倍速的速度向輸出單元發(fā)送包含全部視頻幀數(shù)據(jù)的錄像文件數(shù)據(jù)時,根據(jù)視頻幀率、倍速以及系統(tǒng)的調(diào)度時間確定輸出單元輸出接收的所有視頻幀數(shù)據(jù)的延遲時間;第二延遲時間確定模塊,用于在視頻發(fā)送模塊以大于1倍速的速度向輸出單元發(fā)送包含視頻的關鍵幀數(shù)據(jù)的錄像文件數(shù)據(jù)時,根據(jù)視頻幀率和系統(tǒng)的調(diào)度時間確定輸出單元輸出接收的關鍵視頻幀數(shù)據(jù)的延遲時間。
6.一種錄像播放方法,其特征在于,所述方法包括下述步驟 控制單元發(fā)送錄像文件數(shù)據(jù)至輸出單元;所述輸出單元緩存接收的所述錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較,所述預設的參數(shù)為大于0且小于總緩存容量值;所述輸出單元根據(jù)比較的結果向控制單元發(fā)送對應類型的反饋命令; 所述控制單元接收反饋命令,并根據(jù)所述反饋命令確定是否向所述輸出單元發(fā)送錄像文件數(shù)據(jù)。
7.如權利要求6所述的方法,其特征在于,所述輸出單元根據(jù)比較的結果向控制單元發(fā)送對應類型的反饋命令的步驟具體為在當前剩余的緩存容量值小于預設的第一參數(shù)時,輸出單元向控制單元發(fā)送停止發(fā)送錄像文件數(shù)據(jù)的命令;在當前剩余的緩存容量值大于預設的第二參數(shù)時,輸出單元向控制單元發(fā)送開始發(fā)送錄像文件數(shù)據(jù)的命令;所述預設的第一參數(shù)和預設的第二參數(shù)為所述預設的參數(shù),且所述預設的第一參數(shù)小于所述預設的第二參數(shù)。
8.如權利要求6所述的方法,其特征在于,所述控制單元接收反饋命令,并根據(jù)所述反饋命令確定是否向所述輸出單元發(fā)送錄像文件數(shù)據(jù)的步驟具體為若控制單元接收的反饋命令是停止發(fā)送錄像文件數(shù)據(jù)的命令,則所述控制單元停止向所述輸出單元發(fā)送錄像文件數(shù)據(jù);若控制單元接收的反饋命令是開始發(fā)送錄像文件數(shù)據(jù)的命令,則所述控制單元開始向所述輸出單元發(fā)送錄像文件數(shù)據(jù)。
9.如權利要求8所述的方法,其特征在于,所述若控制單元接收的反饋命令是開始發(fā)送錄像文件數(shù)據(jù)的命令,則所述控制單元開始向所述輸出單元發(fā)送錄像文件數(shù)據(jù)的步驟具體為若所述控制單元以1倍速的速度向所述輸出單元發(fā)送錄像文件數(shù)據(jù),則所述控制單元向所述輸出單元發(fā)送包括音頻數(shù)據(jù)的錄像文件數(shù)據(jù);所述控制單元向所述輸出單元發(fā)送包括視頻數(shù)據(jù)的錄像文件數(shù)據(jù)。
10.如權利要求9所述的方法,其特征在于,在所述控制單元向所述輸出單元發(fā)送包括視頻數(shù)據(jù)的錄像文件數(shù)據(jù)的步驟之后進一步包括下述步驟在控制單元以小于或者等于1倍速的速度向輸出單元發(fā)送包含全部視頻幀數(shù)據(jù)的錄像文件數(shù)據(jù)時,根據(jù)視頻幀率、倍速以及系統(tǒng)的調(diào)度時間確定輸出單元輸出接收的所有視頻幀數(shù)據(jù)的延遲時間;在控制單元以大于1倍速的速度向輸出單元發(fā)送包含視頻的關鍵幀數(shù)據(jù)的錄像文件數(shù)據(jù)時,根據(jù)視頻幀率和系統(tǒng)的調(diào)度時間確定輸出單元輸出接收的關鍵視頻幀數(shù)據(jù)的延遲時間。
全文摘要
本發(fā)明適用于視頻監(jiān)控領域,提供了一種錄像播放裝置及方法,所述裝置包括控制單元和輸出單元,所述控制單元用于發(fā)送錄像文件數(shù)據(jù)至所述輸出單元,并接收以及響應所述輸出單元發(fā)送的反饋命令;所述輸出單元用于緩存接收的所述錄像文件數(shù)據(jù),并將當前剩余的緩存容量值與預設的參數(shù)進行比較后,根據(jù)比較結果向控制單元發(fā)送對應類型的反饋命令,所述預設的參數(shù)為大于0且小于輸出單元可緩存容量值。本發(fā)明實施例通過控制單元與輸出單元之間的通訊機制,保證了控制單元向輸出單元發(fā)送錄像文件數(shù)據(jù)的最優(yōu)發(fā)送時間,使控制單元和輸出單元能夠同步且不會覆蓋錄像文件數(shù)據(jù)。
文檔編號G11B20/10GK102184739SQ201110054650
公開日2011年9月14日 申請日期2011年3月8日 優(yōu)先權日2011年3月8日
發(fā)明者廖恒斌, 鄭巨雙 申請人:深圳英飛拓科技股份有限公司