国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      視頻壓縮方法、裝置及電子設(shè)備的制造方法

      文檔序號(hào):8530647閱讀:519來(lái)源:國(guó)知局
      視頻壓縮方法、裝置及電子設(shè)備的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明實(shí)施例涉及多媒體處理領(lǐng)域,特別涉及一種視頻壓縮方法、裝置及電子設(shè)備。
      【背景技術(shù)】
      [0002]隨著智能手機(jī)、平板電腦和電子閱讀器之類(lèi)的移動(dòng)設(shè)備的發(fā)展,多媒體數(shù)據(jù)在移動(dòng)終端上的使用也越來(lái)越廣泛。
      [0003]由于移動(dòng)終端所處的網(wǎng)絡(luò)環(huán)境易變且復(fù)雜,使得可用帶寬容易受到限制,所以在移動(dòng)終端需要上傳數(shù)據(jù)量較大的視頻文件至網(wǎng)絡(luò)側(cè)時(shí),通常都需要對(duì)視頻文件進(jìn)行壓縮。目前的一種視頻壓縮方法,包括:移動(dòng)終端使用開(kāi)源的視頻處理庫(kù)FFmpeg來(lái)將視頻文件中的視頻數(shù)據(jù)進(jìn)行重新壓縮編碼,得到重新壓縮編碼后的數(shù)據(jù)量較小的視頻文件。
      [0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)上述技術(shù)至少存在以下問(wèn)題:由于使用FFmpeg來(lái)進(jìn)行視頻壓縮的過(guò)程是從桌面PC的視頻壓縮過(guò)程移植而來(lái)的,但是由于移動(dòng)終端在運(yùn)行FFmpeg時(shí)的性能暫時(shí)還無(wú)法與桌面PC的性能相比,所以目前的視頻壓縮方法的處理速度較慢。

      【發(fā)明內(nèi)容】

      [0005]為了解決目前的視頻壓縮方法的處理速度較慢的問(wèn)題,本發(fā)明實(shí)施例提供了一種視頻壓縮方法及裝置。所述技術(shù)方案如下:
      [0006]第一方面,提供了一種視頻壓縮方法,用于移動(dòng)終端中,所述方法包括:
      [0007]獲取至少一幀視頻數(shù)據(jù)和所述視頻數(shù)據(jù)的視頻參數(shù);
      [0008]修改所述視頻數(shù)據(jù)的視頻參數(shù)為壓縮后的視頻參數(shù);
      [0009]通過(guò)所述移動(dòng)終端的硬件加速功能根據(jù)所述壓縮后的視頻參數(shù)對(duì)所述至少一幀視頻數(shù)據(jù)進(jìn)行壓縮,得到壓縮后的視頻文件。
      [0010]第二方面,提供了一種視頻壓縮裝置,用于移動(dòng)終端中,所述裝置包括:
      [0011]數(shù)據(jù)獲取模塊,用于獲取至少一幀視頻數(shù)據(jù)和所述視頻數(shù)據(jù)的視頻參數(shù);
      [0012]參數(shù)修改模塊,用于修改所述視頻數(shù)據(jù)的視頻參數(shù)為壓縮后的視頻參數(shù);
      [0013]硬件壓縮模塊,用于通過(guò)所述移動(dòng)終端的硬件加速功能根據(jù)所述壓縮后的視頻參數(shù)對(duì)所述至少一幀視頻數(shù)據(jù)進(jìn)行壓縮,得到壓縮后的視頻文件。
      [0014]第三方面,提供了一種移動(dòng)終端,所述移動(dòng)終端包括如上第二方面所述的視頻壓縮裝置。
      [0015]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
      [0016]通過(guò)獲取至少一幀視頻數(shù)據(jù)和視頻數(shù)據(jù)的視頻參數(shù),修改視頻數(shù)據(jù)的視頻參數(shù)為壓縮后的視頻參數(shù),通過(guò)移動(dòng)終端的硬件加速功能根據(jù)壓縮后的視頻參數(shù)對(duì)至少一幀視頻數(shù)據(jù)進(jìn)行壓縮,得到壓縮后的視頻文件;解決了目前的視頻壓縮方法的處理速度較慢的問(wèn)題;達(dá)到了通過(guò)移動(dòng)終端的硬件加速功能來(lái)進(jìn)行視頻壓縮,提高移動(dòng)終端上的視頻壓縮方法的處理速度的效果。
      【附圖說(shuō)明】
      [0017]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0018]圖1是本發(fā)明一個(gè)實(shí)施例提供的視頻壓縮方法的方法流程圖;
      [0019]圖2是本發(fā)明另一實(shí)施例提供的視頻壓縮方法的方法流程圖;
      [0020]圖3是本發(fā)明一個(gè)實(shí)施例提供的視頻壓縮裝置的結(jié)構(gòu)示意圖;
      [0021]圖4是本發(fā)明另一實(shí)施例提供的視頻壓縮裝置的結(jié)構(gòu)示意圖;
      [0022]圖5是本發(fā)明一個(gè)實(shí)施例提供的移動(dòng)終端的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0023]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
      [0024]在本發(fā)明各個(gè)實(shí)施例中,移動(dòng)終端可以是手機(jī)、平板電腦、電子書(shū)閱讀器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面3)、MP4 (Moving Picture Experts Group Aud1 Layer IV,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面3)播放器等等。
      [0025]請(qǐng)參考圖1,其示出了本發(fā)明一個(gè)實(shí)施例提供的視頻壓縮方法的方法流程圖。本實(shí)施例以該視頻壓縮方法應(yīng)用在移動(dòng)終端中來(lái)舉例說(shuō)明。該視頻壓縮方法,包括:
      [0026]步驟102,獲取至少一幀視頻數(shù)據(jù)和視頻數(shù)據(jù)的視頻參數(shù);
      [0027]移動(dòng)終端可以通過(guò)已有的視頻文件解碼得到至少一幀視頻數(shù)據(jù)和視頻數(shù)據(jù)的視頻參數(shù);移動(dòng)終端也可以獲取移動(dòng)終端的攝像頭所采集到的至少一幀視頻數(shù)據(jù)和視頻數(shù)據(jù)的視頻參數(shù)。
      [0028]步驟104,修改視頻數(shù)據(jù)的視頻參數(shù)為壓縮后的視頻參數(shù);
      [0029]未壓縮的視頻數(shù)據(jù)的視頻參數(shù)通常較高,移動(dòng)終端需要修改視頻數(shù)據(jù)中的視頻參數(shù)為壓縮后的視頻參數(shù)。
      [0030]步驟106,通過(guò)移動(dòng)終端的硬件加速功能根據(jù)壓縮后的視頻參數(shù)對(duì)至少一幀視頻數(shù)據(jù)進(jìn)行壓縮,得到壓縮后的視頻文件。
      [0031]本實(shí)施例中的移動(dòng)終端提供了硬件加速功能。移動(dòng)終端在壓縮視頻數(shù)據(jù)的過(guò)程中,通過(guò)硬件加速功能根據(jù)壓縮后的視頻參數(shù)對(duì)至少一幀視頻數(shù)據(jù)進(jìn)行壓縮,得到壓縮后的視頻文件。
      [0032]綜上所述,本實(shí)施例提供的視頻壓縮方法,通過(guò)獲取至少一幀視頻數(shù)據(jù)和視頻數(shù)據(jù)的視頻參數(shù),修改視頻數(shù)據(jù)的視頻參數(shù)為壓縮后的視頻參數(shù),通過(guò)移動(dòng)終端的硬件加速功能根據(jù)壓縮后的視頻參數(shù)對(duì)至少一幀視頻數(shù)據(jù)進(jìn)行壓縮,得到壓縮后的視頻文件;解決了目前的視頻壓縮方法的處理速度較慢的問(wèn)題;達(dá)到了通過(guò)移動(dòng)終端的硬件加速功能來(lái)進(jìn)行視頻壓縮,提高移動(dòng)終端上的視頻壓縮方法的處理速度的效果。
      [0033]請(qǐng)參考圖2,其示出了本發(fā)明另一實(shí)施例提供的視頻壓縮方法的方法流程圖。本實(shí)施例以該視頻壓縮方法應(yīng)用在移動(dòng)終端中來(lái)舉例說(shuō)明。該視頻壓縮方法,包括:
      [0034]步驟201,獲取至少一幀視頻數(shù)據(jù)和視頻數(shù)據(jù)的視頻參數(shù);
      [0035]移動(dòng)終端可以通過(guò)已有的視頻文件解碼得到至少一幀視頻數(shù)據(jù)和視頻數(shù)據(jù)的視頻參數(shù);移動(dòng)終端也可以獲取移動(dòng)終端的攝像頭所采集到的至少一幀視頻數(shù)據(jù)和視頻數(shù)據(jù)的視頻參數(shù)。
      [0036]在通過(guò)已有的視頻文件解碼得到至少一幀視頻數(shù)據(jù)時(shí),移動(dòng)終端也可以通過(guò)自身的硬件加速功能將已有的視頻文件解碼得到至少一幀視頻數(shù)據(jù)和視頻數(shù)據(jù)的視頻參數(shù)。
      [0037]以移動(dòng)終端為美國(guó)蘋(píng)果公司出品的運(yùn)行有1S系統(tǒng)的電子設(shè)備為例,移動(dòng)終端采用1S系統(tǒng)中的多媒體解碼組件AVAssetReader來(lái)對(duì)已有的視頻文件解碼,多媒體解碼組件AVAssetReader能夠啟用運(yùn)行有1S系統(tǒng)的電子設(shè)備中的硬件加速功能,極大提高解碼效率。
      [0038]視頻數(shù)據(jù)的視頻參數(shù)是指分辨率和碼率。在1S系統(tǒng)中,視頻數(shù)據(jù)的視頻參數(shù)攜帶在SampleBuffer結(jié)構(gòu)體中,多巾貞視頻數(shù)據(jù)共用I個(gè)SampleBuffer結(jié)構(gòu)體。比如,第1-100巾貞視頻數(shù)據(jù)共用第I個(gè)SampleBuffer結(jié)構(gòu)體,第I個(gè)SampleBuffer結(jié)構(gòu)體中記錄了第1-100幀視頻數(shù)據(jù)各自的分辨率和碼率(通常都是相同的);第101-200幀共用第2個(gè)SampleBuffer結(jié)構(gòu)體,第2個(gè)SampleBuffer結(jié)構(gòu)體中記錄了第101-200巾貞視頻數(shù)據(jù)各自的分辨率和碼率(通常都是相同的),以此類(lèi)推。
      [0039]步驟202,修改視頻數(shù)據(jù)的視頻參數(shù)為壓縮后的視頻參數(shù);
      [0040]移動(dòng)終端修改視頻數(shù)據(jù)的視頻參數(shù)為壓縮后的視頻參數(shù)。視頻參數(shù)包括分辨率和碼率兩個(gè),只需要將其中一個(gè)參數(shù)修改為壓縮后的視頻參數(shù),就可以實(shí)現(xiàn)視頻壓縮,但通常會(huì)將兩個(gè)參數(shù)同時(shí)都修改為壓縮后的視頻參數(shù)。也即:移動(dòng)終端修改視頻數(shù)據(jù)的分辨率為壓縮后的分辨率;和/或,移動(dòng)終端修改視頻數(shù)據(jù)的碼率為壓縮后的碼率。其中,將原始碼率修改為壓縮后的碼率時(shí),視頻數(shù)據(jù)的壓縮效果會(huì)非常明顯。
      [0041]以運(yùn)行有1S系統(tǒng)的電子設(shè)備為例,移動(dòng)終端修改SampleBuffer結(jié)構(gòu)體中的原始分辨率為壓縮后的分辨率480*480,并修改SampleBufTer結(jié)構(gòu)體中的原始碼率(通常為1500kbps)為壓縮后的碼率500kbps。
      [0042]步驟203,對(duì)于每幀視頻數(shù)據(jù),通過(guò)移動(dòng)終端的硬件加速功能根據(jù)壓縮后的視頻參數(shù)對(duì)視頻數(shù)據(jù)進(jìn)行壓縮;
      [0043]本實(shí)施例中的移動(dòng)終端提供了硬件加速功能。移動(dòng)終端在壓縮視頻數(shù)據(jù)的過(guò)程中,通過(guò)硬件加速功能根據(jù)壓縮后的分辨率和/或碼率對(duì)至少一幀視頻數(shù)據(jù)進(jìn)行壓縮。
      [0044]以運(yùn)行有1S系統(tǒng)的電子設(shè)備為例,移動(dòng)終端通過(guò)1S系統(tǒng)中的多媒體編碼組件AVAssetffriter根據(jù)壓縮后的分辨率和/或碼率對(duì)至少一幀視頻數(shù)據(jù)進(jìn)行H.264編碼格式的壓縮。多媒體編碼組件AVAssetWriter能夠啟用運(yùn)行有1S系統(tǒng)的電子設(shè)備中的硬件加速功能,極大提高編碼效率。
      [0045]步驟204,將壓縮后的每幀視頻數(shù)據(jù)采用預(yù)定寫(xiě)入幀率寫(xiě)入視頻文件,得到壓縮后的視頻文件。
      [0046]移動(dòng)終端將壓縮后的當(dāng)前幀視頻數(shù)據(jù)寫(xiě)入視頻文件,然后對(duì)下一幀視頻數(shù)據(jù)執(zhí)行步驟203,
      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1