欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種PNG圖像的解碼方法、裝置及系統(tǒng)與流程

文檔序號:11437462閱讀:374來源:國知局
本發(fā)明實施例涉及圖像處理
技術(shù)領(lǐng)域
:,特別是涉及一種png圖像的解碼方法、裝置及系統(tǒng)。
背景技術(shù)
::隨著圖像處理技術(shù)及計算機技術(shù)的快速發(fā)展,png(portablenetworkgraphicformat,流式網(wǎng)絡(luò)圖形格式)圖像作為一種針對位圖的新型的圖像文件存儲格式誕生,增加了gif文件格式所不具備的一些特性,其目的是企圖替代gif和tiff文件格式的圖像。隨著手機、平板、數(shù)碼相機等圖像采集設(shè)備的發(fā)展,用戶對圖像像素規(guī)模的提升,導(dǎo)致互聯(lián)網(wǎng)上圖像數(shù)據(jù)規(guī)模呈指數(shù)級增長,為了減少圖像數(shù)據(jù)規(guī)模的增長,png無損壓縮圖像格式在互聯(lián)網(wǎng)中得到了廣泛的應(yīng)用和普及,越來越多的應(yīng)用采用了png圖像格式作為圖像素材。目前,在數(shù)據(jù)中心對png圖像進行解碼時,一般通過調(diào)用png解碼庫實現(xiàn),即利用libpng庫從png圖像文件中解碼得到rgba格式像素數(shù)據(jù),為進一步的圖像像素數(shù)據(jù)編碼做準(zhǔn)備,而png解碼庫是采用c語言實現(xiàn),在通用處理器上串行執(zhí)行,導(dǎo)致圖像文件解碼的性能受限,尤其是近年來圖像分辨率的不斷增大,用戶對圖像解碼性能的要求越來越高,現(xiàn)有技術(shù)中png圖像解碼方法已經(jīng)無法滿足用戶的需求。技術(shù)實現(xiàn)要素:本發(fā)明實施例的目的是提供一種png圖像的解碼方法、裝置及系統(tǒng),加快了png圖像解碼的速度,提升了png圖像解碼性能。為解決上述技術(shù)問題,本發(fā)明實施例提供以下技術(shù)方案:本發(fā)明實施例一方面提供了一種png圖像的解碼方法,包括:采用c語言對png圖像的文件格式進行解析,以獲取所述png圖像的原始數(shù)據(jù);調(diào)用opencl語言通過寫緩存的方式,將所述原始數(shù)據(jù)發(fā)送至fpga板卡的內(nèi)存中;發(fā)送解碼所述png圖像的原始數(shù)據(jù)的啟動指令至所述fpga板卡,所述fpga板卡的解碼算法硬件電路采用所述opencl語言描述實現(xiàn),根據(jù)預(yù)設(shè)的解碼算法對所述原始數(shù)據(jù)進行解碼,并對解碼后的數(shù)據(jù)進行解壓縮;調(diào)用所述opencl語言通過讀緩存的方式,從所述fpga板卡的內(nèi)存中讀取解壓縮后的圖像數(shù)據(jù),以完成對所述png圖像的解碼。可選的,所述fpga板卡的解碼算法硬件電路采用所述opencl語言描述實現(xiàn),根據(jù)預(yù)設(shè)的解碼算法對所述原始數(shù)據(jù)進行解碼,并對解碼后的數(shù)據(jù)進行解壓縮為:所述fpga板卡的解碼算法硬件電路采用所述opencl語言實現(xiàn)的huffman解碼算法,根據(jù)所述原始數(shù)據(jù)中的huffman碼表對所述原始數(shù)據(jù)進行huffman解碼,并根據(jù)所述opencl語言描述的lz77解壓縮算法硬件電路對huffman解碼后的數(shù)據(jù)進行解壓縮??蛇x的,所述將所述原始數(shù)據(jù)發(fā)送至fpga板卡的內(nèi)存中為:將所述原始數(shù)據(jù)發(fā)送至fpga板卡的ddr內(nèi)存中,并進行存儲??蛇x的,所述調(diào)用所述opencl語言通過讀緩存的方式,從所述fpga板卡的內(nèi)存中讀取解壓縮后的圖像數(shù)據(jù)包括:判斷所述fpga板卡是否完成對所述png圖像解碼;當(dāng)判定所述fpga板卡完成對所述png圖像解碼時,調(diào)用所述opencl語言通過讀緩存,從所述fpga板卡的內(nèi)存中讀取解壓縮后的數(shù)據(jù)。可選的,所述調(diào)用所述opencl語言通過讀緩存的方式,從所述fpga板卡的內(nèi)存中讀取解壓縮后的圖像數(shù)據(jù)包括:當(dāng)接收到所述fpga板卡反饋的獲取解碼圖像的指令后,調(diào)用所述opencl語言通過讀緩存的方式,從所述fpga板卡的內(nèi)存中讀取解壓縮后的數(shù)據(jù)??蛇x的,所述根據(jù)預(yù)設(shè)的解碼算法對所述原始數(shù)據(jù)進行解碼,并對解碼后的數(shù)據(jù)進行解壓縮包括:采用所述opencl語言中的制導(dǎo)語句、根據(jù)預(yù)設(shè)的解碼算法對所述原始數(shù)據(jù)進行解碼,并對解碼后的數(shù)據(jù)進行解壓縮,以實現(xiàn)循環(huán)展開、循環(huán)流水的操作。可選的,所述根據(jù)c語言對png圖像的文件格式進行解析,以獲取所述png圖像的原始數(shù)據(jù)包括:利用c語言從所述png圖像的中讀取文件標(biāo)志信息以及關(guān)鍵數(shù)據(jù)塊信息;當(dāng)根據(jù)所述文件標(biāo)志信息判定所述png圖像為標(biāo)準(zhǔn)的png圖像時,從所述關(guān)鍵數(shù)據(jù)塊信息中獲取idat圖像數(shù)據(jù)塊,作為所述png圖像待解碼以及待解壓縮的的原始數(shù)據(jù)??蛇x的,所述調(diào)用所述opencl語言通過讀緩存的方式,從所述fpga板卡讀取解壓縮后的數(shù)據(jù)包括:調(diào)用所述opencl語言通過讀緩存的方式,從所述fpga板卡ddr內(nèi)存中讀取rgba格式的數(shù)據(jù)流。本發(fā)明實施例另一方面提供了一種png圖像的解碼裝置,包括:數(shù)據(jù)獲取模塊,用于采用c語言對png圖像的文件格式進行解析,以獲取所述png圖像的原始數(shù)據(jù);調(diào)用fpga板卡解碼模塊,用于調(diào)用opencl語言通過寫緩存的方式,將所述原始數(shù)據(jù)發(fā)送至fpga板卡的內(nèi)存中;發(fā)送解碼所述png圖像的原始數(shù)據(jù)的啟動指令至所述fpga板卡,所述fpga板卡的解碼算法硬件電路采用所述opencl語言描述實現(xiàn),根據(jù)預(yù)設(shè)的解碼算法對所述原始數(shù)據(jù)進行解碼,并對解碼后的數(shù)據(jù)進行解壓縮;獲取解碼圖像模塊,用于調(diào)用所述opencl語言通過讀緩存的方式,從所述fpga板卡的內(nèi)存中讀取解壓縮后的圖像數(shù)據(jù),以完成對所述png圖像的解碼。本發(fā)明實施例還提供了一種png圖像的解碼系統(tǒng),包括處理器以及fpga板卡,所述處理器通過pci-e接口與所述fpga板卡相連;其中,所述處理器包括如前所述的png圖像的解碼裝置;所述fpga板卡用于對png圖像進行解碼。本發(fā)明實施例提供了一種png圖像的解碼方法,主機端cpu利用c語言通過對png圖像的文件格式進行解析獲取png圖像的原始數(shù)據(jù);然后調(diào)用opencl語言將所述原始數(shù)據(jù)以寫緩存的方式寫至fpga板卡;fpga板卡接收到主機端的解碼指令后,采用opencl語言,根據(jù)預(yù)設(shè)的解碼算法對原始數(shù)據(jù)進行解碼,并對解碼后的數(shù)據(jù)進行解壓縮;最后主機端cpu調(diào)用opencl語言從通過fpga板卡中,以讀緩存的方式讀取解壓縮后的數(shù)據(jù),從而獲取解碼后的png圖像。本申請?zhí)峁┑募夹g(shù)方案的優(yōu)點在于,將fpga板卡與主機端cpu組成異構(gòu)平臺,利用fpga板卡的并行流水方式對png圖像進行解碼,有效的避免了傳統(tǒng)cpu串行方式進行解碼的繁瑣形式,大大的縮減了圖像解碼時間,提高了圖像解碼的吞吐率性能,提高了整體png圖像解碼的速率以及性能,有利于提高開發(fā)效率。此外,本發(fā)明實施例還針對png圖像的解碼方法提供了相應(yīng)的實現(xiàn)裝置及系統(tǒng),進一步使得所述方法更具有實用性,所述裝置及系統(tǒng)具有相應(yīng)的優(yōu)點。附圖說明為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的一種png圖像的解碼方法的流程示意圖;圖2為本發(fā)明實施例提供的png圖像的解碼裝置的一種具體實施方式結(jié)構(gòu)圖;圖3為本發(fā)明實施例提供的png圖像的解碼系統(tǒng)的一種具體實施方式結(jié)構(gòu)圖。具體實施方式為了使本
技術(shù)領(lǐng)域
:的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步的詳細(xì)說明。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”“第四”等是用于區(qū)別不同的對象,而不是用于描述特定的順序。此外術(shù)語“包括”和“具有”以及他們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可包括沒有列出的步驟或單元。本申請的發(fā)明人經(jīng)過研究發(fā)現(xiàn),隨著圖像分辨率的不斷增大,以及用戶對圖像解碼性能的要求越來越高,現(xiàn)有的png圖像進行解碼方法急需改善,提升解碼性能。fpga(field-programmablegatearray,現(xiàn)場可編程門陣列),它是在pal、gal、cpld等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物,是一種新型的異構(gòu)計算平臺加速器件,由可編程的邏輯塊和互聯(lián)網(wǎng)絡(luò)組成,可在不同邏輯下執(zhí)行多個線程,實現(xiàn)流水線并行處理,具有較強的并行處理能力。fpga在大數(shù)據(jù)處理領(lǐng)域具有諸多優(yōu)勢,如采用流水線方式實現(xiàn)并行計算、低功耗、動態(tài)可重構(gòu)等。異構(gòu)計算是指使用不同類型指令集和體系架構(gòu)的計算單元組成系統(tǒng)的計算方式,能夠根據(jù)每一個計算子系統(tǒng)的結(jié)構(gòu)特點為其分配不同的計算任務(wù),常見的計算單元有中央處理器cpu、圖形處理器gpu、數(shù)字信號處理dsp、專用集成電路asic、fpga等。比如cpu和gpu之間的“協(xié)同計算、彼此加速”,從而突破cpu發(fā)展的瓶頸。這種模式可提高服務(wù)器的計算性能、能效比和計算實時性。fpga可作為硬件加速協(xié)處理器來提升圖像編解碼算法的性能,但是針對fpga硬件加速系統(tǒng),傳統(tǒng)上是采用vhdl/verilog等rtl硬件描述語言進行設(shè)計,具有很高的設(shè)計復(fù)雜度,往往導(dǎo)致較長的開發(fā)周期。隨著技術(shù)的發(fā)展,opencl作為一種開放式計算高級編程語言,采用的算法調(diào)試模式代替了傳統(tǒng)硬件描述語言對fpga進行編譯開發(fā),有效的解決了傳統(tǒng)上fpga硬件加速電路設(shè)計所存在的較高復(fù)雜度問題。opencl可直接寫入fpga進行程序驗證,為fpga廣泛應(yīng)用于通用計算領(lǐng)域進行快速開發(fā)提供了便利的保證。鑒于此,本申請通過將fpga板卡與cpu結(jié)合為異構(gòu)平臺,主機端cpu利用c語言通過對png圖像的文件格式進行解析獲取png圖像的原始數(shù)據(jù);然后調(diào)用opencl語言將所述原始數(shù)據(jù)以寫緩存的方式寫至fpga板卡;fpga板卡接收到主機端的解碼指令后,采用opencl語言,根據(jù)預(yù)設(shè)的解碼算法對原始數(shù)據(jù)進行解碼,并對解碼后的數(shù)據(jù)進行解壓縮;最后主機端cpu調(diào)用opencl語言從通過fpga板卡中,以讀緩存的方式讀取解壓縮后的數(shù)據(jù),從而獲取解碼后的png圖像。在介紹了本發(fā)明實施例的技術(shù)方案后,下面詳細(xì)的說明本申請的各種非限制性實施方式。首先請參見圖1,圖1為本發(fā)明實施例提供的一種png圖像的解碼方法的流程示意圖,本發(fā)明實施例可包括以下內(nèi)容:s101:采用c語言對png圖像的文件格式進行解析,以獲取所述png圖像的原始數(shù)據(jù)。主機端cpu獲取待解碼png圖像,采用c語言對png圖像的文件格式進行解析,包括從png圖像中讀取文件標(biāo)志信息、關(guān)鍵數(shù)據(jù)塊信息、輔助數(shù)據(jù)塊等內(nèi)容,通過分析文件標(biāo)志的判斷是否為標(biāo)準(zhǔn)png圖像文件。一種優(yōu)選方式下,當(dāng)文件標(biāo)志顯示當(dāng)前圖像不為標(biāo)準(zhǔn)png圖像文件時,可將其先轉(zhuǎn)化為標(biāo)準(zhǔn)的pnc圖像。關(guān)鍵數(shù)據(jù)塊信息中包含分析文件頭數(shù)據(jù)塊、調(diào)色板數(shù)據(jù)塊及idat圖像數(shù)據(jù)塊,當(dāng)根據(jù)所述文件標(biāo)志信息判定png圖像為標(biāo)準(zhǔn)的png圖像時,可從關(guān)鍵數(shù)據(jù)塊信息中獲取idat圖像數(shù)據(jù)塊,作為png圖像的原始數(shù)據(jù)。s102:調(diào)用opencl語言通過寫緩存的方式,將所述原始數(shù)據(jù)發(fā)送至fpga板卡的內(nèi)存中。利用opencl語言的寫緩存的方法,將png圖像的原始數(shù)據(jù)可通過pcie接口傳到fpga板卡上的ddr內(nèi)存中,并進行存儲。當(dāng)然,也可放于fpga板卡上的其他地方,這均不影響本申請的實現(xiàn)??蓪ng圖像的數(shù)據(jù)保存至fpga板卡的ddr內(nèi)存上,在發(fā)生斷電或者其他設(shè)備壞掉的情況下,避免重新進行寫入數(shù)據(jù)以及數(shù)據(jù)的丟失,有利于提高整個系統(tǒng)的穩(wěn)定性以及效率。fpga板卡與主機端cpu可通過pci-e接口連接,opencl語言提供了封裝好的pci-e接口驅(qū)動程序,與現(xiàn)有技術(shù)相比,有效的避免了對pcie通信驅(qū)動的開發(fā),降低了系統(tǒng)的開發(fā)難度。s103:發(fā)送解碼所述png圖像的原始數(shù)據(jù)的啟動指令至所述fpga板卡,所述fpga板卡的解碼算法硬件電路采用所述opencl語言描述實現(xiàn),根據(jù)預(yù)設(shè)的解碼算法對所述原始數(shù)據(jù)進行解碼,并對解碼后的數(shù)據(jù)進行解壓縮。fpga板卡包括fpga芯片以及內(nèi)存,fpga芯片包括實現(xiàn)解碼算法的硬件電路以及處理指令等。fpga板卡接收到主機端cpu發(fā)送的對png圖像進行解碼的啟動指令后,利用opencl語言調(diào)用fpga芯片上的解碼算法硬件電路對png圖像進行解碼。解碼算法可為huffman解碼算法,即根據(jù)所述原始數(shù)據(jù)中的huffman碼表對所述原始數(shù)據(jù)進行huffman解碼。當(dāng)然,也可為其他解碼算法,本申請對此不做任何限定。對png圖像的解碼過程,具體可為:fpga芯片先從fpga板卡的內(nèi)存中讀取png圖像的原始數(shù)據(jù),利用opencl調(diào)用png圖像解碼算法的huffman解碼kernel,即對png圖像文件中的idat原始數(shù)據(jù)進行解碼??刹捎胊lterasdkforopencl工具進行綜合,自動生成可在fpga板卡執(zhí)行的硬件比特流文件。在opencl實現(xiàn)huffman解碼時,可通過充分的循環(huán)展開、循環(huán)流水等制導(dǎo)語句指令,實現(xiàn)高效并行流水的huffman解碼。在對png圖像進行解碼后,可利用openclopencl語言描述的lz77解壓縮算法硬件電路解壓縮kernel對huffman解碼后的圖像數(shù)據(jù)進行解壓縮。在實現(xiàn)時,通過對opencl實現(xiàn)的循環(huán)程序進行循環(huán)展開、循環(huán)流水優(yōu)化,提高lz77解壓縮性能。在解壓縮完成之后,fpga芯片將解壓縮后的數(shù)據(jù)寫入至fpga板卡的內(nèi)存中。在采用opencl對png圖像進行解碼過程中,可采用制導(dǎo)語句pragmaunroll進行循環(huán)展開優(yōu)化控制,同時消除循環(huán)相關(guān)的訪存依賴關(guān)系,提高kernel中循環(huán)程序流水執(zhí)行的效率。當(dāng)然,也可采用其他制導(dǎo)語句,這均不影響本申請的實現(xiàn)。s104:調(diào)用所述opencl語言通過讀緩存的方式,從所述fpga板卡的內(nèi)存中讀取解壓縮后的圖像數(shù)據(jù),以完成對所述png圖像的解碼。由于fpga板卡對png圖像進行解碼需要一定的時間,主機端cpu可一直發(fā)送一個獲取解碼后的png圖像的指令,也可通過下述方式進行:判斷所述fpga板卡是否完成對所述png圖像解碼;當(dāng)判定所述fpga板卡完成對所述png圖像解碼時,調(diào)用所述opencl語言通過讀緩存,從所述fpga板卡的內(nèi)存中讀取解壓縮后的數(shù)據(jù)?;蛘撸寒?dāng)接收到所述fpga板卡反饋的獲取解碼圖像的指令后,調(diào)用所述opencl語言通過讀緩存的方式,從所述fpga板卡的內(nèi)存中讀取解壓縮后的數(shù)據(jù)。當(dāng)然,也可通過其他方式來觸發(fā)主機端cpu到fpga板卡的內(nèi)存中讀取解碼后的數(shù)據(jù)。解碼后的png圖像數(shù)據(jù)可為rgba格式數(shù)據(jù)流,每一個像素數(shù)據(jù)用32位整型表示,r(red)、g(green)、b(blue)、a(alpha)四種顏色數(shù)據(jù)分別占用其中的8位。故,主機端cpu從fpga板卡讀取的png圖像可為rgba格式的數(shù)據(jù)流。在本發(fā)明實施例提供的技術(shù)方案中,將fpga板卡與主機端cpu組成異構(gòu)平臺,利用fpga板卡的并行流水方式對png圖像進行解碼,有效的避免了傳統(tǒng)cpu串行方式進行解碼的繁瑣形式,大大的縮減了圖像解碼時間,提高了圖像解碼的吞吐率性能,提高了整體png圖像解碼的速率以及性能,有利于提高開發(fā)效率本發(fā)明實施例還針對png圖像的解碼方法提供了相應(yīng)的實現(xiàn)裝置,進一步使得所述方法更具有實用性。下面對本發(fā)明實施例提供的png圖像的解碼裝置進行介紹,下文描述的png圖像的解碼裝置與上文描述的png圖像的解碼方法可相互對應(yīng)參照。參見圖2,圖2為本發(fā)明實施例提供的png圖像的解碼裝置在一種具體實施方式下的結(jié)構(gòu)圖,該裝置可包括:數(shù)據(jù)獲取模塊201,用于采用c語言對png圖像的文件格式進行解析,以獲取所述png圖像的原始數(shù)據(jù)。調(diào)用fpga板卡解碼模塊202,用于調(diào)用opencl語言通過寫緩存的方式,將所述原始數(shù)據(jù)發(fā)送至fpga板卡的內(nèi)存中;發(fā)送解碼所述png圖像的原始數(shù)據(jù)的啟動指令至所述fpga板卡,所述fpga板卡的解碼算法硬件電路采用所述opencl語言描述實現(xiàn),根據(jù)預(yù)設(shè)的解碼算法對所述原始數(shù)據(jù)進行解碼,并對解碼后的數(shù)據(jù)進行解壓縮。獲取解碼圖像模塊203,用于調(diào)用所述opencl語言通過讀緩存的方式,從所述fpga板卡的內(nèi)存中讀取解壓縮后的圖像數(shù)據(jù),以完成對所述png圖像的解碼??蛇x的,在本實施例的一些實施方式中,所述調(diào)用fpga板卡解碼模塊202可為所述fpga板卡采用所述opencl語言,根據(jù)png圖像解碼算法的huffman對所述原始數(shù)據(jù)進行解碼,并根據(jù)lz77對解碼后的數(shù)據(jù)進行解壓縮的模塊。調(diào)用fpga板卡解碼模塊202還可為將所述原始數(shù)據(jù)發(fā)送至fpga板卡的ddr內(nèi)存中,并進行存儲。在另外一些實施方式中,調(diào)用fpga板卡解碼模塊202還可為采用所述opencl語言中的制導(dǎo)語句、根據(jù)據(jù)預(yù)設(shè)的解碼算法對所述原始數(shù)據(jù)進行解碼,并對解碼后的數(shù)據(jù)進行解壓縮,以實現(xiàn)循環(huán)展開、循環(huán)流水的操作的模塊??蛇x的,在本實施例的另一些實施方式中,所述獲取解碼圖像模塊203可為判斷所述fpga板卡是否完成對所述png圖像解碼;當(dāng)判定所述fpga板卡完成對所述png圖像解碼時,調(diào)用所述opencl語言通過讀緩存,從所述fpga板卡的內(nèi)存中讀取解壓縮后的數(shù)據(jù)的模塊。所述獲取解碼圖像模塊203還可為當(dāng)接收到所述fpga板卡反饋的獲取解碼圖像的指令后,調(diào)用所述opencl語言通過讀緩存的方式,從所述fpga板卡的內(nèi)存中讀取解壓縮后的數(shù)據(jù)的模塊。在本實施例的其他一些實施方式中,所述數(shù)據(jù)獲取模塊201可為利用c語言從所述png圖像的中讀取文件標(biāo)志信息以及關(guān)鍵數(shù)據(jù)塊信息;當(dāng)根據(jù)所述文件標(biāo)志信息判定所述png圖像為標(biāo)準(zhǔn)的png圖像時,從所述關(guān)鍵數(shù)據(jù)塊信息中獲取idat圖像數(shù)據(jù)塊,作為所述png圖像待解碼以及待解壓縮的模塊。本發(fā)明實施例所述png圖像的解碼裝置的各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關(guān)描述,此處不再贅述。由上可知,本發(fā)明實施例將fpga板卡與主機端cpu組成異構(gòu)平臺,利用fpga板卡的并行流水方式對png圖像進行解碼,有效的避免了傳統(tǒng)cpu串行方式進行解碼的繁瑣形式,大大的縮減了圖像解碼時間,提高了圖像解碼的吞吐率性能,提高了整體png圖像解碼的速率以及性能,有利于提高開發(fā)效率。本發(fā)明實施例還提供了一種png圖像的解碼系統(tǒng),參見圖3,可包括:處理器301以及fpga板卡302,所述處理器301通過pci-e接口與所述fpga板卡302相連;其中,所述處理器301包括如前任意一個實施例所述的png圖像的解碼裝置;所述fpga板卡302用于對png圖像進行解碼。當(dāng)然,主機端的處理器301還可通過其他接口與fpga板卡302相連,進行互相通信。本發(fā)明實施例所述png圖像的解碼系統(tǒng)的各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關(guān)描述,此處不再贅述。由上可知,本發(fā)明實施例將fpga板卡與主機端cpu組成異構(gòu)平臺,利用fpga板卡的并行流水方式對png圖像進行解碼,有效的避免了傳統(tǒng)cpu串行方式進行解碼的繁瑣形式,大大的縮減了圖像解碼時間,提高了圖像解碼的吞吐率性能,提高了整體png圖像解碼的速率以及性能,有利于提高開發(fā)效率。本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或
技術(shù)領(lǐng)域
:內(nèi)所公知的任意其它形式的存儲介質(zhì)中。以上對本發(fā)明所提供的一種png圖像的解碼方法、裝置及系統(tǒng)進行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本
技術(shù)領(lǐng)域
:的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。當(dāng)前第1頁12當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阳谷县| 图们市| 邯郸县| 安达市| 吉首市| 佛山市| 大新县| 衡山县| 黔东| 钟祥市| 西乌| 四子王旗| 宣恩县| 开阳县| 搜索| 金阳县| 从化市| 定州市| 南雄市| 临汾市| 滦南县| 高台县| 林州市| 西安市| 闵行区| 拜城县| 建平县| 达州市| 峨边| 南投县| 门源| 青神县| 和静县| 手机| 大安市| 久治县| 红安县| 丁青县| 武安市| 高邑县| 岚皋县|