亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

對(duì)圖像進(jìn)行解碼的方法及裝置的制造方法

文檔序號(hào):9582106閱讀:275來(lái)源:國(guó)知局
對(duì)圖像進(jìn)行解碼的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)涉及圖像解碼技術(shù)領(lǐng)域,特別是涉及對(duì)圖像進(jìn)行解碼的方法及裝置。
【背景技術(shù)】
[0002] 目前,在很多的移動(dòng)終端應(yīng)用程序中,對(duì)圖像進(jìn)行解碼道染也是經(jīng)常用到的處理 技術(shù)。尤其是淘寶、天貓等用于展示商品的移動(dòng)應(yīng)用來(lái)說(shuō),圖片承載了商品非常重要的信 息,因?yàn)樗蒞給客戶提供非常直觀、快捷的信息,而且可W從不同角度展示商品的概貌或 者細(xì)節(jié)信息。但是,由于當(dāng)前移動(dòng)設(shè)備使用的CPU(-般是ARM)處理能力較PC機(jī)等還有一 定的差距,再加上移動(dòng)設(shè)備對(duì)耗電等方面具有較強(qiáng)的敏感性,因此,如何能夠使移動(dòng)終端應(yīng) 用迅速地將圖像進(jìn)行解碼,成為了移動(dòng)終端應(yīng)用將其道染到屏幕過(guò)程中非常關(guān)鍵的一環(huán)。
[0003] 基于上述原因,人們一直在尋找各種加速圖像處理的方法,然而受到CPU本身在 浮點(diǎn)計(jì)算能力上的限制,對(duì)于郝些需要高密度計(jì)算的圖像處理操作,并沒(méi)有在處理性能與 效率上有明顯的進(jìn)步。隨著可編程圖形處理器(GPU)在性能上的飛速發(fā)展,利用GPU加速 圖像處理的技術(shù)逐漸成為研究熱點(diǎn)。GPU是一種??谟糜谶M(jìn)行圖像處理的核必處理器,其相 對(duì)于顯卡的作用,就相當(dāng)于CPU在整個(gè)終端設(shè)備中的作用。但是,現(xiàn)有技術(shù)中,使用GPU進(jìn) 行解碼使得其加速的效率并不能很好地滿足期望,主要體現(xiàn)在W下幾個(gè)方面:
[0004] 第一,在GPU上開始進(jìn)行處理之前,首先需要將數(shù)據(jù)其寫入到GPU的內(nèi)存上,同時(shí), 由于移動(dòng)應(yīng)用也無(wú)法獲知顯示時(shí)緩存的具體位置,因此,在GPU處理完成之后,CPU主機(jī)側(cè) 還需要將數(shù)據(jù)讀回到CPU內(nèi)存中。顯而易見(jiàn),在GPU上進(jìn)行并行解碼產(chǎn)生的加速增益的幅 度會(huì)被數(shù)據(jù)輸入、輸出(10)降低。
[0005] 第二,在將數(shù)據(jù)寫入到GPU,觸發(fā)GPU進(jìn)行解碼之后,CPU需要同步等待GPU解碼完 成,再將解碼完成的數(shù)據(jù)讀回到CPU內(nèi)存。該過(guò)程會(huì)導(dǎo)致GPU進(jìn)行解碼的時(shí)間內(nèi),CPU空閑 地等待,最終導(dǎo)致CPU計(jì)算能力在送段處理時(shí)間上的浪費(fèi)。
[0006] 總之,如何進(jìn)一步提高圖像的解碼速率,成為迫切需要本領(lǐng)域技術(shù)人員解決的技 術(shù)問(wèn)題。

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

[0007] 本申請(qǐng)?zhí)峁┝藢?duì)圖像進(jìn)行解碼的方法及裝置,能夠提高圖像的解碼效率。
[000引本申請(qǐng)?zhí)峁┝巳缦路桨福?br>[0009] 一種對(duì)圖像進(jìn)行解碼的方法,包括:
[0010] 接收對(duì)指定圖像進(jìn)行解碼的請(qǐng)求;
[0011] 將所述指定圖像分解成多條解碼任務(wù);
[0012] 確定當(dāng)前終端設(shè)備的中央處理器CPUW及圖形處理器GPU分別在解碼圖像時(shí)的解 碼能力信息;
[0013] 根據(jù)所述CPU與GPU之間的解碼能力比,將所述多條解碼任務(wù)分配給所述CPUW 及GPU進(jìn)行并行處理。
[0014] 一種對(duì)圖像進(jìn)行解碼的裝置,包括:
[0015] 解碼請(qǐng)求接收單元,用于接收對(duì)指定圖像進(jìn)行解碼的請(qǐng)求;
[0016] 解碼任務(wù)分解單元,用于將所述指定圖像分解成多條解碼任務(wù);
[0017] 解碼能力信息確定單元,用于確定當(dāng)前終端設(shè)備的中央處理器CPUW及圖形處理 器GPU分別在解碼圖像時(shí)的解碼能力信息;
[0018] 解碼任務(wù)分配單元,用于根據(jù)所述CPU與GPU之間的解碼能力比,將所述多條解碼 任務(wù)分配給所述CPUW及GPU進(jìn)行并行處理。
[0019] 根據(jù)本申請(qǐng)?zhí)峁┑木唧w實(shí)施例,本申請(qǐng)公開了W下技術(shù)效果:
[0020] 通過(guò)本申請(qǐng)實(shí)施例,可W實(shí)現(xiàn)CPU與GPU的聯(lián)合解碼,對(duì)兩者的解碼任務(wù)進(jìn)行分配 時(shí),是W各自的解碼能力為依據(jù)進(jìn)行分配,并且進(jìn)一步可W是在CPU側(cè)進(jìn)行完初步的解碼, 將單幅圖像分解成多條解碼任務(wù)之后,再W解碼任務(wù)為單位進(jìn)行任務(wù)量的分配,送樣,從任 務(wù)分配之后,CPU與GPU需要執(zhí)行的操作步驟都是相同的,只不過(guò)按照各自的解碼能力分配 了不同的任務(wù)量,因此,可W最大限度地保證兩者解碼的同步,避免出現(xiàn)其中一處理器解碼 完成之后長(zhǎng)時(shí)間等待另一處理器解碼完成的情況,從而從整體上提高圖像的解碼效率。
[0021] 當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品并不一定需要同時(shí)達(dá)到W上所述的所有優(yōu)點(diǎn)。
【附圖說(shuō)明】
[0022] 為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所 需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施 例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可W根據(jù)送些附圖獲 得其他的附圖。
[0023] 圖1是本申請(qǐng)實(shí)施例提供的方法的流程圖;
[0024] 圖2時(shí)本申請(qǐng)實(shí)施例提供的另一方法流程圖;
[00巧]圖3是本申請(qǐng)實(shí)施例提供的裝置的示意圖。
【具體實(shí)施方式】
[0026] 下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于 本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的 范圍。
[0027] 在本申請(qǐng)實(shí)施例中,為了提高圖像解碼的效率,可W采用CPU與GPU聯(lián)合解碼的方 式。具體實(shí)現(xiàn)時(shí),可W將單幅圖像分解成多條解碼任務(wù),并且可W根據(jù)當(dāng)前終端設(shè)備中CPU 與GPU在解碼圖像時(shí)的解碼能力比,進(jìn)行解碼任務(wù)的分配,送樣可W盡可能的保障CPU與 GPU在解碼時(shí)的同步,避免其中一個(gè)處理器長(zhǎng)時(shí)間等待另一個(gè)處理器對(duì)同一幅圖像的解碼 結(jié)果的情形,充分利用CPU與GPU的圖像解碼能力,從而提高終端的的圖像解碼效率。下面 對(duì)具體的實(shí)現(xiàn)方式進(jìn)行詳細(xì)介紹。
[002引參見(jiàn)圖1,本申請(qǐng)實(shí)施例首先提供了一種對(duì)圖像進(jìn)行解碼的方法,該方法具體可W包括W下步驟:
[002引 SlOl;接收對(duì)指定圖像進(jìn)行解碼的請(qǐng)求;
[0030] 該步驟中接收到的請(qǐng)求可W是上層代碼發(fā)送的,例如,瀏覽器等應(yīng)用的前端代碼 等。具體的指定圖像一般是指一幅圖像,也即,本申請(qǐng)實(shí)施例中的各個(gè)步驟,描述的是對(duì)單 張圖像進(jìn)行解碼的過(guò)程,例如,某商品對(duì)象的某個(gè)描述圖片等。
[0031] 在實(shí)際應(yīng)用中,該方法可W應(yīng)用于電子商務(wù)交易平臺(tái)中對(duì)商品對(duì)象圖片的展示過(guò) 程,或者其他圖片相關(guān)應(yīng)用軟件、程序等對(duì)圖片的展示過(guò)程。在對(duì)商品對(duì)象圖像進(jìn)行展示的 情況下,客戶端可W向服務(wù)器發(fā)送商品對(duì)象的瀏覽請(qǐng)求,之后可W接收到服務(wù)器返回的包 含有商品對(duì)象圖片信息的頁(yè)面信息,在顯示該頁(yè)面信息的過(guò)程中,就可W接收到上層代碼 對(duì)指定圖像進(jìn)行解碼的請(qǐng)求,其中,該指定圖像就可W是待顯示的各個(gè)商品對(duì)象圖片中的 其中一個(gè),在頁(yè)面中包含有多個(gè)商品對(duì)象圖片的情況下,每個(gè)商品對(duì)象圖片都可W按照本 申請(qǐng)實(shí)施例的方法進(jìn)行顯示。
[0032] S102 ;將所述指定圖像分解成多條解碼任務(wù);
[0033] 在接收到解碼請(qǐng)求之后,在本申請(qǐng)實(shí)施例中,可W首先對(duì)圖像進(jìn)行初步的解碼,將 其分解成多條解碼任務(wù)。例如,對(duì)于JPEG格式的圖像而言,可W首先進(jìn)行MCU解碼,送樣,可 W將一幅圖像分解為多個(gè)MCU塊行,每個(gè)MCU塊行由多個(gè)MCU塊組成。送樣,就可WWMCU 塊行為單位在CPU與GPU之間進(jìn)行解碼任務(wù)分配。
[0034] S103 ;確定當(dāng)前終端設(shè)備的中央處理器CPUW及圖形處理器GPU分別在解碼圖像 時(shí)的解碼能力信息;
[0035] 所謂解碼能力信息可W是由多種具體的參數(shù)來(lái)進(jìn)行度量,例如,解碼速率,或者在 解碼同一幅圖像時(shí)的時(shí)間,等等。在實(shí)際應(yīng)用中,一般會(huì)有多種CPU型號(hào)和多種GPU型號(hào), 具體到某個(gè)終端設(shè)備,可能搭載其中某個(gè)型號(hào)的CPU、某個(gè)型號(hào)的GPU,其中,CPU與GPU可 能是相互獨(dú)立,還可能集成在一起,等等。另外,不同的終端設(shè)備在其他硬件配置上可能也 不相同,包括內(nèi)存大小等等。因此,對(duì)于不同的終端設(shè)備而言,其CPU、GPU在解碼圖像時(shí)的 解碼能力上可能是各不相同的。本申請(qǐng)實(shí)施例根據(jù)當(dāng)前終端設(shè)備的CPU、GPU解碼圖像時(shí)的 解碼能力,進(jìn)行解碼任務(wù)的分配。
[0036] 需要說(shuō)明的是,實(shí)際應(yīng)用中的圖像一般有多個(gè)格式,例如,可W包括JPEG格式、 jpg格式、tif格式、bmp格式等等。對(duì)于同一終端設(shè)備而言,其CPU、GPU在解碼不同格式的 圖像時(shí),可能會(huì)具有不同的解碼能力,因此,在確定上述解碼能力信息時(shí),可W首先確定出 指定圖像的格式,然后確定當(dāng)前終端設(shè)備的CPUW及GPU分別在解碼該格式的圖像時(shí)的解 碼能力信息,送樣,后續(xù)用該信息進(jìn)行解碼任務(wù)的分配時(shí),可W更好的實(shí)現(xiàn)兩個(gè)處理器解碼 的同步。
[0037] 另外,在同一格式的圖像在具體的編碼類型上還可能有多種,同一終端設(shè)備的 CPU、GPU在解碼同一圖像格式下不同編碼類型的圖像時(shí),也可能會(huì)表現(xiàn)出不同的解碼能力。 因此,為了進(jìn)一步提高同步的精度,具體實(shí)現(xiàn)時(shí),還可W首先確定出指定圖像的格式,然后 確定指定圖像在該格式中的編碼類型,之后可W確定當(dāng)前終端設(shè)備的CPUW及GPU分別在 解碼該格式下該編碼類型的圖像時(shí)的解碼能力信息,送樣,就可W利用該信息在CPU與GPU 之間進(jìn)行解碼任務(wù)的分配。例如,對(duì)于JPEG格式的圖像而言,IDCT(反向離散余弦變換)方 式有低速高精度整數(shù)方式、高速次精度整數(shù)方式W及快速浮點(diǎn)類型,化sample又可W分為 fullsize、h2vl、h2v2、h2vl_fan巧?及h2v2_fan巧等等,不同的IDCT、Upsample方式可? 組合成多種具體的編碼類型。同一CPU或者GPU對(duì)不同編碼類型的JPEG圖像也可能會(huì)體現(xiàn) 出不同的解碼能力,例如解碼時(shí)的橫向采樣因子和縱向采樣因子會(huì)影響IDCT和upsample的處理時(shí)間。送樣,可W對(duì)于JPEG格式的圖像而言,可W分配獲取當(dāng)前終端設(shè)備在解碼具 體編碼類型的JPEG格式圖像時(shí)的解碼能力信息,并利用該信息進(jìn)行解碼任務(wù)的分配。
[003引其中,具體在獲取當(dāng)前終端設(shè)備的CPU、GPU的解碼能力信息時(shí),可W有多種實(shí)現(xiàn) 方式,下面舉例進(jìn)行介紹。
[0039] 在其中一種實(shí)現(xiàn)方式下,考慮到相同型號(hào)的終端設(shè)備,由于具有相同的硬件配置 信息,例如相同型
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1