基于縮略圖的圖片提取方法及裝置的制造方法
【專利摘要】本發(fā)明提供了一種基于縮略圖的圖片提取方法及裝置,其中,該方法包括如下步驟:S10、獲取碼流中待抽取的目標圖片數(shù);S20、根據(jù)碼流中的圖片總數(shù)與目標圖片數(shù)計算出抽樣間隔、余量的圖片數(shù)以及計算出拉伸余量間距;S30、判斷拉伸余量間距是否小于或等于2,若是則根據(jù)拉伸余量間距從碼流中抽取間隔分布的目標圖片;若否則根據(jù)待抽取的目標圖片數(shù)、余量的圖片數(shù)與拉伸余量間距計算預丟失的圖片數(shù);S40、判斷預丟失的圖片數(shù)是否小于抽樣間隔,并根據(jù)自減后的拉伸余量間距從碼流中抽取間隔分布的目標圖片。本發(fā)明能夠調整從碼流中選取的拉伸間距,能夠提升圖片的整體布局的均勻性。
【專利說明】
基于縮略圖的圖片提取方法及裝置
技術領域
[0001]本發(fā)明涉及圖像顯示技術領域,尤其涉及一種基于縮略圖的圖片提取方法及裝置。
【背景技術】
[0002]縮略圖顯示是NVR(Network Video Recorder,網(wǎng)絡硬盤攝像機)回放擴展業(yè)務之一,具體是指從一段錄制的碼流中提取若干圖片并按照時間的先后順序進行顯示,進而顯示圖像在該段時間內(nèi)的大體變化。
[0003]縮略圖的業(yè)務核心是如何提取圖片,并使圖片的布局勻稱合理,其關鍵的兩個因素是錄像的圖片總數(shù)和從圖片總數(shù)中提取的圖片目標數(shù)。目前通常采用均勻間隔直接從圖片總數(shù)中提取需要的圖片目標數(shù)。這樣從功能上操作當然沒有問題,但是效果卻不一定。如10000張圖片提取100張,此時提取的圖片間距均勻。如果是從10080張中提取100張,繼續(xù)按照等間隔抽取方法會丟失最后的80張圖片,若從100888中提取1000張按照上述方法抽取會丟失最后的888張,導致整個縮略圖的分布不均勻,圖像的顯示效果差的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術問題是:提供一種基于縮略圖的圖片提取方法,旨在使縮略圖中的圖片均勻分布,提高圖像的顯示效果。
[0005]為了解決上述技術問題,本發(fā)明采用的技術方案為:提供一種基于縮略圖的圖片提取方法,包括如下步驟:
[0006]S10、獲取錄制的碼流中待抽取的目標圖片數(shù);
[0007]S20、根據(jù)碼流中的圖片總數(shù)與目標圖片數(shù)計算出相鄰目標圖片之間的抽樣間隔以及余量的圖片數(shù),以及根據(jù)待抽取的目標圖片數(shù)與余量的圖片數(shù)計算出拉伸余量間距;
[0008]S30、判斷拉伸余量間距是否小于或等于2,若是則判定收斂成功,并根據(jù)拉伸余量間距從碼流中抽取間隔分布的目標圖片;若否則根據(jù)待抽取的目標圖片數(shù)、余量的圖片數(shù)與拉伸余量間距計算預丟失的圖片數(shù);
[0009]S40、判斷預丟失的圖片數(shù)是否小于抽樣間隔,若否則自減拉伸余量間距,并返回步驟S30,若是則判定收斂成功,并根據(jù)自減后的拉伸余量間距從碼流中抽取間隔分布的目標圖片。
[0010]為了解決上述技術問題,本發(fā)明采用的另一技術方案為:提供一種基于縮略圖的圖片提取裝置,包括:
[0011 ]獲取單元,用于獲取錄制的碼流中待抽取的目標圖片數(shù);
[0012]計算單元,用于根據(jù)碼流中的圖片總數(shù)與目標圖片數(shù)計算出相鄰目標圖片之間的抽樣間隔以及余量的圖片數(shù),以及根據(jù)待抽取的目標圖片數(shù)與余量的圖片數(shù)計算出拉伸余量間距;
[0013]第一處理單元,用于判斷拉伸余量間距是否小于或等于2,若是則判定收斂成功,并根據(jù)拉伸余量間距從碼流中抽取間隔分布的目標圖片;若否則根據(jù)待抽取的目標圖片數(shù)、余量的圖片數(shù)與拉伸余量間距計算預丟失的圖片數(shù);
[0014]第二處理單元,用于判斷預丟失的圖片數(shù)是否小于抽樣間隔,若否則自減拉伸余量間距,繼續(xù)計算下一預丟失的圖片數(shù)直至下一預丟失的圖片數(shù)小于抽樣間隔,若是則判定收斂成功,并根據(jù)自減后的拉伸余量間距從碼流中抽取間隔分布的目標圖片。
[0015]本發(fā)明的有益效果在于:區(qū)別于現(xiàn)有技術中的采用等間隔的方式從碼流中提取圖片導致圖片分布不均勻的問題,本發(fā)明提供了一種基于縮略圖的圖片提取方法,通過對獲取錄制的碼流中待抽取的目標圖片數(shù)與碼流中的圖片總數(shù)計算得出相鄰目標圖片之間的抽樣間隔以及余量的圖片數(shù),以及根據(jù)待抽取的目標圖片數(shù)與余量的圖片數(shù)計算出拉伸余量間距,然后對余量的圖片數(shù)進行判斷,具體為:判斷拉伸余量間距是否小于或等于2,若是則判定收斂成功,并根據(jù)拉伸余量間距從碼流中抽取間隔分布的目標圖片;若否則根據(jù)待抽取的目標圖片數(shù)、余量的圖片數(shù)與拉伸余量間距計算預丟失的圖片數(shù);以及判斷預丟失的圖片數(shù)是否小于抽樣間隔,若否則自減拉伸余量間距,并繼續(xù)計算下一預丟失的圖片數(shù)直至下一預丟失的圖片數(shù)小于抽樣間隔,若是則判定收斂成功,并根據(jù)自減后的拉伸余量間距從碼流中抽取間隔分布的目標圖片,如此,按照上述的拉伸余量間距或自減后的拉伸余量間距從碼流中抽取圖片,可以每隔抽樣間隔的兩張圖片的間距自增,也即能夠使余量的圖片亦能抽取,整體碼流的圖片提取分布更均勻,因而能夠提高圖像的顯示效果較佳。
【附圖說明】
[0016]下面結合附圖詳述本發(fā)明的具體結構
[0017]圖1為本發(fā)明的基于縮略圖的圖片提取方法的流程圖;
[0018]圖2為步驟S21的具體流程圖;
[0019]圖3為本發(fā)明的基于縮略圖的圖片提取方法的算法流程圖;
[0020]圖4為本發(fā)明的基于縮略圖的圖片提取裝置的方框圖;
[0021]圖5位本發(fā)明的第三處理單元的方框圖。
[0022]標號說明:
[0023]10、獲取單元;20、計算單元;30、第一處理單元;40、第二處理單元;50、第三處理單元;51、第一判斷單元;52、第二判斷單元。
【具體實施方式】
[0024]為詳細說明本發(fā)明的技術內(nèi)容、構造特征、所實現(xiàn)目的及效果,以下結合實施方式并配合附圖詳予說明。
[0025]本發(fā)明最關鍵的構思在于:本發(fā)明通過拉伸待抽取的圖片間隔,能夠對采用均值法計算后的余量的圖片數(shù)進行抽取,也即使圖片的抽取范圍還包括部分或全部余量的圖片數(shù),因而使得提取的整體碼流的圖片分布更均勻,因而能夠提高圖像的顯示效果較佳。
[0026]請參閱圖1,本發(fā)明提供了一種基于縮略圖的圖片提取方法,包括如下步驟:i0027] S10、獲取錄制的碼流中待抽取的目標圖片數(shù)extract1n,其中,所述碼流包含有圖片總數(shù)total;
[0028]S20、根據(jù)碼流中的圖片總數(shù)total與目標圖片數(shù)extract1n計算出相鄰目標圖片之間的抽樣間隔divisor以及余量的圖片數(shù)mod,以及根據(jù)待抽取的目標圖片數(shù)extract1n與余量的圖片數(shù)mod計算出拉伸余量間距div2,其中,
[0029]Total/extract 1n = divisor,余數(shù)為余量的圖片數(shù) mod ;
[0030]div2=(extract1n-mod)/(extract1n/10);
[0031]S30、判斷拉伸余量間距div2是否小于或等于2,若是則判定收斂成功,并根據(jù)拉伸余量間距div2從碼流中抽取間隔分布的目標圖片(此時余量除數(shù)div_mod = 2);若否則根據(jù)待抽取的目標圖片數(shù)extract1n、余量的圖片數(shù)mod與拉伸余量間距div2,計算預丟失的圖片數(shù)reserver,其中,
[0032]reserver=mod-(extract1n/div2);
[0033]S40、判斷預丟失的圖片數(shù)reserver是否小于抽樣間隔divisor,若否則自減拉伸余量間距div2,并返回步驟S30,循環(huán)判斷直至計算預丟失的圖片數(shù)reserver小于抽樣間隔divisor,若是則判定收斂成功,并根據(jù)自減后的拉伸余量間距div2從碼流中抽取間隔分布的目標圖片。
[0034]本發(fā)明的有益效果在于:區(qū)別于現(xiàn)有技術中的采用等間隔的方式從碼流中提取圖片導致圖片分布不均勻的問題,本發(fā)明提供了一種基于縮略圖的圖片提取方法,通過對獲取錄制的碼流中待抽取的目標圖片數(shù)與碼流中的圖片總數(shù)計算得出相鄰目標圖片之間的抽樣間隔以及余量的圖片數(shù),以及根據(jù)待抽取的目標圖片數(shù)與余量的圖片數(shù)計算出拉伸余量間距,然后對余量的圖片數(shù)進行判斷,具體為:判斷拉伸余量間距是否小于或等于2,若是則判定收斂成功,并根據(jù)拉伸余量間距從碼流中抽取間隔分布的目標圖片;若否則根據(jù)待抽取的目標圖片數(shù)、余量的圖片數(shù)與拉伸余量間距計算預丟失的圖片數(shù);以及判斷預丟失的圖片數(shù)是否小于抽樣間隔,若否則自減拉伸余量間距,并繼續(xù)計算下一預丟失的圖片數(shù)直至下一預丟失的圖片數(shù)小于抽樣間隔,若是則判定收斂成功,并根據(jù)自減后的拉伸余量間距從碼流中抽取間隔分布的目標圖片,如此,按照上述的拉伸余量間距或自減后的拉伸余量間距從碼流中抽取圖片,可以每隔抽樣間隔的兩張圖片的間距自增,也即能夠使余量的圖片亦能抽取,整體碼流的圖片提取分布更均勻,因而能夠提高圖像的顯示效果較佳。
[0035]在一具體的實施例中,所述步驟S20的步驟之后還包括步驟S21:
[0036]判斷余量的圖片數(shù)mod是否處于所述目標圖片數(shù)extract1n的閾值范圍內(nèi),若是則判定余量的圖片數(shù)mod收斂成功,并按照所述抽樣間隔divisor從碼流中抽取圖片,若否則執(zhí)行步驟S30。當余量的圖片數(shù)mod過小時,表示的實際含義是采用均值法選取圖片后丟失的圖片只有幾張,不會影響圖像的整體布局,此時可以忽略余量的圖片數(shù)mod。當余量的圖片數(shù)mod過大時,表示的實際含義是采用均值法選取圖片后丟失的圖片差幾張就可以另外抽取一張,不能直接忽略,具體可以參照下述實施例。
[0037]請參照圖2,在基于上述實施例的基礎上,所述步驟S21具體包括如下步驟:
[0038]S211、判斷余量的圖片數(shù)是否小于所述目標圖片數(shù)的閾值范圍,若是則忽略余量的圖片數(shù),并判定余量的圖片數(shù)收斂成功,且按照所述抽樣間隔從碼流中抽取圖片;該當余量的圖片數(shù)mod過小的情況可以根據(jù)實際的要求來設計,優(yōu)選地,方案中取目標圖片數(shù)extract 1n/10為閾值的最小值。
[0039]S212、判斷余量的圖片數(shù)是否大于所述目標圖片數(shù)的閾值范圍,若是則抽樣間隔自增,并判定余量的圖片數(shù)收斂成功,且按照所述抽樣間隔從碼流中抽取圖片。該當余量的圖片數(shù)mod太大的情況可以根據(jù)實際的要求來設計,優(yōu)選地,方案中取目標圖片數(shù)extract1n*9/10為閾值的最大值。通過上述判斷,可以排除部分余量的圖片數(shù)mod,簡化計算過程。
[0040]請參照圖3,NVR的具體計算流程:
[0041]S1、輸入圖片總數(shù)total及待抽取的目標圖片extract1n;
[0042]S2、初始化余量除數(shù)div_mod為O,計算出抽取間隔divisor以及余量的圖片數(shù)mod,具體的計算公式如下:
[0043]Total/extract 1n = divisor,余數(shù)為余量的圖片數(shù) mod;
[0044]S3、判斷余量的圖片數(shù)mod是否處于目標圖片數(shù)的閾值范圍,若余量的圖片數(shù)mod太小,如余量的圖片數(shù)mod小于目標圖片數(shù)的閾值的最小值,則忽略不計,直接輸出抽取間隔divisor和余量除數(shù)div_mod = 0,若余量的圖片數(shù)mod太大,如余量的圖片數(shù)mod大于目標圖片數(shù)的閾值的最大值,則抽取間隔divisor自增,直接輸出抽取間隔divisor和余量除數(shù)d i v_mo d = O,若余量的圖片數(shù)mo d處于目標圖片數(shù)的閾值范圍內(nèi),則計算拉伸余量間距div2,具體的計算公式如下:
[0045]div2=(extract1n-mod)/(extract1n/10),
[0046]S4、判斷拉伸余量間距div2是否小于或等于2,若是則余量除數(shù)div_mod置為拉伸余量間距div2,若否則計算預丟失的圖片數(shù)reserver;
[0047]S5、判斷預丟失的圖片數(shù)reserver是否小于抽取間隔divisor,若是則直接輸出抽取間隔divisor和余量除數(shù)div_mod = di v2,若否則自減拉伸余量間距div2,并返回步驟S4直至滿足預丟失的圖片數(shù)reserver是否小于抽取間隔divisor。余量除數(shù)等于拉伸余量間距,且拉伸余量間距自減
[0048]以下是依據(jù)上述方法NVR具體的計算示例:
[0049]1、從1030張圖片提取100張目標圖片
[0050]圖片總數(shù)total = 1030,待抽取的目標圖片extract 1n = 100 ;
[OO51 ] 抽取間隔divisor = 10,余量的圖片數(shù)mod = 30;
[0052]計算拉伸余量間距div2:
[0053]div2 = (extract1n-mod)/(extract1n/10) = (100-30)/ (100/10) = 7。
[0054]第一次計算預丟失的圖片數(shù)reserver:
[0055]reserver=mod-(extract1n/div2) =30-( 100/7 ) = 16;
[0056]由于預丟失的圖片reserver大于抽取間隔divisor,則判斷收斂失敗,此時div2自減,div2 = div2_l = 7-1 = 6。
[0057]第二次計算預丟失的圖片數(shù)reserver:
[0058]reserver=mod-(extract1n/div2) =30-100/6 = 14。
[0059]由于預丟失的圖片reserver大于抽取間隔divisor,則判斷收斂失敗,此時div2再自減,div2 = div2_l =6-1 = 5。
[0000]第三次計算預丟失的圖片數(shù)reserver:
[0061 ] reserver=mod-(extract1n/div2) =30-100/5 = 10。
[OO62]由于預丟失的圖片reserver等于抽取間隔divisor,則判斷收斂失敗,此時div2再自減,div2 = div2_l = 5-1 = 4。
[0063]第四次計算預丟失的圖片數(shù)reserver:
[0064]reserver=mod-(extract1n/div2) =30-100/4 = 5。
[0065]由于預丟失的圖片reserver等于抽取間隔divisor,則判斷收斂成功,div2= 4。
[0066]NVR輸出:抽取次數(shù)為100,循環(huán)4次,余量除數(shù)div_mod為4,div_mod為4表示每隔4
張圖片后。
[0067]2、1040張圖片提取100張。
[0068]圖片總數(shù)total = 1040,待抽取的目標圖片extract 1n = 100 ;
[0069]抽取間隔divisor = 10,余量的圖片數(shù)mod = 40;
[0070]計算拉伸余量間距div2:
[0071 ]div2 = (extract1n-mod)/(extract1n/10) = (100-40)/ (100/10) = 6。
[0072]第一次計算預丟失的圖片數(shù)reserver:
[0073]reserver=mod-(extract1n/div2) =40-(100/6) =24;
[0074]由于預丟失的圖片reserver大于抽取間隔divisor,則判斷收斂失敗,此時div2自減,div2 = div2_l =6-1 = 5。
[0075]第二次計算預丟失的圖片數(shù)reserver:
[0076]reserver=mod-(extract1n/div2) =40-100/5 = 20。
[0077]由于預丟失的圖片reserver大于抽取間隔divisor,則判斷收斂失敗,此時div2再自減,div2 = div2_l = 5-1 = 4。
[0078]第三次計算預丟失的圖片數(shù)reserver:
[0079]reserver=mod-(extract1n/div2) = 40-100/4 = 15。
[0080]由于預丟失的圖片reserver等于抽取間隔divisor,則判斷收斂失敗,此時div2再自減,div2 = div2_l =4-1 = 3。
[0081]第四次計算預丟失的圖片數(shù)reserver:
[0082]reserver=mod-(extract1n/div2) = 40-100/3 = 7。
[0083]由于預丟失的圖片reserver等于抽取間隔divisor,則判斷收斂成功,div2= 4,
[0084]NVR輸出:抽取次數(shù)為100,循環(huán)4次,余量除數(shù)divjnod為3。
[0085]3、1070張圖片提取100張。
[0086]圖片總數(shù)total = 1070,待抽取的目標圖片extract 1n = 100 ;
[0087]抽取間隔divisor = 10,余量的圖片數(shù)mod = 70;
[0088]計算拉伸余量間距div2:
[0089]div2 = (extract1n-mod)/(extract1n/10) = (100-70)/ (100/10) = 3。
[0090]第一次計算預丟失的圖片數(shù)reserver:
[0091 ]reserver=mod-(extract1n/div2) =70-( 100/3) =37 ;
[0092]由于預丟失的圖片reserver大于抽取間隔divisor,則判斷收斂失敗,此時div2自減,div2 = div2_l = 3-1 = 2。
[0093]第二次計算預丟失的圖片數(shù)reserver:
[0094]reserver = 70-( 100/2) =20 ;
[0095]由于預丟失的圖片reserver大于抽取間隔divisor,則判斷收斂失敗,此時div2自減,div2 = div2_l = 2-1 = I。
[0096]第三次計算預丟失的圖片數(shù)reserver:
[0097]預丟失的圖片數(shù)reserver=mod_( extract 1n/di v2) =70-( 100/1 )<0 ;
[0098]由于預丟失的圖片數(shù)reserver小于抽取間隔divisor,則判斷收斂成功,且余量除數(shù)div_mod要等于最后的div2加I為2。
[0099]所以NVR輸出:抽取次數(shù)為100,循環(huán)3次,余量除數(shù)divjnod為2。
[0100]上述三個情況計算出來每種情況都是不一樣的。如第一種情況,每隔四次提取圖片時再多隔一張圖片,如此順延;而第二種情況每隔三次提取圖片時多隔一張;而最后的情況則是每隔一次多隔一張,如此順延。所以,最后的結果是,抽取間隔divisor值相等的,但是圖片越多,間隔中的余量除數(shù)div_mod就越小。
[0101]請參照圖4,本發(fā)明還提供了一種基于縮略圖的圖片提取裝置,包括獲取單元10、計算單元20、第一處理單元30及第二處理單元40。
[0102]獲取單元10,用于獲取錄制的碼流中待抽取的目標圖片數(shù),所述碼流包含一段時間內(nèi)錄制的圖片總數(shù),該一段時間可以是根據(jù)實際的要求來設計;
[0103]計算單元20,用于根據(jù)碼流中的圖片總數(shù)與目標圖片數(shù)計算出相鄰目標圖片之間的抽樣間隔以及余量的圖片數(shù),以及根據(jù)待抽取的目標圖片數(shù)與余量的圖片數(shù)計算出拉伸余量間距;
[0104]total/extract 1n = divisor,余數(shù)為mod;
[0105]div2=(extract1n-mod)/(extract1n/10);
[0106]其中,total表示圖片總數(shù),extract1n表示目標圖片數(shù),mod表示余量的圖片數(shù),div2表示拉伸余量間距。
[0107]第一處理單元30,用于判斷拉伸余量間距是否小于或等于2,若是則判定收斂成功,并根據(jù)拉伸余量間距從碼流中抽取間隔分布的目標圖片;若否則根據(jù)待抽取的目標圖片數(shù)、余量的圖片數(shù)與拉伸余量間距計算預丟失的圖片數(shù);
[0108]reserver=mod-(extract1n/div2);
[0109]其中,reserver表示預丟失的圖片數(shù),mod表示余量的圖片數(shù),extract1n表示目標圖片數(shù),d i v2表示拉伸余量間距。
[0110]第二處理單元40,用于判斷預丟失的圖片數(shù)是否小于抽樣間隔,若否則自減拉伸余量間距,繼續(xù)計算下一預丟失的圖片數(shù)直至下一預丟失的圖片數(shù)小于抽樣間隔,若是則判定收斂成功,并根據(jù)自減后的拉伸余量間距從碼流中抽取間隔分布的目標圖片。
[0111]請參照圖5,在一具體的實施例中,上述基于縮略圖的圖片提取裝置,還包括:第三處理單元50,用于判斷余量的圖片數(shù)是否處于所述目標圖片數(shù)的閾值范圍內(nèi),若是則判定余量的圖片數(shù)收斂成功,并按照所述抽樣間隔從碼流中抽取圖片。當余量的圖片數(shù)mod過小時,表示的實際含義是采用均值法選取圖片后丟失的圖片只有幾張,不會影響圖像的整體布局,此時可以忽略余量的圖片數(shù)mod。當余量的圖片數(shù)mod過大時,表示的實際含義是采用均值法選取圖片后丟失的圖片差幾張就可以另外抽取一張,不能直接忽略,具體可以參照下述第三處理單元50的具體實施例。
[0112]基于上述的實施例,進一步的,所述第三處理單元50包括第一判斷單元51和第二判斷單眼52:
[0113]第一判斷單元51,用于判斷余量的圖片數(shù)是否小于所述目標圖片數(shù)的閾值范圍,若是則忽略余量的圖片數(shù),并判定余量的圖片數(shù)收斂成功,且按照所述抽樣間隔從碼流中抽取圖片。該當余量的圖片數(shù)mod過小的情況可以根據(jù)實際的要求來設計,優(yōu)選地,方案中取目標圖片數(shù)extract1n/ΙΟ為閾值的最小值。
[0114]第二判斷單元52,用于判斷余量的圖片數(shù)是否大于所述目標圖片數(shù)的閾值范圍,若是則抽樣間隔自增,并判定余量的圖片數(shù)收斂成功,且按照所述抽樣間隔從碼流中抽取圖片。該當余量的圖片數(shù)mod太大的情況可以根據(jù)實際的要求來設計,優(yōu)選地,方案中取目標圖片數(shù)extract 1n*9/10為閾值的最大值。通過上述判斷,可以排除部分余量的圖片數(shù)mod,簡化計算過程
[0115]綜上,本發(fā)明基于縮略圖的圖片提取裝置通過第一處理單元30能夠計算出拉伸余量間距,如拉伸余量間距為2時,表示每隔一張圖片拉伸一次,從而實現(xiàn)整體圖片的拉伸,避免丟失余量的圖片數(shù)中內(nèi)容,通過第二處理單元40能夠計算出自減后的拉伸余量間距,此時拉伸余量間距等于余量除數(shù),表示每隔余量除數(shù)減I張圖片時從碼流中抽取間隔分布的目標圖片,以實現(xiàn)整體圖片的拉伸,使圖片的布局更加勻稱和精準,從而達到較佳的圖像顯示效果。
[0116]此處第一、第二、第三只代表其名稱的區(qū)分,不代表它們的重要程度和位置有什么不同。
[0117]以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【主權項】
1.一種基于縮略圖的圖片提取方法,其特征在于,包括如下步驟: SlO、獲取錄制的碼流中待抽取的目標圖片數(shù); S20、根據(jù)碼流中的圖片總數(shù)與目標圖片數(shù)計算出相鄰目標圖片之間的抽樣間隔以及余量的圖片數(shù),以及根據(jù)待抽取的目標圖片數(shù)與余量的圖片數(shù)計算出拉伸余量間距; S30、判斷拉伸余量間距是否小于或等于2,若是則判定收斂成功,并根據(jù)拉伸余量間距從碼流中抽取間隔分布的目標圖片;若否則根據(jù)待抽取的目標圖片數(shù)、余量的圖片數(shù)與拉伸余量間距計算預丟失的圖片數(shù); S40、判斷預丟失的圖片數(shù)是否小于抽樣間隔,若否則自減拉伸余量間距,并返回步驟S30,若是則判定收斂成功,并根據(jù)自減后的拉伸余量間距從碼流中抽取間隔分布的目標圖片。2.如權利要求1所述的基于縮略圖的圖片提取方法,其特征在于,所述步驟S20的步驟之后還包括步驟S21: 判斷余量的圖片數(shù)是否處于所述目標圖片數(shù)的閾值范圍內(nèi),若是則判定余量的圖片數(shù)收斂成功,并按照所述抽樣間隔從碼流中抽取圖片,若否則執(zhí)行步驟S30。3.如權利要求2所述的基于縮略圖的圖片提取方法,其特征在于,所述步驟S21具體包括如下步驟: 5211、判斷余量的圖片數(shù)是否小于所述目標圖片數(shù)的閾值范圍,若是則忽略余量的圖片數(shù),并判定余量的圖片數(shù)收斂成功,且按照所述抽樣間隔從碼流中抽取圖片; 5212、判斷余量的圖片數(shù)是否大于所述目標圖片數(shù)的閾值范圍,若是則抽樣間隔自增,并判定余量的圖片數(shù)收斂成功,且按照所述抽樣間隔從碼流中抽取圖片。4.如權利要求3所述的基于縮略圖的圖片提取方法,其特征在于,所述目標圖片的閾值范圍為[目標圖片數(shù)/10,目標圖片數(shù)*9/10]。5.一種基于縮略圖的圖片提取裝置,其特征在于,包括: 獲取單元,用于獲取錄制的碼流中待抽取的目標圖片數(shù); 計算單元,用于根據(jù)碼流中的圖片總數(shù)與目標圖片數(shù)計算出相鄰目標圖片之間的抽樣間隔以及余量的圖片數(shù),以及根據(jù)待抽取的目標圖片數(shù)與余量的圖片數(shù)計算出拉伸余量間距; 第一處理單元,用于判斷拉伸余量間距是否小于或等于2,若是則判定收斂成功,并根據(jù)拉伸余量間距從碼流中抽取間隔分布的目標圖片;若否則根據(jù)待抽取的目標圖片數(shù)、余量的圖片數(shù)與拉伸余量間距計算預丟失的圖片數(shù); 第二處理單元,用于判斷預丟失的圖片數(shù)是否小于抽樣間隔,若否則自減拉伸余量間距,繼續(xù)計算下一預丟失的圖片數(shù)直至下一預丟失的圖片數(shù)小于抽樣間隔,若是則判定收斂成功,并根據(jù)自減后的拉伸余量間距從碼流中抽取間隔分布的目標圖片。6.如權利要求5所述的基于縮略圖的圖片提取裝置,其特征在于,還包括: 第三處理單元,用于判斷余量的圖片數(shù)是否處于所述目標圖片數(shù)的閾值范圍內(nèi),若是則判定余量的圖片數(shù)收斂成功,并按照所述抽樣間隔從碼流中抽取圖片。7.如權利要求6所述的基于縮略圖的圖片提取裝置,其特征在于,所述第三處理單元包括: 第一判斷單元,用于判斷余量的圖片數(shù)是否小于所述目標圖片數(shù)的閾值范圍,若是則忽略余量的圖片數(shù),并判定余量的圖片數(shù)收斂成功,且按照所述抽樣間隔從碼流中抽取圖片; 第二判斷單元,用于判斷余量的圖片數(shù)是否大于所述目標圖片數(shù)的閾值范圍,若是則抽樣間隔自增,并判定余量的圖片數(shù)收斂成功,且按照所述抽樣間隔從碼流中抽取圖片。8.如權利要求7所述的基于縮略圖的圖片提取裝置,其特征在于,所述第一判斷單元及第二判斷單元中目標圖片的閾值范圍為[目標圖片數(shù)/10,目標圖片數(shù)*9/10]。
【文檔編號】G06F17/30GK105956102SQ201610288762
【公開日】2016年9月21日
【申請日】2016年5月4日
【發(fā)明人】毛金花
【申請人】深圳英飛拓科技股份有限公司