一種錄像方法及裝置的製作方法
2023-06-17 18:26:16 2
專利名稱:一種錄像方法及裝置的製作方法
技術領域:
本發明涉及多媒體領域的錄像技術,特別是指一種錄像方法及裝置。
背景技術:
隨著電子技術與軟體技術的發展,多媒體在日常生活中所佔的比重越來越大,與 此同時,人們對多媒體體驗的要求也日益提高。通過錄像,人們能以圖像和聲音的方式、方便地記錄下日常生活的點點滴滴,因 此,帶有錄像功能的多媒體設備也越來越受到消費者的青睞。錄像文件的最終體現就是播 放,如果已錄製的文件在播放時出現畫面與聲音不同步的現象,則會極大影響用戶體驗。在理想情況下,錄像時所採集的每幀音視頻數據的時間間隔恆定,其中,視頻數據 的幀間隔由設定的圖像傳感器的幀率決定,音頻數據的幀間隔由設定的採樣間隔決定。但 是,在實際錄製過程中,由於圖像傳感器的幀率降低或系統調度的延遲,會使視頻數據的幀 間隔變得不恆定,從而使音視頻數據的時間統計出現誤差,即會出現音視頻不能同步的現 象。而且,隨著用戶錄製時間的推移,會使音視頻不能同步的情況越來越嚴重。申請號為200610041631. 3的中國專利申請《一種錄像方法》,該專利提出分段 錄製音視頻數據,並通過比較已錄製音視頻數據的時間長度進行選擇性保存,以達到音視 頻同步的效果。但是,由於在錄製過程中,存在圖像傳感器的幀率降低或系統調度延遲的 因素,採用上述專利提供的錄像方法,還是會出現音視頻的時間統計出現誤差的情況,相應 的,如果不對這些誤差進行處理,隨著用戶錄製時間的推移,則會出現音視頻不能同步的現 象。
發明內容
有鑑於此,本發明的主要目的在於提供一種錄像方法及裝置,能解決現有技術中 由於圖像傳感器的幀率變化或系統調度延遲造成的音視頻數據不能同步的問題。為達到上述目的,本發明的技術方案是這樣實現的本發明提供了一種錄像方法,該方法包括對採集到的音視頻數據分別進行編碼,並分別為編碼後的音頻幀數據和視頻幀數 據分配同步控制標識;將音頻幀數據、視頻幀數據及對應的同步控制標識存入緩存,比較緩存中當前的 音頻幀與視頻幀的同步控制標識,之後依據預先設置的存儲規則保存緩存中的音視頻幀數 據。上述方案中,在分別為編碼後的音頻幀數據和視頻幀數據分配同步控制標識之 前,該方法進一步包括根據預先設置的圖像傳感器的幀率與音頻採樣間隔,分別計算初始的視頻幀數據 和音頻幀數據的時間間隔。上述方案中,以音頻幀數據的時間間隔為參照物,所述為編碼後的音頻幀數據和
5視頻幀數據分別分配同步控制標識,具體為分別統計當前編碼後的具有相同時間間隔的音頻幀數和視頻幀數,之後與預先設 置的分析規則進行匹配,確定能匹配後,採用預先設置的修正公式對視頻幀數據的時間間 隔進行修正;將統計的音頻幀數和視頻幀數分別置為零,之後根據修正後的視頻幀數據的時間 間隔及上一次為視頻幀數據分配的同步控制標識,為當前的視頻幀數據分配同步控制標 識,相應的,根據音頻幀數據的時間間隔及上一次為音頻幀數據分配的同步控制標識,為當 前的音頻幀數據分配同步控制標識。上述方案中,該方法進一步包括確定與預先設置的分析規則不能匹配後,根據當前採用的視頻幀數據的時間間隔 及上一次為視頻幀數據分配的同步控制標識,為當前的視頻幀數據分配同步控制標識,相 應的,根據音頻幀數據的時間間隔及上一次為音頻幀數據分配的同步控制標識,為當前的 音頻幀數據分配同步控制標識。上述方案中,如果ΔΤν> Δ Ta時,所述分析規則為I ΝΔ Τν_ΜΔΤΑ| > ΔΤν;如果 ΔΤν Δ Ta ;其中,Δ Tv表示當前採用的視頻幀數 據的時間間隔,Δ Ta表示音頻幀數據的時間間隔,N Δ Tv表示具有相同時間間隔Δ Tv的所有 視頻幀數據的時間間隔的累積時間,ΜΔ Ta表示在N △ Tv內所有音頻幀數據的時間間隔的累 計時間;相應的,如果ΔΤν > Δ Ta,所述修正公式為 如果Δ Tv Δ Ta時,所述分析規則為I ΝΔ Τν_ΜΔΤΑ| > ΔΤν;如果 ΔΤν Δ Ta ;相應的,如果Δ Tv > Δ Ta,所述修正公式為 如果Δ Tv < Δ Ta時,則所述修正公式為 上述方案中,所述存儲規則為如果音頻幀的同步控制標識小於或等於視頻幀的 同步控制標識,則保存音頻幀數據,如果音頻幀的同步控制標識大於視頻幀的同步控制標 識,則保存視頻幀數據。上述方案中,該方法進一步包括判斷緩存中當前是否同時具有音視頻幀數據及對應的同步控制標識,確定有,則 比較緩存中當前的音頻幀與視頻幀的同步控制標識。本發明還提供了一種錄像裝置,該裝置包括採集單元、編碼單元、同步控制單元、 緩存單元、以及寫入單元;其中,採集單元,用於從音視頻數據源採集音視頻數據,並將採集到的音視頻數據發送 給編碼單元;編碼單元,用於收到採集單元發送的音視頻數據後,對採集到的音視頻數據分別 進行編碼,並將編碼後的音頻幀數據和視頻幀數據發送給同步控制單元;同步控制單元,用於收到編碼單元發送的編碼後的音頻幀數據和視頻幀數據後, 分別為編碼後的音頻幀數據和視頻幀數據分配同步控制標識,之後將音頻幀數據、視頻幀 數據及對應的同步控制標識存入緩存單元中,並觸發寫入單元;緩存單元,用於保存音頻幀數據、視頻幀數據及對應的同步控制標識;寫入單元,用於收到同步控制單元的觸發信息後,比較緩存單元中當前的音頻幀 與視頻幀的同步控制標識,之後依據預先設置的存儲規則保存緩存單元中的音視頻幀數 據。
(ΜATa-NATv > ATA) (NATV-MATA>ATA)
上述方案中,所述同步控制單元,還用於在分別為編碼後的音頻幀數據和視頻幀 數據分配同步控制標識之前,根據預先設置的圖像傳感器的幀率與音頻採樣間隔,分別計 算初始的視頻幀數據和音頻幀數據的時間間隔。上述方案中,所述寫入單元,還用於判斷緩存單元中當前是否同時具有音視頻幀 數據及對應的同步控制標識,確定有,比較緩存單元中當前的音頻幀與視頻幀的同步控制 標識。上述方案中,該裝置進一步包括設置單元,用於設置分析規則、圖像傳感器的幀 率與音頻採樣間隔、修正公式、以及存儲規則。上述方案中,所述寫入單元,還用於在停止錄像後,保存緩存單元中剩餘的音頻幀 數據或視頻幀數據。本發明提供的錄像方法及裝置,分別為編碼後的音頻幀數據和視頻幀數據分配同 步控制標識;將音頻幀數據、視頻幀數據及對應的同步控制標識存入緩存,比較緩存中當前 的音頻幀與視頻幀的同步控制標識,之後依據預先設置的存儲規則保存緩存中的音視頻幀 數據,如此,能針對錄像過程採集到的音視頻數據實現同步,從而能避免由於圖像傳感器的 幀率變化或系統調度延遲造成的音視頻數據不能同步現象的發生,進而提升用戶體驗。另外,本發明採用時間戳作為同步控制標識,在分配同步控制標識時,利用修正公 式對視頻幀數據的時間間隔進行修正,並根據修正後的視頻幀數據的時間間隔為當前的視 頻幀數據分配同步控制標識;或者,利用修正公式對音頻幀數據的時間間隔進行修正,並根 據修正後的音頻幀數據的時間間隔為當前的音頻幀數據分配同步控制標識,如此,能簡單、 有效地實現音視頻數據的同步。
圖1為本發明錄像的方法流程示意圖;圖2為本發明以音頻幀數據的時間間隔為參照物時,分配同步控制標識的方法流 程示意圖;圖3為本發明以視頻幀數據的時間間隔為參照物時,分配同步控制標識的方法流 程示意圖;圖4為本發明錄像的裝置結構示意圖。
具體實施例方式下面結合附圖及具體實施例對本發明再作進一步詳細的說明。本發明錄像的方法,如圖1所示,包括以下步驟步驟101 對採集到的音視頻數據分別進行編碼,並分別為編碼後的音頻幀數據 和視頻幀數據分配同步控制標識;這裡,所述採集到的音視頻數據是指從音視頻數據源採集到的音視頻數據;可以採用現有的編碼技術對音視頻數據分別進行編碼;本發明採用時間戳作為同步控制標識,即編碼後的音頻幀數據和視頻幀數據的 同步控制標識為該幀數據的起始時間;在分別為編碼後的音頻幀數據和視頻幀數據分配同步控制標識之前,該方法還可
8以進一步包括根據預先設置的圖像傳感器的幀率與音頻採樣間隔,分別計算初始的視頻幀數據 和音頻幀數據的時間間隔;其中,依據攝像頭的性能設置圖像傳感器的幀率與音頻採樣間隔;採用圖像傳感 器的幀率的倒數作為初始的視頻幀數據的時間間隔,採用音頻採樣間隔的倒數作為初始的 音頻幀數據的時間間隔;並且,因為以音頻幀的時間間隔為參照物,所以在整個錄像過程 中,音頻幀數據的時間間隔為固定值,不會發生變化;以音頻幀數據的時間間隔為參照物,所述為編碼後的音頻幀數據和視頻幀數據分 別分配同步控制標識,如圖2所示,包括以下步驟步驟IOla 分別統計當前編碼後的具有相同時間間隔的音頻幀數和視頻幀數,之 後執行步驟IOIb ;這裡,可以採用兩個計數器,分別按採集順序統計編碼後的具有相同時間間隔的 音頻幀數和視頻幀數,在統計當前編碼後的具有相同時間間隔的音頻幀數和視頻幀數時, 每完成一個具有相同時間間隔的音頻幀數據的編碼後,則給統計音頻幀數的計數器的值加 1,同樣的,每完成一個具有相同時間間隔視頻數據的編碼後,則給統計視頻幀數的計數器 的值加1,直到視頻幀的時間間隔進行修正後將兩個計數器的值清零,再重新開始計數;所述具有相同時間間隔的視頻幀數據是指採用相同時間間隔分配同步控制標識 的視頻幀數據加上當前編碼後的視頻幀數據;相應的,所述具有相同時間間隔的音頻幀數 據是指在採用相同時間間隔分配同步控制標識的視頻幀數據加上當前編碼後的視頻幀數 據的時間間隔的累計時間內的編碼後的音頻幀數據;步驟IOlb 判斷是否能與預先設置的分析規則進行匹配,如果能匹配,則執行步 驟101c,否則,執行步驟IOlf;這裡,如果ΔΤν > ΔΤΑ,所述分析規則為|ΝΔΤν_ΜΔΤΑ| > Δ Tv ;如果Δ Tv Δ Ta ;其中,Δ Tv表示當前採用的視頻幀數據的 時間間隔,Δ Ta表示音頻幀數據的時間間隔,N Δ Tv表示具有相同時間間隔Δ Tv的所有視頻 幀數據的時間間隔的累積時間,ΜΔΤΑ表示在ΝΔΤν內所有音頻幀數據的時間間隔的累計時 間;M及N分別對應統計的音頻幀數和統計的視頻幀數,即統計音頻幀數的計數器的值及 統計視頻幀數的計數器的值;在實際應用過程中,一般會設置Δ Tv > Δ Ta ;設置分析規則的依據為在實際應用過程中,允許視頻幀數據或音頻幀數據有一 定的滯後,但是不能滯後太多,即可以允許滯後的時間為八!;與ΔΤΑ 二者當中的最大值, 如果滯後的時間超過八!;與ΔΤΑ 二者當中的最大值,隨著錄製時間的推移,則會出現音視 頻數據不能同步的現象。步驟IOlc 採用預先設置的修正公式對視頻幀數據的時間間隔進行修正;這裡,如果Δ Tv > Δ Ta,則所述修正公式為 如果Δ Tv < Δ Ta,則所述修正公式為 其中丄」表示向下取整,「1表示向上取整;設置修正公式的依據為對分析規則的不等式進行解析,得到修正公式。步驟IOld 將統計的音頻幀數和視頻幀數分別置為零,之後執行步驟IOle ;這裡,具體地,將兩個計數器的值分別清零;將統計的音頻幀數和視頻幀數分別置 為零的目的是為下一次的視頻幀數據分配同步控制標識做準備。步驟IOle 根據修正後的視頻幀數據的時間間隔及上一次為視頻幀數據分配的 同步控制標識,為當前的視頻幀數據分配同步控制標識,相應的,根據音頻幀數據的時間間 隔及上一次為音頻幀數據分配的同步控制標識,為當前的音頻幀數據分配同步控制標識;這裡,舉個例子來說,假設上一次為視頻幀數據分配的同步控制標識為Tv,修正 後的視頻幀數據的時間間隔為ΔΤ' ν,則為當前的視頻幀數據分配的同步控制標識為 Tv+Δ Tv';相應的,假設上一次為音頻幀數據分配的同步控制標識為Ta,音頻幀數據的時間 間隔為Δ ΤΑ,則為當前的音頻幀數據分配的同步控制標識為Τα+ΔΤα。步驟IOlf 根據當前採用的視頻幀數據的時間間隔及上一次為視頻幀數據分配 的同步控制標識,為當前的視頻幀數據分配同步控制標識,相應的,根據音頻幀數據的時間 間隔及上一次為音頻幀數據分配的同步控制標識,為當前的音頻幀數據分配同步控制標 識;這裡,舉個例子來說,假設上一次為視頻幀數據分配的同步控制標識為Τν,當前 採用的視頻幀數據的時間間隔為ΔΤν,則為當前的視頻幀數據分配的同步控制標識為 Tv+Δ Tv ;相應的,假設上一次為音頻幀數據分配的同步控制標識為ΤΑ,音頻幀數據的時間間 隔為Δ ΤΑ,則為當前的音頻幀數據分配的同步控制標識為Τα+ΔΤα。同樣的,還可以以視頻幀數據的時間間隔為參照物,為編碼後的音頻幀數據和視 頻幀數據分別分配同步控制標識,此時,視頻幀數據的時間間隔為固定值,不會發生變化, 如圖3所示,包括以下步驟IOlA 分別統計當前編碼後的具有相同時間間隔的音頻幀數和視頻幀數,之後執 行步驟IOlB ;這裡,統計方法與以音頻幀數據的時間間隔為參照物時的統計方法相同,這裡不 再細述。步驟IOlB 判斷與預先設置的分析規則進行匹配,如果能匹配,則執行步驟101C, 否則,執行步驟IOlF ;
10
這裡,分析規則與以音頻幀數據的時間間隔為參照物時的分析規則相同,這裡不 再細述。
步驟101C 採用預先設置的修正公式對音頻幀數據的時間間隔進行修正; 這裡,如果ΔΤν > Δ Ta,則所述修正公式為
如果ΔΤν< Δ Ta,則所述修正公式為 步驟IOlD 將統計的音頻幀數和視頻幀數分別置為零,之後執行步驟101D。步驟IOlE 根據修正後的音頻幀數據的時間間隔及上一次為音頻幀數據分配的 同步控制標識,為當前的音頻幀數據分配同步控制標識,相應的,根據視頻幀數據的時間間 隔及上一次為視頻幀數據分配的同步控制標識,為當前的視頻幀數據分配同步控制標識。步驟IOlF 根據當前採用的音頻幀數據的時間間隔及上一次為音頻幀數據分配 的同步控制標識,為當前的音頻幀數據分配同步控制標識,相應的,根據視頻幀數據的時間 間隔及上一次為視頻幀數據分配的同步控制標識,為當前的視頻幀數據分配同步控制標 識。步驟102 將音頻幀數據、視頻幀數據及對應的同步控制標識存入緩存,比較緩存 中當前的音頻幀與視頻幀的同步控制標識,之後依據預先設置的存儲規則保存緩存中的音 視頻幀數據;這裡,所述存儲規則為如果音頻幀的同步控制標識小於或等於視頻幀的同步控 制標識,則保存音頻幀數據,如果音頻幀的同步控制標識大於視頻幀的同步控制標識,則保 存視頻幀數據;當前未保存的音頻幀數據或視頻幀數據仍然保留在緩存中,當新的視頻幀數據或 音頻幀數據及對應的同步控制標識存入緩存後,將當前未保存的音頻幀數據或視頻幀數據 對應的同步控制標識與新的視頻幀數據或音頻幀數據及對應的同步控制標識進行比較,依 據存儲規則保存緩存中的音視頻幀數據,具體地,如果當前未保存的是音頻幀數據,則當新 的視頻幀數據及對應的同步控制標識存入緩存後,將當前未保存的音頻幀數據對應的同步 控制標識與新的視頻幀數據對應的同步控制標識進行比較,並依據存儲規則保存緩存中的 音視頻幀數據;如果當前未保存的是視頻幀數據,則當新的音頻幀數據及對應的同步控制 標識存入緩存後,將當前為保存的視頻幀數據對應的同步控制標識與新的音頻幀數據及對 應的同步控制標識進行比較,並依據存儲規則保存緩存中的音視頻幀數據,如此循環,直至 整個錄像過程結束;
11
保存音視頻幀數據是指形成可以播放的影音文件,而且所形成的影音文件在播放 時能實現畫面與聲音的同步;在比較緩存中當前的音頻幀與視頻幀的同步控制標識之前,該方法還可以進一步 包括判斷緩存中當前是否同時具有音視頻幀數據及對應的同步控制標識,確定有,則 再比較緩存中當前的音頻幀與視頻幀的同步控制標識,如果沒有,則不做任何操作。在停止錄像後,如果緩存中有剩餘的音頻幀數據或視頻幀數據,會保存緩存中剩 餘的音頻幀數據或視頻幀數據;其中,在停止錄像後,由於音頻幀和視頻幀的時間間隔不一 樣,因此,緩存中只會剩下音頻幀數據和視頻幀數據當中的一種。為實現上述方法,本發明還提供了一種錄像裝置,如圖4所示,該裝置包括採集 單元41、編碼單元42、同步控制單元43、緩存單元44、以及寫入單元45 ;其中,採集單元41,用於從音視頻數據源採集音視頻數據,並將採集到的音視頻數據發 送給編碼單元42 ;編碼單元42,用於收到採集單元41發送的音視頻數據後,對採集到的音視頻數據 分別進行編碼,並將編碼後的音頻幀數據和視頻幀數據發送給同步控制單元43 ;同步控制單元43,用於收到編碼單元42發送的編碼後的音頻幀數據和視頻幀數 據後,分別為編碼後的音頻幀數據和視頻幀數據分配同步控制標識,之後將音頻幀數據、視 頻幀數據及對應的同步控制標識存入緩存單元44中,並觸發寫入單元45 ;緩存單元44,用於保存音頻幀數據、視頻幀數據及對應的同步控制標識;寫入單元45,用於收到同步控制單元43的觸發信息後,比較緩存單元44中當前的 音頻幀與視頻幀的同步控制標識,之後依據預先設置的存儲規則保存緩存單元44中的音 視頻幀數據。其中,該裝置還可以進一步包括設置單元,用於設置分析規則、圖像傳感器的幀 率與音頻採樣間隔、修正公式、以及存儲規則。所述同步控制單元43,還用於在分別為編碼後的音頻幀數據和視頻幀數據分配同 步控制標識之前,根據預先設置的圖像傳感器的幀率與音頻採樣間隔,分別計算初始的視 頻幀數據和音頻幀數據的時間間隔。所述寫入單元45,還用於判斷緩存單元44中當前是否同時具有音視頻幀數據及 對應的同步控制標識,確定有,比較緩存單元44中當前的音頻幀與視頻幀的同步控制標 識。所述寫入單元45,還用於確定緩存單元44中當前沒有同時具有音視頻幀數據及 對應的同步控制標識時時,不做任何操作。所述寫入單元45,還用於在停止錄像後,保存緩存單元44中剩餘的音頻幀數據或 視頻幀數據。這裡,本發明的所述裝置中的同步控制單元的具體處理過程已在上文中詳述,不 再贅述。以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍,凡在 本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護 範圍之內。
權利要求
一種錄像方法,其特徵在於,該方法包括對採集到的音視頻數據分別進行編碼,並分別為編碼後的音頻幀數據和視頻幀數據分配同步控制標識;將音頻幀數據、視頻幀數據及對應的同步控制標識存入緩存,比較緩存中當前的音頻幀與視頻幀的同步控制標識,之後依據預先設置的存儲規則保存緩存中的音視頻幀數據。
2.根據權利要求1所述的方法,其特徵在於,在分別為編碼後的音頻幀數據和視頻幀 數據分配同步控制標識之前,該方法進一步包括根據預先設置的圖像傳感器的幀率與音頻採樣間隔,分別計算初始的視頻幀數據和音 頻幀數據的時間間隔。
3.根據權利要求2所述的方法,其特徵在於,以音頻幀數據的時間間隔為參照物,所述 為編碼後的音頻幀數據和視頻幀數據分別分配同步控制標識,具體為分別統計當前編碼後的具有相同時間間隔的音頻幀數和視頻幀數,之後與預先設置的 分析規則進行匹配,確定能匹配後,採用預先設置的修正公式對視頻幀數據的時間間隔進 行修正;將統計的音頻幀數和視頻幀數分別置為零,之後根據修正後的視頻幀數據的時間間隔 及上一次為視頻幀數據分配的同步控制標識,為當前的視頻幀數據分配同步控制標識,相 應的,根據音頻幀數據的時間間隔及上一次為音頻幀數據分配的同步控制標識,為當前的 音頻幀數據分配同步控制標識。
4.根據權利要求3所述的方法,其特徵在於,該方法進一步包括確定與預先設置的分析規則不能匹配後,根據當前採用的視頻幀數據的時間間隔及上 一次為視頻幀數據分配的同步控制標識,為當前的視頻幀數據分配同步控制標識,相應的, 根據音頻幀數據的時間間隔及上一次為音頻幀數據分配的同步控制標識,為當前的音頻幀 數據分配同步控制標識。
5.根據權利要求3或4所述的方法,其特徵在於,如果Δ Tv > Δ Ta時,所述分析規則為IN Δ Tv-M Δ Ta | > Δ Tv ;如果Δ Tv ΔΤΑ;其中,ΔΤν表示當前採用的視頻幀數據的時間間隔,Δ Ta 表示音頻幀數據的時間間隔,N△TV表示具有相同時間間隔△ Tv的所有視頻幀數據的時間 間隔的累積時間,ΜΔΤΑ表示在ΝΔΤν內所有音頻幀數據的時間間隔的累計時間;相應的,如果ΔΤν> ΔΤΑ,所述修正公式為 如果ΔΤν< Δ Ta時,則所述修正公式為 其中,L」表示向下取整,「 表示向上取整。
6.根據權利要求2所述的方法,其特徵在於,以視頻幀數據的時間間隔為參照物,所述 為編碼後的音頻幀數據和視頻幀數據分別分配同步控制標識,具體為分別統計當前編碼後的具有相同時間間隔的音頻幀數和視頻幀數,之後與預先設置的 分析規則進行匹配,確定能匹配後,採用預先設置的修正公式對音頻幀數據的時間間隔進 行修正;將統計的音頻幀數和視頻幀數分別置為零,之後根據修正後的音頻幀數據的時間間隔 及上一次為音頻幀數據分配的同步控制標識,為當前的音頻幀數據分配同步控制標識,相 應的,根據視頻幀數據的時間間隔及上一次為視頻幀數據分配的同步控制標識,為當前的 視頻幀數據分配同步控制標識。
7.根據權利要求6所述的方法,其特徵在於,該方法進一步包括確定與預先設置的分析規則不能匹配後,根據當前採用的音頻幀數據的時間間隔及上 一次為音頻幀數據分配的同步控制標識,為當前的音頻幀數據分配同步控制標識,相應的, 根據視頻幀數據的時間間隔及上一次為視頻幀數據分配的同步控制標識,為當前的視頻幀 數據分配同步控制標識。
8.根據權利要求6或7所述的方法,其特徵在於,如果ATv > Δ Ta時,所述分析規則為IΝΔ Tv-MATa I > Δ Tv;如果Δ Tv Δ Ta ;相應的,如果ΔΤν> ΔΤΑ,所述修正公式為 如果ΔΤν< Δ Ta時,則所述修正公式為^
9.根據權利要求2、3、4、6或7所述的方法,其特徵在於,所述存儲規則為如果音頻幀的同步控制標識小於或等於視頻幀的同步控制標識,則 保存音頻幀數據,如果音頻幀的同步控制標識大於視頻幀的同步控制標識,則保存視頻幀 數據。
10.根據權利要求1、2、3、4、6或7所述的方法,其特徵在於,該方法進一步包括判斷緩存中當前是否同時具有音視頻幀數據及對應的同步控制標識,確定有,則比較 緩存中當前的音頻幀與視頻幀的同步控制標識。
11.一種錄像裝置,其特徵在於,該裝置包括採集單元、編碼單元、同步控制單元、緩 存單元、以及寫入單元;其中,採集單元,用於從音視頻數據源採集音視頻數據,並將採集到的音視頻數據發送給編碼單元;編碼單元,用於收到採集單元發送的音視頻數據後,對採集到的音視頻數據分別進行 編碼,並將編碼後的音頻幀數據和視頻幀數據發送給同步控制單元;同步控制單元,用於收到編碼單元發送的編碼後的音頻幀數據和視頻幀數據後,分別 為編碼後的音頻幀數據和視頻幀數據分配同步控制標識,之後將音頻幀數據、視頻幀數據 及對應的同步控制標識存入緩存單元中,並觸發寫入單元;緩存單元,用於保存音頻幀數據、視頻幀數據及對應的同步控制標識; 寫入單元,用於收到同步控制單元的觸發信息後,比較緩存單元中當前的音頻幀與視 頻幀的同步控制標識,之後依據預先設置的存儲規則保存緩存單元中的音視頻幀數據。
12.根據權利要求11所述的裝置,其特徵在於,所述同步控制單元,還用於在分別為編碼後的音頻幀數據和視頻幀數據分配同步控制 標識之前,根據預先設置的圖像傳感器的幀率與音頻採樣間隔,分別計算初始的視頻幀數 據和音頻幀數據的時間間隔。
13.根據權利要求11或12所述的裝置,其特徵在於,所述寫入單元,還用於判斷緩存單元中當前是否同時具有音視頻幀數據及對應的同步 控制標識,確定有,比較緩存單元中當前的音頻幀與視頻幀的同步控制標識。
14.根據權利要求11或12所述的裝置,其特徵在於,該裝置進一步包括設置單元,用 於設置分析規則、圖像傳感器的幀率與音頻採樣間隔、修正公式、以及存儲規則。
15.根據權利要求11或12所述的裝置,其特徵在於,所述寫入單元,還用於在停止錄像後,保存緩存單元中剩餘的音頻幀數據或視頻幀數據。
全文摘要
本發明公開了一種錄像方法,包括對採集到的音視頻數據分別進行編碼,並分別為編碼後的音頻幀數據和視頻幀數據分配同步控制標識;將音頻幀數據、視頻幀數據及對應的同步控制標識存入緩存,比較緩存中當前的音頻幀與視頻幀的同步控制標識,之後依據預先設置的存儲規則保存緩存中的音視頻幀數據。本發明同時公開了一種錄像裝置,採用本發明的方法及裝置,能針對錄像過程採集到的音視頻數據實現同步,從而能避免由於圖像傳感器的幀率變化或系統調度延遲造成的音視頻數據不能同步現象的發生,進而提升用戶體驗。
文檔編號H04N5/76GK101931775SQ201010271360
公開日2010年12月29日 申請日期2010年9月1日 優先權日2010年9月1日
發明者代康, 陳有鑫 申請人:中興通訊股份有限公司