一種抽幀的方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及視頻處理技術領域,尤其涉及一種抽幀的方法及裝置。
【背景技術】
[0002]在嚴格意義上來講,視頻是逐幀播放單幅畫面,利用肉眼的視覺暫留特性,對視覺產生連續(xù)動畫錯覺;視頻文件中每一個畫面叫一幀,每個視頻幀包含圖像場景的視頻快照,通過瀏覽關鍵幀畫面可實現視頻內容的概要瀏覽和快速定位,因此,關鍵幀是視頻瀏覽的重要輔助信息。單個關鍵幀畫面一般采用JPEG格式,而整個關鍵幀序列一般保存為一個文件目錄或者壓縮為一個ZIP文件。抽幀,就是從這些畫面中抽出單幅畫面,從視頻中抽取一幀圖像作為該視頻的代表,如作為劇照等。
[0003]視頻系統(tǒng)可以包括提取視頻的視頻幀子集以用作關鍵幀的能力。例如,可以從視頻中提取一組關鍵幀從而為視頻構建情節(jié)串連圖板(storyboard)。通過將所提取的關鍵幀再現為一連串的縮略圖像來構建情節(jié)串連圖板,所述一連串的縮略圖像向觀眾提供視頻內容的可視指示。
[0004]人工提取視頻幀的方法耗時耗力。目前,一般從視頻中鏡頭的開始、中間或者結束處提取關鍵幀,但這樣可能無法產生代表視頻的最佳關鍵幀。此外,基于視頻中鏡頭的安排從視頻中提取關鍵幀可能無法提供關鍵幀提取的靈活性。
【發(fā)明內容】
[0005]本發(fā)明實施例提供一種抽幀的方法及裝置,用于解決現有提取技術不能靈活提取關鍵幀的技術問題。
[0006]本發(fā)明實施例提供的一種抽幀的方法,包括以下步驟:
[0007]在當前視頻的預設位置抽取檢測幀,預設位置為與預設幀數相對應的位置、或與當前視頻總幀數的預設比例處的幀數相對應的位置;
[0008]判斷檢測幀是否為純色幀;
[0009]當檢測幀為純色幀時,重新抽取不同的檢測幀,并繼續(xù)判斷檢測幀是否為純色幀;
[0010]當檢測幀不為純色幀時,判斷不為純色幀的檢測幀與關鍵幀數據庫中的其他關鍵幀是否相同,若檢測幀與關鍵幀數據庫中的其他關鍵幀不同,則將檢測幀作為當前視頻的關鍵幀,關鍵幀數據庫中存儲有其他視頻的關鍵幀。
[0011]本發(fā)明實施例提供的一種抽幀的方法,通過抽取不為純色幀的檢測幀,同時選取與關鍵幀數據庫中的其他關鍵幀不相同的檢測幀作為關鍵幀,從而可以選取出信息量大且更具有代表性的關鍵幀。同時,該方法簡單有效,可以快速選取關鍵幀,提高抽幀的效率。通過判斷檢測幀的大小確定是否為純色幀,該方法不需要過多的運算,易于在計算機上實現,更能提尚運算效率。
[0012]在上述技術方案中,判斷檢測幀是否為純色幀,包括:
[0013]確定檢測幀的大??;
[0014]當檢測幀的大小小于預設閾值時,檢測幀為純色幀;
[0015]當檢測幀的大小不小于預設閾值時,檢測幀不為純色幀。
[0016]在上述技術方案中,當檢測幀為純色幀時,重新抽取不同的檢測幀,包括:
[0017]對檢測幀的幀數進行加減隨機數處理;
[0018]將與處理后的幀數相對應的當前幀作為重新抽取的檢測幀。
[0019]在上述技術方案中,將檢測幀作為當前視頻的關鍵幀之后,還包括:
[0020]將當前視頻的關鍵幀按照預設分辨率大小存儲于關鍵幀數據庫中。
[0021]在上述技術方案中,在判斷檢測幀與關鍵幀數據庫中的其他關鍵幀是否相同之前,還包括:
[0022]判斷檢測幀的大小與關鍵幀數據庫中的其他關鍵幀的大小之間的差值是否小于預設差值;
[0023]在差值小于預設差值時,執(zhí)行判斷檢測幀與關鍵幀數據庫中的其他關鍵幀是否相同的步驟。
[0024]本發(fā)明實施例一中提供的一種抽幀的方法,通過抽取不為純色幀的檢測幀,同時選取與關鍵幀數據庫中的其他關鍵幀不相同的檢測幀作為關鍵幀,從而可以選取出信息量大且更具有代表性的關鍵幀。同時,該方法簡單有效,可以快速選取關鍵幀,提高抽幀的效率。通過判斷檢測幀的大小確定是否為純色幀,該方法不需要過多的運算,易于在計算機上實現,更能提高運算效率。通過與檢測幀的大小作對比,選取關鍵幀數據庫中小于預設差值的“其他關鍵幀”與該檢測幀作對比,從而減少了檢測幀進行比對的次數,進一步提高處理效率。
[0025]本發(fā)明實施例提供的一種抽幀的裝置,包括:
[0026]抽取模塊,用于在當前視頻的預設位置抽取檢測幀,預設位置為與預設幀數相對應的位置、或與當前視頻總幀數的預設比例處的幀數相對應的位置;
[0027]第一判斷模塊,用于判斷檢測幀是否為純色幀;
[0028]第一處理模塊,用于當檢測幀為純色幀時,重新抽取不同的檢測幀,并繼續(xù)判斷檢測幀是否為純色幀;
[0029]第二處理模塊,用于當檢測幀不為純色幀時,判斷不為純色幀的檢測幀與關鍵幀數據庫中的其他關鍵幀是否相同,若檢測幀與關鍵幀數據庫中的其他關鍵幀不同,則將檢測幀作為當前視頻的關鍵幀,關鍵幀數據庫中存儲有其他視頻的關鍵幀。
[0030]在上述技術方案中,第一判斷模塊包括:
[0031]確定單元,用于確定檢測幀的大小;
[0032]處理單元,用于當檢測幀的大小小于預設閾值時,檢測幀為純色幀;當檢測幀的大小不小于預設閾值時,檢測幀不為純色幀。
[0033]在上述技術方案中,第一處理模塊包括:
[0034]幀數處理單元,用于對檢測幀的幀數進行加減隨機數處理;
[0035]重新確定單元,用于將與處理后的幀數相對應的當前幀作為重新抽取的檢測幀。
[0036]在上述技術方案中,該裝置還包括:
[0037]存儲模塊,用于將當前視頻的關鍵幀按照預設分辨率大小存儲于關鍵幀數據庫中。
[0038]在上述技術方案中,該裝置還包括:
[0039]第三判斷模塊,用于判斷檢測幀的大小與關鍵幀數據庫中的其他關鍵幀的大小之間的差值是否小于預設差值;在第三判斷模塊確定差值小于預設差值時,執(zhí)行判斷檢測幀與關鍵幀數據庫中的其他關鍵幀是否相同的步驟。
[0040]本發(fā)明實施例一中提供的一種抽幀的方法及裝置,通過抽取不為純色幀的檢測幀,同時選取與關鍵幀數據庫中的其他關鍵幀不相同的檢測幀作為關鍵幀,從而可以選取出信息量大且更具有代表性的關鍵幀。同時,本發(fā)明實施例簡單有效,可以快速選取關鍵幀,提高抽幀的效率。通過判斷檢測幀的大小確定是否為純色幀,該方法不需要過多的運算,易于在計算機上實現,更能提高運算效率。通過與檢測幀的大小作對比,選取關鍵幀數據庫中小于預設差值的“其他關鍵幀”與該檢測幀作對比,從而減少了檢測幀進行比對的次數,進一步提尚處理效率。
[0041]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
[0042]下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
【附圖說明】
[0043]附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
[0044]圖1為本發(fā)明實施例中抽幀的方法的流程圖;
[0045]圖2為本發(fā)明實施例中確定檢測幀是否為純色幀的流程圖;
[0046]圖3為本發(fā)明實施例中重新抽取不同的檢測幀的流程圖;
[0047]圖4為本發(fā)明實施例中判斷檢測幀的大小與關鍵幀數據庫中的其他關鍵幀的大小之間的差值是否小于預設差值的流程圖;
[0048]圖5為本發(fā)明實施例一中抽幀的方法流程圖;
[0049]圖6為本發(fā)明實施例中抽幀裝置的第一結構圖;
[0050]圖7為本發(fā)明實施例中第一判斷模塊的結構圖;
[0051]圖8為本發(fā)明實施例中第一處理模塊的結構圖;
[0052]圖9為本發(fā)明實施例中抽幀裝置的第二結構圖;
[0053]圖10為本發(fā)明實施例中抽幀裝置的第三結構圖。
【具體