一種gif錄制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別涉及一種GIF錄制方法及裝置。
【背景技術(shù)】
[0002] 圖像互換格式(英文:Graphics Interchange Format,簡稱:GIF)是一種圖像文 件格式。通常,一個GIF文件可包括文件頭(英文:File Header)、GIF數(shù)據(jù)流(英文:GIF Data Stream)和文件終結(jié)器(英文:Trailer),其中,文件頭可包含GIF文件署名(英文: Signature)和版本號(英文:Version) ;GIF數(shù)據(jù)流可包括控制塊(英文:Control Block) 和數(shù)據(jù)塊(英文:Data Blocks),控制塊用于控制數(shù)據(jù)塊的播放行為,數(shù)據(jù)塊可以存儲多幅 圖像文件,若將所述多幅圖像文件逐幅讀取并播放,則可形成動畫效果;文件終結(jié)器用于表 示文件結(jié)束。
[0003] 目前,視頻GIF錄制過程可體現(xiàn)為:截取當(dāng)前播放的視頻視圖,直接將視頻視圖轉(zhuǎn) 換成多幅圖像文件,并按照上文所做介紹生成一個包括文件頭、GIF數(shù)據(jù)流和文件終結(jié)器的 GIF文件。如此錄制方式獲得的GIF文件比較大,會占用過多的設(shè)備存儲空間,特別是在利 用存儲空間較為受限的智能終端進(jìn)行GIF錄制時,會大量消耗智能終端內(nèi)存,進(jìn)而降低智 能終端性能。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供一種GIF錄制方法及裝置,用以解決現(xiàn)有技術(shù)中GIF文件占用 存儲空間過大的技術(shù)問題。
[0005] -種GIF錄制方法,所述方法包括:
[0006] 獲取智能終端像素參數(shù)和視頻圖像參數(shù),并利用所述智能終端像素參數(shù)和所述視 頻圖像參數(shù)確定壓縮因子;
[0007] 根據(jù)所述壓縮因子,對從視頻圖像中截取轉(zhuǎn)換的圖像文件進(jìn)行壓縮處理,獲得壓 縮后的圖像文件;
[0008] 利用所述壓縮后的圖像文件生成GIF文件。
[0009] 優(yōu)選的,所述智能終端像素參數(shù)包括分辨率,所述視頻圖像參數(shù)包括視頻清晰度, 所述壓縮因子包括縮小比例和/或壓縮質(zhì)量。
[0010] 優(yōu)選的,所述智能終端像素參數(shù)還包括像素密度。
[0011] 優(yōu)選的,所述視頻圖像參數(shù)還包括視頻比例,所述壓縮因子還包括圖像截取范圍。
[0012] 優(yōu)選的,確定所述圖像截取范圍的方式為:
[0013] 根據(jù)所述分辨率確定所述圖像文件的可用范圍,并根據(jù)所述視頻比例確定所述圖 像文件的有效尺寸;
[0014] 利用所述有效尺寸在所述可用范圍內(nèi)確定所述圖像截取范圍。
[0015] 一種GIF錄制裝置,所述裝置包括:
[0016] 壓縮因子確定單元,用于獲取智能終端像素參數(shù)和視頻圖像參數(shù),并利用所述智 能終端像素參數(shù)和所述視頻圖像參數(shù)確定壓縮因子;
[0017] 壓縮處理單元,用于根據(jù)所述壓縮因子確定單元獲得的所述壓縮因子,對從視頻 圖像中截取轉(zhuǎn)換的圖像文件進(jìn)行壓縮處理,獲得壓縮后的圖像文件;
[0018] GIF文件生成單元,用于利用所述壓縮處理單元獲得的所述壓縮后的圖像文件生 成GIF文件。
[0019] 優(yōu)選的,所述智能終端像素參數(shù)包括分辨率,所述視頻圖像參數(shù)包括視頻清晰度, 則
[0020] 所述壓縮因子確定單元,具體用于利用所述分辨率和所述視頻清晰度確定壓縮因 子,所述壓縮因子包括縮小比例和/或壓縮質(zhì)量。
[0021] 優(yōu)選的,所述智能終端像素參數(shù)還包括像素密度,則
[0022] 所述壓縮因子確定單元,具體用于利用所述分辨率、所述視頻清晰度和所述像素 密度確定壓縮因子,所述壓縮因子包括縮小比例和/或壓縮質(zhì)量。
[0023] 優(yōu)選的,所述視頻圖像參數(shù)還包括視頻比例,則
[0024] 所述壓縮因子確定單元,還用于利用所述分辨率和所述視頻比例確定壓縮因子, 所述壓縮因子包括圖像截取范圍。
[0025] 優(yōu)選的,所述壓縮因子確定單元包括:
[0026] 有效尺寸確定單元,用于根據(jù)所述分辨率確定所述圖像文件的可用范圍,并根據(jù) 所述視頻比例確定所述圖像文件的有效尺寸;
[0027] 圖像截取范圍確定單元,用于利用所述有效尺寸確定單元獲得的所述有效尺寸在 所述可用范圍內(nèi)確定所述圖像截取范圍。
[0028] 與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供的GIF錄制方法及裝置,可以結(jié)合智能終端 像素參數(shù)和視頻圖像參數(shù),先確定一個合適的壓縮因子;進(jìn)而根據(jù)該壓縮因子,對從視頻圖 像中截取轉(zhuǎn)換的圖像文件進(jìn)行壓縮處理,獲得壓縮后的圖像文件;再利用壓縮后的圖像文 件生成GIF文件。如此方案,有助于減小GIF文件所占內(nèi)存,進(jìn)而解決因 GIF文件過大造成 的智能終端性能下降的問題。
【附圖說明】
[0029] 為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其 他的附圖。
[0030] 圖1是本發(fā)明實施例GIF錄制方法的流程圖;
[0031] 圖2是本發(fā)明實施例中確定圖像截取范圍的流程圖;
[0032] 圖3是本發(fā)明實施例GIF錄制裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0033] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于 本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護(hù)的范圍。
[0034] 參考圖1,示出了本發(fā)明實施例一種GIF錄制方法的流程圖,可以包括以下步驟:
[0035] S101,獲取智能終端像素參數(shù)和視頻圖像參數(shù),并利用所述智能終端像素參數(shù)和 所述視頻圖像參數(shù)確定壓縮因子。
[0036] 本發(fā)明實施例中,為了盡量降低GIF文件所占內(nèi)存,在維持GIF文件包括的圖像文 件數(shù)目不變的情況下,可以對GIF文件中的圖像文件進(jìn)行壓縮處理。同時,為了不影響經(jīng)壓 縮處理生成的GIF文件的觀看效果,本發(fā)明實施例中,可以結(jié)合用于播放GIF文件的智能終 端的像素參數(shù)以及用于截取生成GIF文件的原視頻的圖像參數(shù),共同確定進(jìn)行壓縮處理的 壓縮因子。
[0037] 舉例來說,本發(fā)明實施例中智能終端可以體現(xiàn)為手機(jī)、平板、筆記本電腦等內(nèi)存較 小且具有視頻播放功能的設(shè)備。另外,需要說明的是,此處暫不對本發(fā)明實施例中的智能終 端像素參數(shù)和視頻圖像參數(shù)做詳述。
[0038] S102,根據(jù)所述壓縮因子,對從視頻圖像中截取轉(zhuǎn)換的圖像文件進(jìn)行壓縮處理,獲 得壓縮后的圖像文件。
[0039] S103,利用所述壓縮后的圖像文件生成GIF文件。
[0040] 獲得壓縮因子后,即可對從原視頻中截取并轉(zhuǎn)換得到的圖像文件進(jìn)行壓縮處理, 從而獲得壓縮后的圖像文件。通常,基于壓縮后的圖像文件生成的GIF文件所占內(nèi)存不大 于基于直接截取轉(zhuǎn)換的圖像文件生成的GIF文件所占內(nèi)存,如此方案,有助于減小GIF文件 所占內(nèi)存,進(jìn)而解決因 GIF文件過大造成的智能終端性能下降的問題。
[0041] 需要說明的是,從視頻圖像中截取并轉(zhuǎn)換得到圖像文件的步驟,可在SlOl之前執(zhí) 行,亦可在SlOl之后執(zhí)行,只要在進(jìn)行壓縮處理之前獲得圖像文件和壓縮因子即可,本發(fā) 明實施例對此可不做具體限定。
[0042] 下面結(jié)合具體的智能終端像素參數(shù)和視頻圖像參數(shù),對本發(fā)明實施例確定壓縮因 子的方式做解釋說明。
[0043] 方式一
[0044] 本方式中,智能終端像素參數(shù)可體現(xiàn)為分辨率,視頻圖像參數(shù)可體現(xiàn)為視頻清晰 度,對應(yīng)地,壓縮因子可體現(xiàn)為縮小比例和/或壓縮質(zhì)量。
[0045