[發(fā)明專利]一種獲得像素值的方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 200910242666.7 | 申請(qǐng)日: | 2009-12-14 |
| 公開(公告)號(hào): | CN102098477A | 公開(公告)日: | 2011-06-15 |
| 發(fā)明(設(shè)計(jì))人: | 張學(xué)成 | 申請(qǐng)(專利權(quán))人: | 無錫中星微電子有限公司 |
| 主分類號(hào): | H04N5/76 | 分類號(hào): | H04N5/76;H04N5/917 |
| 代理公司: | 北京同達(dá)信恒知識(shí)產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 214028 江蘇省無錫市新區(qū)長(zhǎng)*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 獲得 像素 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)及圖像領(lǐng)域,特別是涉及獲得像素值的方法及裝置。
背景技術(shù)
為了減少圖像所占的存儲(chǔ)空間,以及提高碼流的傳輸效率等,圖像的編解碼技術(shù)得到了廣泛的應(yīng)用。
現(xiàn)有的圖像解碼技術(shù)中,將已解碼的幀作為參考幀,通過運(yùn)動(dòng)補(bǔ)償?shù)确椒ǎ鶕?jù)參考幀得到當(dāng)前幀的像素點(diǎn)的值。參見圖1所示,每個(gè)方塊表示一個(gè)像素點(diǎn),大寫字母A...U的值表示參考幀中的相應(yīng)像素點(diǎn)的值,小寫字母aa、bb、cc、dd、ee、ff?gg、hh、b、h、i、m、s的值需要根據(jù)其周圍的像素點(diǎn)的值計(jì)算得到。例如,當(dāng)前幀中某個(gè)像素點(diǎn)的運(yùn)動(dòng)矢量指向(2,2.5),即指向像素點(diǎn)b,則b=round((E-5F+20G+20H-5I+J)/32),round表示取整函數(shù)。如果計(jì)算像素點(diǎn)h的值,則h=round((A-5C+20G+20M-5R+T)/32)。
在解碼過程中,需要在內(nèi)存中存儲(chǔ)參考幀,在計(jì)算像素點(diǎn)的值時(shí)可能需要從內(nèi)存中讀取一些數(shù)據(jù)到高速緩存中。例如計(jì)算像素點(diǎn)b的值時(shí),從內(nèi)存中讀取像素點(diǎn)E/F/G/H/I/J的值到高速緩存。CPU根據(jù)高速緩存中像素點(diǎn)E/F/G/H/I/J的值便可計(jì)算出像素點(diǎn)b的值。計(jì)算像素點(diǎn)h的值時(shí),由于是以行的形式讀取內(nèi)存,并且高速緩存的存儲(chǔ)空間遠(yuǎn)小于內(nèi)存,所以可能存在這種情況,一次讀取內(nèi)存中一行像素點(diǎn)的值,第一次將第一行像素點(diǎn)的值讀到高速緩存,獲得像素點(diǎn)A的值,第二次將第二行像素點(diǎn)的值讀到高速緩存,獲得像素點(diǎn)C的值,以此類推,需要讀取6次內(nèi)存才能獲得計(jì)算像素點(diǎn)h的值所需要的像素點(diǎn)E/F/G/H/I/J的值,大大影響解碼效率。在對(duì)一幀圖像解碼中,有差不多一半的操作需要訪問豎直方向的像素點(diǎn),所以高速緩存不命中的情況十分嚴(yán)重。
不僅是幀間解碼過程存在這樣的問題,而且宏塊濾波等需要讀取豎直方向像素點(diǎn)的值的處理過程均存在這樣的問題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種獲得像素值的方法及裝置,用于提高獲得像素值的速度。
一種獲得像素值的方法,包括以下步驟:
在內(nèi)存中存儲(chǔ)第一圖像幀和第二圖像幀,其中第二圖像幀中的一行像素點(diǎn)的值與第一圖像幀中一列像素點(diǎn)的值一一對(duì)應(yīng);
當(dāng)需要從第一圖像幀中獲得一行像素點(diǎn)的值時(shí),在存儲(chǔ)的第一圖像幀中讀取該一行像素點(diǎn)的值;
當(dāng)需要從第一圖像幀中獲得一列像素點(diǎn)的值時(shí),在存儲(chǔ)的第二圖像幀中讀取該一列像素點(diǎn)在第二圖像幀中對(duì)應(yīng)的一行像素點(diǎn)的值。
一種用于獲得像素值的裝置,包括:
內(nèi)存模塊,用于存儲(chǔ)第一圖像幀和第二圖像幀,其中第二圖像幀中的一行像素點(diǎn)的值與第一圖像幀中一列像素點(diǎn)的值一一對(duì)應(yīng);
讀取模塊,用于當(dāng)需要從第一圖像幀中獲得一行像素點(diǎn)的值時(shí),在存儲(chǔ)的第一圖像幀中讀取該一行像素點(diǎn)的值;當(dāng)需要從第一圖像幀中獲得一列像素點(diǎn)的值時(shí),在存儲(chǔ)的第二圖像幀中讀取該一列像素點(diǎn)在第二圖像幀中對(duì)應(yīng)的一行像素點(diǎn)的值。
本發(fā)明實(shí)施例在內(nèi)存中保存兩幀圖像,第二圖像幀中的一行像素點(diǎn)的值與第一圖像幀中一列像素點(diǎn)的值一一對(duì)應(yīng)。當(dāng)需要讀取橫向像素點(diǎn)的值時(shí)從第一圖像幀中獲得,當(dāng)需要讀取縱向像素點(diǎn)的值時(shí)從第二圖像幀中獲得。這樣基本可以一次從內(nèi)存中獲得所需的數(shù)據(jù),減少了訪問內(nèi)存的次數(shù),也提高了高速緩存的命中率,即提高了獲得像素值的速度,從而提高了圖像處理的速度。
附圖說明
圖1為現(xiàn)有技術(shù)中圖像幀的示意圖;
圖2為本發(fā)明實(shí)施例中獲得像素值的主要方法流程圖;
圖3為本發(fā)明實(shí)施例中第一圖像幀的示意圖;
圖4為本發(fā)明實(shí)施例中第二圖像幀的示意圖;
圖5為本發(fā)明實(shí)施例中圖像處理的詳細(xì)方法流程圖;
圖6為本發(fā)明實(shí)施例中裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
本發(fā)明實(shí)施例在內(nèi)存中存儲(chǔ)兩幀圖像,第一圖像幀就是正常的圖像幀,即第一圖像幀的像素點(diǎn)與客觀的圖像的像素點(diǎn)一致。第二圖像幀是經(jīng)過對(duì)第一圖像幀處理后得到的,第二圖像幀中的一行像素點(diǎn)的值與第一圖像幀中一列像素點(diǎn)的值一一對(duì)應(yīng)。這樣,所需要的像素點(diǎn)的值都以行的形式存儲(chǔ)在內(nèi)存中,方便數(shù)據(jù)的讀取,從而提高了圖像處理的速度。
參見圖2,本實(shí)施例中獲得像素值的主要方法流程如下:
步驟201:在內(nèi)存中存儲(chǔ)第一圖像幀和第二圖像幀,其中第二圖像幀中的一行像素點(diǎn)的值與第一圖像幀中一列像素點(diǎn)的值一一對(duì)應(yīng)。
步驟202:當(dāng)需要從第一圖像幀中獲得一行像素點(diǎn)的值時(shí),在存儲(chǔ)的第一圖像幀中讀取該一行像素點(diǎn)的值。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于無錫中星微電子有限公司,未經(jīng)無錫中星微電子有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910242666.7/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





