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

將多媒體數(shù)據(jù)分段保存的方法及系統(tǒng)與流程

文檔序號:12740647閱讀:567來源:國知局
將多媒體數(shù)據(jù)分段保存的方法及系統(tǒng)與流程

本發(fā)明涉及計算機領域,特別涉及將多媒體數(shù)據(jù)分段保存的方法及系統(tǒng)。



背景技術:

在具有視頻錄像功能的產品中,如行車記錄儀、銀行ATM機、安防監(jiān)控產品等,由于文件系統(tǒng)的一些限制,存儲的視頻文件是有大小限制的,如FAT32文件系統(tǒng)最大只支持4G Bytes大小的文件。另外,在用戶實際使用中,為了方便查看、管理視頻文件,往往也會對錄出來的視頻文件的大小或時長有要求,這些都需要在連續(xù)錄像過程中,要間歇性地更換視頻文件去保存。

在目前的很多技術實現(xiàn)方案里,雖然能在錄像過程中更換文件保存,但很多是采取先停止Camera錄像再緊接著啟動Camera錄像的方式,這就導致在停止和下一次啟動之間的視頻畫面沒有錄下來,往往會有1秒左右或幾秒的畫面丟失,即“漏秒”問題。為了解決上述問題,還有一種方式為在分段保存文件的過程沒有停止Camera錄像,但在前后文件切換的過程中造成某些視頻幀丟失,造成“漏幀”問題?;蛘撸捎谇袚Q的時機存在于任意時刻,寫入新的文件的第一個視頻幀不是同步幀,造成錄下的文件播放時的開始瞬間出現(xiàn)花屏。

因此,需對現(xiàn)有技術進行改進。



技術實現(xiàn)要素:

本發(fā)明的目的在于提供一種將多媒體數(shù)據(jù)分段保存的方法及系統(tǒng),用于解決現(xiàn)有技術中的在分段保存的交接圖像幀區(qū)間,無法獲得清晰音視頻數(shù)據(jù)的問題。

為解決上述技術問題,本發(fā)明的實施方式提供了一種將多媒體數(shù)據(jù)分段保存的方法,包含:獲取多媒體數(shù)據(jù)并緩存在預先分配的隊列中;將所述隊列中的多媒體數(shù)據(jù)送入編碼器進行編碼;當編碼后的多媒體數(shù)據(jù)滿足預設的保存條件、或接收到保存指令時,繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;將暫停之后所述編碼器所編碼的多媒體數(shù)據(jù)按照預設格式保存成多媒體文件,重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

基于上述目的,本發(fā)明還提供一種將多媒體數(shù)據(jù)分段保存的系統(tǒng),包含:獲取模塊,用于獲取多媒體數(shù)據(jù)并緩存在預先分配的隊列中;輸出模塊,用于將所述隊列中的多媒體數(shù)據(jù)送入編碼器進行編碼;分段保存模塊,用于當編碼后的多媒體數(shù)據(jù)滿足預設的保存條件、或接收到保存指令時,繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;將暫停之后所述編碼器所編碼的多媒體數(shù)據(jù)按照預設格式保存成多媒體文件,重新執(zhí)行所述輸出模塊,以向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

本發(fā)明實施方式相對于現(xiàn)有技術而言,在分段保存時采用不中斷獲取多媒體數(shù)據(jù),并對前端數(shù)據(jù)進行編碼保存的方式,使得在錄像的切換過程中,保持采集、轉換和編碼各環(huán)節(jié)不重啟,只是在文件封裝上(即分段保存)做重啟更換,能縮短切換的時間,有效解決因重啟造成的漏時、漏幀的問題。

另外,特別對于視頻數(shù)據(jù)的分段保存,在重新向編碼器輸出視頻數(shù)據(jù)時,還輸出同步幀指令,使得分段文件的第一幀為同步幀,如此能夠確保分段保存的前幾秒圖像清晰、無花屏。

另外,當停止時,采用將所緩存的所有多媒體數(shù)據(jù)予以編碼、保存,有效防止了停止時刻的多媒體數(shù)據(jù)的丟失。

另外,將多媒體數(shù)據(jù)中的音頻視頻數(shù)據(jù)分開緩存,能夠配置成音頻、視頻單碼流錄像、或音視頻混合碼流錄像,還能實現(xiàn)多路同時無干擾的連續(xù)錄像。

附圖說明

圖1是本發(fā)明的將多媒體數(shù)據(jù)分段保存的方法中一種實施方式的流程圖;

圖2是本發(fā)明的將多媒體數(shù)據(jù)分段保存的方法中一種優(yōu)選實施方式的流程圖;

圖3是本發(fā)明的將多媒體數(shù)據(jù)分段保存的系統(tǒng)中一種實施方式的結構示意圖。

具體實施方式

為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明的各實施方式進行詳細的闡述。然而,本領域的普通技術人員可以理解,在本發(fā)明各實施方式中,為了使讀者更好地理解本申請而提出了許多技術細節(jié)。但是,即使沒有這些技術細節(jié)和基于以下各實施方式的種種變化和修改,也可以實現(xiàn)本申請各權利要求所要求保護的技術方案。

如圖1所示,本發(fā)明提供一種將多媒體數(shù)據(jù)分段保存的方法。所述保存方法主要由保存系統(tǒng)來執(zhí)行。所述保存系統(tǒng)安裝在計算機設備中。其中,所述計算機設備包括但不限于:流媒體服務器、視頻監(jiān)控中心等。所述保存系統(tǒng)執(zhí)行以下步驟:

在步驟S1中,所述保存系統(tǒng)獲取多媒體數(shù)據(jù)并緩存在預先分配的隊列中。其中,所述多媒體數(shù)據(jù)包括但不限于以下至少一種:音頻數(shù)據(jù)、視頻數(shù)據(jù)。所述多媒體數(shù)據(jù)可以為未經壓縮的數(shù)據(jù)流。當所述多媒體數(shù)據(jù)包含音頻數(shù)據(jù)和視頻數(shù)據(jù)時,所述保存系統(tǒng)將從音頻數(shù)據(jù)線路獲取的音頻數(shù)據(jù)保存在預設的專用于存放音頻數(shù)據(jù)的隊列中。同樣,所述保存系統(tǒng)將從視頻數(shù)據(jù)線路獲取的視頻數(shù)據(jù)保存在預設的專用于存放視頻數(shù)據(jù)的隊列中。各所述隊列的大小可預先設定為固定值。該固定值應大于編碼器的緩存容量。

在此,所述保存系統(tǒng)可直接獲取攝像裝置所提供的多媒體數(shù)據(jù),并從獲取到多媒體數(shù)據(jù)開始,對所獲取的多媒體數(shù)據(jù)的總量、或下載時長進行監(jiān)控。

在步驟S2中,所述保存系統(tǒng)將所述隊列中的多媒體數(shù)據(jù)送入編碼器進行編碼。

具體地,當所述保存系統(tǒng)獲取到多媒體數(shù)據(jù)時,開始循環(huán)執(zhí)行數(shù)據(jù)傳輸線程,將所述隊列中的多媒體數(shù)據(jù)送入編碼器中。

當所述多媒體數(shù)據(jù)為音頻數(shù)據(jù)時,所述保存系統(tǒng)啟動編碼器并直接將多媒體數(shù)據(jù)輸送至所述編碼器。

當所述多媒體數(shù)據(jù)為視頻數(shù)據(jù)時,所述保存系統(tǒng)向編碼器發(fā)出包含同步幀處理的指令,并將多媒體數(shù)據(jù)輸送至所述編碼器。如此,所述編碼器以所獲取的第一幀多媒體數(shù)據(jù)作為同步幀,并開始進行編碼。

在步驟S3中,當所述保存系統(tǒng)監(jiān)控到編碼后的多媒體數(shù)據(jù)滿足預設的保存條件時,繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;將暫停之后所述編碼器所編碼的多媒體數(shù)據(jù)按照預設格式保存成多媒體文件,重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

其中,所述保存條件包括但不限于:對應所要保存的多媒體數(shù)據(jù)類型的總量達到預設數(shù)量閾值。例如,所述保存系統(tǒng)累計步驟S2中編碼后的多媒體數(shù)據(jù)的總量。若所述保存系統(tǒng)所要保存的多媒體數(shù)據(jù)類型為單音頻類型, 則所述保存條件為編碼后的音頻數(shù)據(jù)的總量達到預設保存數(shù)量閾值。又如,所述保存系統(tǒng)累計步驟S2中編碼后的多媒體數(shù)據(jù)的總量。若所述保存系統(tǒng)所要保存的多媒體數(shù)據(jù)類型為音頻和視頻類型,則所述保存條件為編碼后的音頻數(shù)據(jù)和視頻數(shù)據(jù)的總量達到預設保存數(shù)量閾值。

當所述保存系統(tǒng)滿足預設保存條件時,繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;同時等待編碼器將其自身緩存中的多媒體數(shù)據(jù)進行編碼,并將編碼后的各多媒體數(shù)據(jù)按照預設格式保存成多媒體文件,再重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

具體地,當所述保存系統(tǒng)按照預設的保存條件每隔固定時長、或每固定文件大小對所接收的數(shù)據(jù)流進行分段保存時,并非暫停接收攝像裝置所傳輸?shù)亩嗝襟w數(shù)據(jù)。所述保存系統(tǒng)繼續(xù)將所獲取的多媒體數(shù)據(jù)保存到相應隊列中,同時暫停從所述隊列中輸出多媒體數(shù)據(jù)。與此同時,所述保存系統(tǒng)指示所述編碼器繼續(xù)將自身緩存中的多媒體數(shù)據(jù)編碼完成,并將暫停后所述編碼器編碼的所有多媒體數(shù)據(jù)以預設的格式和命名規(guī)則保存在預設的文件夾下。

在此,所述格式包括但不限于:rmvb格式、mp4格式等。所述命名規(guī)則包括但不限于:按照當前時間進行命名、按照預設的編碼順序進行命名等。

當所述保存系統(tǒng)完成保存操作時,重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

具體地,所述保存系統(tǒng)重新從隊列中將多媒體數(shù)據(jù)輸至所述編碼器。若所述保存系統(tǒng)保存的為音頻數(shù)據(jù),則直接將所述音頻數(shù)據(jù)輸至所述編碼器。若所述保存系統(tǒng)所要保存的包含視頻數(shù)據(jù),則重新輸送多媒體數(shù)據(jù)時,還行所述編碼器發(fā)送同步幀指令。如此,所述編碼器將重新獲得的多媒體數(shù)據(jù)作為同步幀。如此,不僅不會因保存間隔而丟失數(shù)據(jù),更不會因重新向編碼器輸送的視頻數(shù)據(jù)非同步幀,而造成前幾秒花屏的情況。

可替換的,所述保存系統(tǒng)還可以在接收到保存指令時,繼續(xù)獲取多媒體 數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;將暫停之后所述編碼器所編碼的多媒體數(shù)據(jù)按照預設格式保存成多媒體文件,重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

例如,技術人員需要單獨保存當前多媒體數(shù)據(jù),則通過操作計算機設備中的人機交互裝置(如鍵盤、鼠標、觸屏等)向所述保存系統(tǒng)發(fā)出保存指令,則所述保存系統(tǒng)繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;同時等待編碼器將其自身緩存中的多媒體數(shù)據(jù)進行編碼,并將編碼后的各多媒體數(shù)據(jù)按照預設格式保存成多媒體文件;再重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

在此,所述保存系統(tǒng)繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;將暫停之后所述編碼器所編碼的多媒體數(shù)據(jù)按照預設格式保存成多媒體文件;以及重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)的方式與前述方式相同,在此不再詳述。

作為一種優(yōu)選方式,所述保存系統(tǒng)還可能接收到停止指令。具體地,當用戶點擊停止按鈕、或所述保存系統(tǒng)監(jiān)測到所保存的存儲空間臨近滿存時,則所述保存系統(tǒng)接收到停止指令。此時,所述保存系統(tǒng)所執(zhí)行的步驟如圖2所示。

所述保存系統(tǒng)停止執(zhí)行步驟S1。

具體地,所述保存系統(tǒng)基于所述停止指令停止從攝像裝置繼續(xù)獲取并緩存新的多媒體數(shù)據(jù),并繼續(xù)執(zhí)行步驟S2,以將所述隊列中的剩余多媒體數(shù)據(jù)送入編碼器進行編碼,直至所述隊列被清空。

當所述保存系統(tǒng)利用所述編碼器將所有剩余多媒體數(shù)據(jù)進行編碼后,將所編碼的多媒體數(shù)據(jù)按照預設格式保存成多媒體文件。

如此,所述保存系統(tǒng)將所獲取的所有多媒體數(shù)據(jù)保存在文件中。如此實現(xiàn)了將接收到停止指令之前的所有多媒體數(shù)據(jù)都予以保存的目的。

如圖3所示,本發(fā)明提供一種將多媒體數(shù)據(jù)分段保存的系統(tǒng)。所述保存系統(tǒng)安裝在計算機設備中。其中,所述計算機設備包括但不限于:流媒體服務器、視頻監(jiān)控中心等。所述保存系統(tǒng)1包括:獲取模塊11、輸出模塊12、分段保存模塊13。

所述獲取模塊11用于獲取多媒體數(shù)據(jù)并緩存在預先分配的隊列中。其中,所述多媒體數(shù)據(jù)包括但不限于以下至少一種:音頻數(shù)據(jù)、視頻數(shù)據(jù)。所述多媒體數(shù)據(jù)可以為未經壓縮的數(shù)據(jù)流。當所述多媒體數(shù)據(jù)包含音頻數(shù)據(jù)和視頻數(shù)據(jù)時,所述獲取模塊11將從音頻數(shù)據(jù)線路獲取的音頻數(shù)據(jù)保存在預設的專用于存放音頻數(shù)據(jù)的隊列中。同樣,所述獲取模塊11將從視頻數(shù)據(jù)線路獲取的視頻數(shù)據(jù)保存在預設的專用于存放視頻數(shù)據(jù)的隊列中。各所述隊列的大小可預先設定為固定值。該固定值應大于編碼器的緩存容量。

在此,所述獲取模塊11可直接獲取攝像裝置所提供的多媒體數(shù)據(jù),并從獲取到多媒體數(shù)據(jù)開始,對所獲取的多媒體數(shù)據(jù)的總量、或下載時長進行監(jiān)控。

所述輸出模塊12用于將所述隊列中的多媒體數(shù)據(jù)送入編碼器進行編碼。

具體地,當所述輸出模塊12獲取到多媒體數(shù)據(jù)時,開始循環(huán)執(zhí)行數(shù)據(jù)傳輸線程,將所述隊列中的多媒體數(shù)據(jù)送入編碼器中。

當所述多媒體數(shù)據(jù)為音頻數(shù)據(jù)時,所述輸出模塊12啟動編碼器并直接將多媒體數(shù)據(jù)輸送至所述編碼器。

當所述多媒體數(shù)據(jù)為視頻數(shù)據(jù)時,所述輸出模塊12向編碼器發(fā)出包含同步幀處理的指令,并將多媒體數(shù)據(jù)輸送至所述編碼器。如此,所述編碼器以所獲取的第一幀多媒體數(shù)據(jù)作為同步幀,并開始進行編碼。

所述分段保存模塊13用于當監(jiān)控到編碼后的多媒體數(shù)據(jù)滿足預設的保存條件時,繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;將暫停之后所述編碼器所編碼的多媒體數(shù)據(jù)按照預設格式保存成多媒 體文件,重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

其中,所述保存條件包括但不限于:對應所要保存的多媒體數(shù)據(jù)類型的總量達到預設數(shù)量閾值。例如,所述分段保存模塊13累計編碼后的多媒體數(shù)據(jù)的總量。若所述分段保存模塊13所要保存的多媒體數(shù)據(jù)類型為單音頻類型,則所述保存條件為編碼后的音頻數(shù)據(jù)的總量達到預設保存數(shù)量閾值。又如,所述分段保存模塊13累計編碼后的多媒體數(shù)據(jù)的總量。若所述分段保存模塊13所要保存的多媒體數(shù)據(jù)類型為音頻和視頻類型,則所述保存條件為編碼后的音頻數(shù)據(jù)和視頻數(shù)據(jù)的總量達到預設保存數(shù)量閾值。

當所述分段保存模塊13滿足預設保存條件時,繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;同時等待編碼器將其自身緩存中的多媒體數(shù)據(jù)進行編碼,并將編碼后的各多媒體數(shù)據(jù)按照預設格式保存成多媒體文件,再重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

具體地,當所述分段保存模塊13按照預設的保存條件每隔固定時長、或每固定文件大小對所接收的數(shù)據(jù)流進行分段保存時,并非暫停接收攝像裝置所傳輸?shù)亩嗝襟w數(shù)據(jù)。所述分段保存模塊13繼續(xù)將所獲取的多媒體數(shù)據(jù)保存到相應隊列中,同時暫停從所述隊列中輸出多媒體數(shù)據(jù)。與此同時,所述指示輸出模塊12指示所述編碼器繼續(xù)將其自身緩存中的多媒體數(shù)據(jù)編碼完成,并將暫停后所述編碼器編碼的所有多媒體數(shù)據(jù)以預設的格式和命名規(guī)則保存在預設的文件夾下。

在此,所述格式包括但不限于:rmvb格式、mp4格式等。所述命名規(guī)則包括但不限于:按照當前時間進行命名、按照預設的編碼順序進行命名等。

當所述分段保存模塊13完成保存操作時,指示輸出模塊12重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

具體地,所述分段保存模塊13重新從隊列中將多媒體數(shù)據(jù)輸至所述編碼器。若所述分段保存模塊13保存的為音頻數(shù)據(jù),則直接將所述音頻數(shù)據(jù)輸 至所述編碼器。若所述分段保存模塊13所要保存的包含視頻數(shù)據(jù),則重新輸送多媒體數(shù)據(jù)時,還行所述編碼器發(fā)送同步幀指令。如此,所述編碼器將重新獲得的多媒體數(shù)據(jù)作為同步幀。如此,不僅不會因保存間隔而丟失數(shù)據(jù),更不會因重新向編碼器輸送的視頻數(shù)據(jù)非同步幀,而造成前幾秒花屏的情況。

可替換的,所述分段保存模塊13還可以在接收到保存指令時,繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;將暫停之后所述編碼器所編碼的多媒體數(shù)據(jù)按照預設格式保存成多媒體文件,重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

例如,技術人員需要單獨保存當前多媒體數(shù)據(jù),則通過操作計算機設備中的人機交互裝置(如鍵盤、鼠標、觸屏等)向所述分段保存模塊13發(fā)出保存指令,則所述分段保存模塊13繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;同時等待編碼器將其自身緩存中的多媒體數(shù)據(jù)進行編碼,并將編碼后的各多媒體數(shù)據(jù)按照預設格式保存成多媒體文件;再指示輸出模塊12重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)。

在此,所述分段保存模塊13繼續(xù)獲取多媒體數(shù)據(jù)、并暫停將所述隊列中的多媒體數(shù)據(jù)送入編碼器;將暫停之后所述編碼器所編碼的多媒體數(shù)據(jù)按照預設格式保存成多媒體文件;以及指示輸出模塊12重新向所述編碼器輸送所述隊列中的多媒體數(shù)據(jù)的方式與前述方式相同,在此不再詳述。

作為一種優(yōu)選方式,所述獲取模塊11還可能接收到停止指令。具體地,當用戶點擊停止按鈕時,所述獲取模塊11獲取到停止指令?;蛘?,當所述分段保存模塊13監(jiān)測到所保存的存儲空間臨近滿存時,所述獲取模塊11接收到停止指令。

所述獲取模塊11用于基于所述停止指令停止繼續(xù)獲取新的多媒體數(shù)據(jù)。

具體地,所述獲取模塊11基于所述停止指令停止從攝像裝置繼續(xù)獲取并緩存新的多媒體數(shù)據(jù),所述輸出模塊12繼續(xù)執(zhí)行,以將所述隊列中的剩余 多媒體數(shù)據(jù)送入編碼器進行編碼,直至所述隊列被清空。

當所述分段保存模塊13利用所述編碼器將所有剩余多媒體數(shù)據(jù)進行編碼后,將所編碼的多媒體數(shù)據(jù)按照預設格式保存成多媒體文件。

如此,所述保存系統(tǒng)1將所獲取的所有多媒體數(shù)據(jù)保存在文件中。如此實現(xiàn)了將接收到停止指令之前的所有多媒體數(shù)據(jù)都予以保存的目的。

值得一提的是,本實施方式中所涉及到的各模塊和單元均為邏輯模塊和邏輯單元,在實際應用中,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實施方式中并沒有將與解決本發(fā)明所提出的技術問題關系不太密切的單元引入,但這并不表明本實施方式中不存在其它的單元。

本領域的普通技術人員可以理解,上述各實施方式是實現(xiàn)本發(fā)明的具體實施例,而在實際應用中,可以在形式上和細節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阳新县| 古交市| 潜江市| 二手房| 潢川县| 黄山市| 建瓯市| 长岛县| 松阳县| 宣城市| 长子县| 上思县| 芜湖市| 汝城县| 邢台市| 东阿县| 雅安市| 枣庄市| 靖西县| 洪泽县| 遵义市| 阿荣旗| 秦安县| 娱乐| 依兰县| 黄冈市| 临沭县| 沂南县| 晋中市| 汶川县| 兰溪市| 屏东县| 新乐市| 祥云县| 开平市| 玉龙| 边坝县| 自贡市| 隆回县| 道孚县| 云浮市|