两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)載入方法及裝置的制作方法

文檔序號(hào):7866250閱讀:166來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):數(shù)據(jù)載入方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及圖像處理領(lǐng)域 ,特別涉及一種數(shù)據(jù)載入方法及裝置。
背景技術(shù)
視頻編解碼中,通常將圖像分割成若干塊作為基本的處理單位,該塊可以等于或者小于通常意義的宏塊。對(duì)于當(dāng)前幀中的當(dāng)前塊,可以根據(jù)亮度數(shù)據(jù)對(duì)當(dāng)前塊進(jìn)行運(yùn)動(dòng)估計(jì)而獲得當(dāng)前塊的運(yùn)動(dòng)矢量MV,然后根據(jù)該運(yùn)動(dòng)矢量MV將參考幀中與當(dāng)前塊相對(duì)應(yīng)的參考?jí)K的色度數(shù)據(jù)從外部存儲(chǔ)器載入到片內(nèi)存儲(chǔ)器中,以供后續(xù)進(jìn)行的運(yùn)動(dòng)補(bǔ)償之類(lèi)的過(guò)程使用。由于將參考?jí)K數(shù)據(jù)從外部存儲(chǔ)器載入到片內(nèi)存儲(chǔ)器需要花費(fèi)一定的總線(xiàn)延遲時(shí)間,為了將數(shù)據(jù)載入過(guò)程和運(yùn)動(dòng)矢量計(jì)算過(guò)程之間的時(shí)間調(diào)度進(jìn)行優(yōu)化,現(xiàn)有的一種數(shù)據(jù)載入方法為第一,在對(duì)當(dāng)前塊處理之前,預(yù)先將參考幀中固定長(zhǎng)度的多個(gè)參考?jí)K數(shù)據(jù)同時(shí)載入到片內(nèi)緩沖器中進(jìn)行緩存;第二,對(duì)當(dāng)前塊進(jìn)行運(yùn)動(dòng)估計(jì),獲得當(dāng)前塊的運(yùn)動(dòng)矢量;第三,根據(jù)當(dāng)前塊的運(yùn)動(dòng)矢量,判斷預(yù)先緩存的參考?jí)K數(shù)據(jù)中,是否命中了與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);第四,如果命中,則從片內(nèi)緩沖器中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);如果未命中,則從外部存儲(chǔ)器中載入當(dāng)前塊的參考?jí)K數(shù)據(jù)。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題上述方法在包括當(dāng)前塊在內(nèi)的相鄰若干塊的運(yùn)動(dòng)相關(guān)性較高時(shí),會(huì)有較高的緩存命中率;但是如果包括當(dāng)前塊在內(nèi)的相鄰若干塊的運(yùn)動(dòng)相關(guān)性較低,圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),緩存命中率較差,此時(shí),由于對(duì)于每個(gè)當(dāng)前塊來(lái)講,都預(yù)先載入了固定長(zhǎng)度的參考?jí)K數(shù)據(jù)到片內(nèi)緩沖器中,反而造成了總線(xiàn)訪問(wèn)的增加,使得總線(xiàn)占用時(shí)間與編解碼效率發(fā)生矛盾。

發(fā)明內(nèi)容
為了解決圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)載入方法及裝置。所述技術(shù)方案如下第一方面,提供了一種數(shù)據(jù)載入方法,所述方法包括從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),所述緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù);獲取當(dāng)前塊的運(yùn)動(dòng)矢量;根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量判斷所述緩存數(shù)據(jù)是否命中了與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);如果命中,則從所述緩存數(shù)據(jù)中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);如果不命中,則從所述外部存儲(chǔ)器中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);根據(jù)所述運(yùn)動(dòng)矢量和/或命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度。在第一方面的第一種可能的實(shí)施方式中,所述根據(jù)所述運(yùn)動(dòng)矢量調(diào)整所述預(yù)定長(zhǎng)度,具體包括
根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性;根據(jù)所述運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述 預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系;其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。在第一方面的第二種可能的實(shí)施方式中,所述根據(jù)所述命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度,具體包括累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率;若所述命中率小于第一閾值,則將當(dāng)前預(yù)定長(zhǎng)度與第一預(yù)設(shè)值相加后,得到下一預(yù)定長(zhǎng)度;若所述命中率大于第二閾值時(shí),則將當(dāng)前預(yù)定長(zhǎng)度與第二預(yù)設(shè)值相減后,得到下一預(yù)定長(zhǎng)度;其中,所述第一閾值小于第二閾值。結(jié)合第一方面的第二種可能的實(shí)施方式,在第三種可能的實(shí)施方式中,所述根據(jù)所述命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度之后,還包括檢測(cè)所述下一預(yù)定長(zhǎng)度是否大于第三閾值;若檢測(cè)到所述下一預(yù)定長(zhǎng)度大于第三閾值,則將所述第三閾值作為所述下一預(yù)定長(zhǎng)度的最終值。在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述運(yùn)動(dòng)矢量和命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度,具體包括根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性;累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率;根據(jù)所述運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系;若所述下一預(yù)定長(zhǎng)度大于第四閾值,且所述命中率小于第五閾值,則將所述第四閾值作為所述下一預(yù)定長(zhǎng)度的最終值,或者將所述下一預(yù)定長(zhǎng)度減去第三預(yù)設(shè)值得到所述下一預(yù)定長(zhǎng)度的最終值;其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。結(jié)合第一方面的第一種可能的實(shí)施方式或者第一方面的第四種可能的實(shí)施方式,在第五種可能的實(shí)施方式中,所述根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性,具體包括計(jì)算所述當(dāng)前塊的運(yùn)動(dòng)矢量和所述其它塊運(yùn)動(dòng)矢量之間的方差,將所述方差作為所述運(yùn)動(dòng)矢量相關(guān)性。第二方面,提供了一種數(shù)據(jù)載入裝置,所述裝置包括數(shù)據(jù)緩存模塊,用于從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),所述緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù);
矢量獲取模塊,用于獲取當(dāng)前塊的運(yùn)動(dòng)矢量;命中判斷模塊,用于根據(jù)所述矢量獲取模塊獲取到的所述當(dāng)前塊的運(yùn)動(dòng)矢量判斷所述數(shù)據(jù)緩存模塊緩存的所述緩存數(shù)據(jù)是否命中了與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);第一載入模塊,用于如果所述命中判斷 模塊的判斷結(jié)果為命中,則從所述數(shù)據(jù)緩存模塊緩存的緩存數(shù)據(jù)中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);第二載入模塊,用于如果所述命中判斷模塊的判斷結(jié)果不命中,則從所述外部存儲(chǔ)器中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);長(zhǎng)度修正模塊,用于根據(jù)所述矢量獲取模塊獲取的運(yùn)動(dòng)矢量和/或所述命中判斷模塊判斷到的命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度。在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述長(zhǎng)度修正模塊,具體包括相關(guān)性計(jì)算單元和第一調(diào)整單元;所述相關(guān)性計(jì)算單元,用于根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性;所述第一調(diào)整單元,用于根據(jù)所述相關(guān)性計(jì)算單元計(jì)算到的運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系;其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述長(zhǎng)度修正模塊,具體包括命中率計(jì)算單元、第二調(diào)整單元和第三調(diào)整單元;所述命中率計(jì)算單元,用于累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率;所述第二調(diào)整單元,用于若所述命中率計(jì)算單元計(jì)算的命中率小于第一閾值,則將當(dāng)前預(yù)定長(zhǎng)度與第一預(yù)設(shè)值相加后,得到下一預(yù)定長(zhǎng)度;所述第三調(diào)整單元,用于若所述命中率計(jì)算單元計(jì)算的命中率大于第二閾值時(shí),則將當(dāng)前預(yù)定長(zhǎng)度與第二預(yù)設(shè)值相減后,得到下一預(yù)定長(zhǎng)度;其中,所述第一閾值小于第二閾值。結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述長(zhǎng)度修正模塊,還包括閾值判斷單元和長(zhǎng)度修正單元;所述閾值判斷單元,用于檢測(cè)所述第二調(diào)整單元得到的下一預(yù)定長(zhǎng)度是否大于第三閾值;所述長(zhǎng)度修正單元,用于若所述閾值判斷單元檢測(cè)到所述下一預(yù)定長(zhǎng)度大于第三閾值,則將所述第三閾值作為所述下一預(yù)定長(zhǎng)度的最終值。在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述長(zhǎng)度修正模塊,具體包括相關(guān)性計(jì)算單元、命中率計(jì)算單元、第一調(diào)整單元和第五調(diào)整單元;所述相關(guān)性計(jì)算單元,用于根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性;所述命中率計(jì)算單元,用于累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率;所述第一調(diào)整單元,用于根據(jù)所述運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系;所述第五調(diào)整單元,用于若所述下一預(yù)定長(zhǎng)度大于第四閾值,且所述命中率小于第五閾值,則將所述第四閾值作為所述下一預(yù)定長(zhǎng)度的最終值,或者將所述下一預(yù)定長(zhǎng)度減去第三預(yù)設(shè)值得到所述下一預(yù)定長(zhǎng)度的最終值; 其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式或者第二方面的第四種可能的實(shí)現(xiàn)方式,所述相關(guān)性計(jì)算單元,具體用于計(jì)算所述當(dāng)前塊的運(yùn)動(dòng)矢量和所述其它塊運(yùn)動(dòng)矢量之間的方差,將所述方差作為所述運(yùn)動(dòng)矢量相關(guān)性。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是通過(guò)利用運(yùn)動(dòng)矢量和/或命中結(jié)果來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,解決了圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),在盡可能保持命中率的前提下,減少總線(xiàn)訪問(wèn)的延時(shí)。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實(shí)施例一提供的數(shù)據(jù)載入方法的方法流程圖;圖2是本發(fā)明實(shí)施例二提供的數(shù)據(jù)載入方法的方法流程圖;圖3是本發(fā)明實(shí)施例三提供的數(shù)據(jù)載入方法的方法流程圖;圖4是本發(fā)明實(shí)施例四提供的數(shù)據(jù)載入方法的方法流程圖;圖5是本發(fā)明實(shí)施例五提供的數(shù)據(jù)載入裝置的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例六提供的數(shù)據(jù)載入裝置的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例七提供的數(shù)據(jù)載入裝置的結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例八提供的數(shù)據(jù)載入裝置的結(jié)構(gòu)示意圖;圖9是本發(fā)明實(shí)施例九提供的數(shù)據(jù)載入裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。作為本發(fā)明的難點(diǎn)和重點(diǎn)之一本發(fā)明實(shí)施例中每次緩存數(shù)據(jù)時(shí)的預(yù)定長(zhǎng)度為可變的,其可以根據(jù)當(dāng)前塊的運(yùn)動(dòng)矢量與其它塊的運(yùn)動(dòng)矢量之間的相關(guān)性,以及當(dāng)前的緩存數(shù)據(jù)命中率來(lái)適當(dāng)?shù)剡M(jìn)行調(diào)整。實(shí)施例一請(qǐng)參考圖1,其示出了本發(fā)明實(shí)施例一提供的數(shù)據(jù)載入方法的方法流程圖。該數(shù)據(jù)載入方法可以用于有關(guān)視頻編解碼的視頻處理系統(tǒng)中,該數(shù)據(jù)載入方法,包括步驟101,從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù);本實(shí)施例中,在對(duì)當(dāng)前塊處理時(shí),視頻處理系統(tǒng)仍然可以先從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),該預(yù)定長(zhǎng)度的初始值可以為預(yù)定值。緩存數(shù)據(jù)可以包括一至多個(gè)參考?jí)K數(shù)據(jù),比如色度數(shù)據(jù)。 步驟102,獲取當(dāng)前塊的運(yùn)動(dòng)矢量;視頻處理系統(tǒng)可以通過(guò)解碼方式從視頻文件中獲取當(dāng)前塊的運(yùn)動(dòng)矢量,也可以對(duì)當(dāng)前塊進(jìn)行運(yùn)動(dòng)估計(jì)來(lái)獲取當(dāng)前塊的運(yùn)動(dòng)矢量。步驟103,根據(jù)當(dāng)前塊的運(yùn)動(dòng)矢量判斷緩存數(shù)據(jù)是否命中了與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);如果命中,則進(jìn)入步驟104 ;如果不命中,則進(jìn)入步驟105 ;根據(jù)當(dāng)前塊的坐標(biāo)和運(yùn)動(dòng)矢量,可以獲知當(dāng)前塊在參考幀中的參考?jí)K的坐標(biāo),根據(jù)與當(dāng)前塊對(duì)應(yīng)的參考?jí)K的坐標(biāo)可以判斷出緩存數(shù)據(jù)中是否包含有該參考?jí)K的相關(guān)數(shù)據(jù);如果緩存數(shù)據(jù)中包含有該參考?jí)K的相關(guān)數(shù)據(jù),則視為命中,進(jìn)入步驟104 ;如果緩存數(shù)據(jù)中不包含有該參考?jí)K的相關(guān)數(shù)據(jù),則視為不命中,進(jìn)入步驟105。步驟104,從緩存數(shù)據(jù)中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);在緩存數(shù)據(jù)中包含有與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)時(shí),也即命中的情況下,直接從緩存數(shù)據(jù)中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù),可以節(jié)省時(shí)間。步驟105,從外部存儲(chǔ)器中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);在緩存數(shù)據(jù)中不包含有與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)時(shí),也即不命中的情況下,可以直接根據(jù)參考?jí)K的坐標(biāo)從外部存儲(chǔ)器中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)。步驟106,根據(jù)運(yùn)動(dòng)矢量和/或命中結(jié)果調(diào)整預(yù)定長(zhǎng)度。在對(duì)當(dāng)前塊處理完畢之后,可以根據(jù)當(dāng)前塊的運(yùn)動(dòng)矢量與其它塊的運(yùn)動(dòng)矢量之間的相關(guān)性,和/或當(dāng)前的緩存數(shù)據(jù)命中率來(lái)對(duì)預(yù)定長(zhǎng)度適當(dāng)?shù)剡M(jìn)行調(diào)整。然后用調(diào)整后的預(yù)定長(zhǎng)度作為下一預(yù)定長(zhǎng)度,開(kāi)始對(duì)下一當(dāng)前塊進(jìn)行處理。綜上所述,本實(shí)施例提供的數(shù)據(jù)載入方法,通過(guò)利用運(yùn)動(dòng)矢量和/或命中結(jié)果來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,解決了圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),在盡可能保持命中率的前提下,減少總線(xiàn)訪問(wèn)的延時(shí)。實(shí)施例二請(qǐng)參考圖2,其示出了本發(fā)明實(shí)施例二提供的數(shù)據(jù)載入方法的方法流程圖。該數(shù)據(jù)載入方法可以用于有關(guān)視頻編解碼的視頻處理系統(tǒng)中,本實(shí)施例中主要以采用當(dāng)前塊以及其它塊的運(yùn)動(dòng)矢量來(lái)調(diào)整預(yù)定長(zhǎng)度來(lái)舉例說(shuō)明。該數(shù)據(jù)載入方法,包括步驟201,從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù);本實(shí)施例中,在對(duì)當(dāng)前塊處理時(shí),視頻處理系統(tǒng)仍然可以先從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),該預(yù)定長(zhǎng)度的初始值可以為預(yù)定值。緩存數(shù)據(jù)可以包括一至多個(gè)參考?jí)K數(shù)據(jù),該參考?jí)K數(shù)據(jù)通常指參考幀中多個(gè)連續(xù)參考?jí)K的數(shù)據(jù),具體如色度數(shù)據(jù)。步驟202,獲取當(dāng)前塊的運(yùn)動(dòng)矢量;
視頻處理系統(tǒng)可以通過(guò)解碼方式從視頻文件中獲取當(dāng)前塊的運(yùn)動(dòng)矢量,也可以對(duì)當(dāng)前塊進(jìn)行運(yùn)動(dòng)估計(jì)來(lái)獲取當(dāng)前塊的運(yùn)動(dòng)矢量。步驟203,根據(jù)當(dāng)前塊的運(yùn)動(dòng)矢量判斷緩存數(shù)據(jù)是否命中了與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);如果命中,則進(jìn)入步驟204 ;如果不命中,則進(jìn)入步驟205 ;根據(jù)當(dāng)前塊的坐標(biāo)和運(yùn)動(dòng)矢量,可以獲知當(dāng)前塊在參考幀中的參考?jí)K的坐標(biāo),根據(jù)與當(dāng)前塊對(duì)應(yīng)的參考?jí)K的坐標(biāo)可以判斷出緩存數(shù)據(jù)中是否包含有該 參考?jí)K的相關(guān)數(shù)據(jù)。具體地講,緩存數(shù)據(jù)在被緩存到片內(nèi)存儲(chǔ)器時(shí),會(huì)生成一個(gè)緩存索引,該緩存索引內(nèi)包含有根據(jù)被緩存的參考?jí)K的坐標(biāo)轉(zhuǎn)換成的索引數(shù)據(jù),通過(guò)判斷與當(dāng)前塊對(duì)應(yīng)的參考?jí)K的坐標(biāo)是否存在于緩存索引中,可以判斷到緩存數(shù)據(jù)中是否包含有該參考?jí)K的相關(guān)數(shù)據(jù)。如果緩存數(shù)據(jù)中包含有該參考?jí)K的相關(guān)數(shù)據(jù),則視為命中,進(jìn)入步驟204;如果緩存數(shù)據(jù)中不包含有該參考?jí)K的相關(guān)數(shù)據(jù),則視為不命中,進(jìn)入步驟205。步驟204,從緩存數(shù)據(jù)中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);在緩存數(shù)據(jù)中包含有與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)時(shí),也即命中的情況下,直接從緩存數(shù)據(jù)中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù),可以節(jié)省時(shí)間。步驟205,從外部存儲(chǔ)器中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);在緩存數(shù)據(jù)中不包含有與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)時(shí),也即不命中的情況下,可以直接根據(jù)參考?jí)K的坐標(biāo)從外部存儲(chǔ)器中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)。通常情況下,此時(shí)可以將以與當(dāng)前塊對(duì)應(yīng)的參考?jí)K為起點(diǎn),大小為預(yù)定長(zhǎng)度的參考?jí)K數(shù)據(jù)從外部存儲(chǔ)器中載入以便緩存,然后刷新緩存索引。步驟206,根據(jù)當(dāng)前塊的運(yùn)動(dòng)矢量和基于當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性;對(duì)于當(dāng)前塊來(lái)講,如果當(dāng)前塊所屬區(qū)域的運(yùn)動(dòng)規(guī)律性比較強(qiáng),緩存命中率一般就較高;如果當(dāng)前塊所屬區(qū)域的運(yùn)動(dòng)規(guī)律性不強(qiáng),緩存命中率一般就較低,所以可以在運(yùn)動(dòng)規(guī)律性較強(qiáng)時(shí),采用較大的預(yù)定長(zhǎng)度,更好地提高緩存命中率;在運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),采用較小的預(yù)定長(zhǎng)度,減小總線(xiàn)占用的延時(shí)。具體地,根據(jù)當(dāng)前塊的運(yùn)動(dòng)矢量和預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量可以計(jì)算出該區(qū)域中的運(yùn)動(dòng)矢量相關(guān)性。預(yù)定區(qū)域的位置需要通過(guò)當(dāng)前塊來(lái)進(jìn)行定位,預(yù)定區(qū)域的大小在不同實(shí)施例中可以不同。一種情況下,預(yù)定區(qū)域可以就是整個(gè)當(dāng)前幀,該預(yù)定區(qū)域包括了當(dāng)前幀中的所有塊;另一情況下,預(yù)定區(qū)域可以是以當(dāng)前塊為中心,邊長(zhǎng)為預(yù)定長(zhǎng)度的矩形塊,具體如以當(dāng)前塊為中心,邊長(zhǎng)為3個(gè)塊的正方形區(qū)域,總共包括9個(gè)塊;再一情況下,預(yù)定區(qū)域可以是當(dāng)前塊的鄰塊區(qū)域,比如由當(dāng)前塊、當(dāng)前塊的左塊、當(dāng)前塊的上塊、當(dāng)前塊的左上塊及當(dāng)前塊的右上塊構(gòu)成的區(qū)域,當(dāng)然也可以是其它定義方式的鄰塊區(qū)域。在計(jì)算運(yùn)動(dòng)矢量相關(guān)性時(shí),可以計(jì)算當(dāng)前塊的運(yùn)動(dòng)矢量和預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量之間的方差,然后以該方差作為運(yùn)動(dòng)矢量相關(guān)性。顯然,本領(lǐng)域技術(shù)人員也可以采用其它的物理量來(lái)表征當(dāng)前塊的運(yùn)動(dòng)矢量和其它塊的運(yùn)動(dòng)矢量之間的相關(guān)性,本實(shí)施例對(duì)此不作具體限定。步驟207,根據(jù)運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,預(yù)定關(guān)系為運(yùn)動(dòng)矢量相關(guān)性和預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系。在計(jì)算得到運(yùn)動(dòng)矢量相關(guān)性之后,可以根據(jù)運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度。其中,預(yù)定關(guān)系為運(yùn)動(dòng)矢量相關(guān)性和預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系。所謂正相關(guān)關(guān)系,即當(dāng)運(yùn)動(dòng)矢量相關(guān)性較高時(shí),預(yù)定長(zhǎng)度的取值也較高;當(dāng)運(yùn)動(dòng)矢量相關(guān)性較低時(shí),預(yù)定長(zhǎng)度的取值也較低。一種情況下,運(yùn)動(dòng)矢量相關(guān)性和預(yù)定長(zhǎng)度之間呈離散的線(xiàn)性函數(shù)關(guān)系;另一種情況下,運(yùn)動(dòng)矢量相關(guān)性和預(yù)定長(zhǎng)度成區(qū)間與端點(diǎn)之間的映射關(guān)系,比如運(yùn)動(dòng)矢量相關(guān)性屬于區(qū)域[A,B]時(shí),預(yù)定長(zhǎng)度取NI ;運(yùn)動(dòng)矢量相關(guān)性屬于區(qū)域[B,C]時(shí),預(yù)定長(zhǎng)度取N2 ;運(yùn)動(dòng)矢量相關(guān)性屬于區(qū)域[C,D]時(shí),預(yù)定長(zhǎng)度取N3,、、、,依次類(lèi)推。只要運(yùn)動(dòng)矢量相關(guān)性和預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系即可。
當(dāng)然,為了避免預(yù)定長(zhǎng)度的取值太大,導(dǎo)致總線(xiàn)延時(shí)很高,在設(shè)計(jì)預(yù)定關(guān)系時(shí),應(yīng)當(dāng)保證預(yù)定長(zhǎng)度的最大值不超過(guò)預(yù)定閾值。在下一預(yù)定長(zhǎng)度確定后,本次當(dāng)前塊的下一塊將作為下一次的當(dāng)前塊,繼續(xù)重復(fù)步驟201至步驟207的過(guò)程。綜上所述,本實(shí)施例提供的數(shù)據(jù)載入方法,通過(guò)利用運(yùn)動(dòng)矢量來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,解決了圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),采用較小的預(yù)定長(zhǎng)度,減少總線(xiàn)訪問(wèn)的延時(shí)。實(shí)施例三請(qǐng)參考圖3,其示出了本發(fā)明實(shí)施例三提供的數(shù)據(jù)載入方法的方法流程圖。該數(shù)據(jù)載入方法可以用于有關(guān)視頻編解碼的視頻處理系統(tǒng)中,本實(shí)施例中主要以采用當(dāng)前塊以及其它塊的命中結(jié)果來(lái)調(diào)整預(yù)定長(zhǎng)度來(lái)舉例說(shuō)明。該數(shù)據(jù)載入方法,包括步驟301,從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù);本實(shí)施例中,在對(duì)當(dāng)前塊處理時(shí),視頻處理系統(tǒng)仍然可以先從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),該預(yù)定長(zhǎng)度的初始值可以為預(yù)定值。緩存數(shù)據(jù)可以包括一至多個(gè)參考?jí)K數(shù)據(jù),該參考?jí)K數(shù)據(jù)通常指參考幀中多個(gè)連續(xù)參考?jí)K的數(shù)據(jù),具體如色度數(shù)據(jù)。步驟302,獲取當(dāng)前塊的運(yùn)動(dòng)矢量;視頻處理系統(tǒng)可以通過(guò)解碼方式從視頻文件中獲取當(dāng)前塊的運(yùn)動(dòng)矢量,也可以對(duì)當(dāng)前塊進(jìn)行運(yùn)動(dòng)估計(jì)來(lái)獲取當(dāng)前塊的運(yùn)動(dòng)矢量。步驟303,根據(jù)當(dāng)前塊的運(yùn)動(dòng)矢量判斷緩存數(shù)據(jù)是否命中了與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);如果命中,則進(jìn)入步驟304 ;如果不命中,則進(jìn)入步驟305 ;根據(jù)當(dāng)前塊的坐標(biāo)和運(yùn)動(dòng)矢量,可以獲知當(dāng)前塊在參考幀中的參考?jí)K的坐標(biāo),根據(jù)與當(dāng)前塊對(duì)應(yīng)的參考?jí)K的坐標(biāo)可以判斷出緩存數(shù)據(jù)中是否包含有該參考?jí)K的相關(guān)數(shù)據(jù)。具體地講,緩存數(shù)據(jù)在被緩存到片內(nèi)存儲(chǔ)器時(shí),會(huì)生成一個(gè)緩存索引,該緩存索引內(nèi)包含有根據(jù)被緩存的參考?jí)K的坐標(biāo)轉(zhuǎn)換成的索引數(shù)據(jù),通過(guò)判斷與當(dāng)前塊對(duì)應(yīng)的參考?jí)K的坐標(biāo)是否存在于緩存索引中,可以判斷到緩存數(shù)據(jù)中是否包含有與當(dāng)前塊對(duì)應(yīng)的參考?jí)K的相關(guān)數(shù)據(jù)。如果緩存數(shù)據(jù)中包含有該參考?jí)K的相關(guān)數(shù)據(jù),則視為命中,進(jìn)入步驟204 ;如果緩存數(shù)據(jù)中不包含有該參考?jí)K的相關(guān)數(shù)據(jù),則視為不命中,進(jìn)入步驟205。步驟304,從緩存數(shù)據(jù)中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);在緩存數(shù)據(jù)中包含有與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)時(shí),也即命中的情況下,直接從緩存數(shù)據(jù)中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù),可以節(jié)省時(shí)間。
步驟305,從外部存儲(chǔ)器中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);在緩存數(shù)據(jù)中不包含有與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)時(shí),也即不命中的情況下,可以直接根據(jù)參考?jí)K的坐標(biāo)從外部存儲(chǔ)器中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)。通常情況下,此時(shí)可以將以與當(dāng)前塊對(duì)應(yīng)的參考?jí)K為起點(diǎn),大小為預(yù)定長(zhǎng)度的參考?jí)K數(shù)據(jù)從外部存儲(chǔ)器中載入以便緩存,然后刷新緩存索引。步驟306,累計(jì)包括當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率;
視頻處理系統(tǒng)可以累計(jì)包括當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率。該若干塊的數(shù)量可以是預(yù)定的,比如若干塊包括當(dāng)前塊和當(dāng)前塊之前的9個(gè)塊,共10個(gè)塊。然后視頻處理系統(tǒng)可以根據(jù)累計(jì)結(jié)果,計(jì)算出緩存數(shù)據(jù)的命中率,比如包括當(dāng)前塊在內(nèi)的10個(gè)塊中有6個(gè)命中,則命中率為60%。步驟307,若命中率小于第一閾值,則將當(dāng)前預(yù)定長(zhǎng)度與第一預(yù)設(shè)值相加后,得到下一預(yù)定長(zhǎng)度;當(dāng)命中率小于第一閾值時(shí),認(rèn)為命中率太低,可以將當(dāng)前預(yù)定長(zhǎng)度與第一預(yù)設(shè)值相加后,得到下一預(yù)定長(zhǎng)度,通過(guò)增加預(yù)定長(zhǎng)度來(lái)提高命中率。比如,當(dāng)命中率小于70%時(shí),認(rèn)為命中率太低,可以將當(dāng)前預(yù)定長(zhǎng)度NI與第一預(yù)設(shè)值X相加后,得到下一預(yù)定長(zhǎng)度(N1+X),通過(guò)增加后的預(yù)定長(zhǎng)度(N1+X)來(lái)在一次緩存的過(guò)程中緩存更多參考?jí)K的數(shù)據(jù),來(lái)達(dá)到提聞命中率的效果。步驟308,若命中率大于第二閾值時(shí),則將當(dāng)前預(yù)定長(zhǎng)度與第二預(yù)設(shè)值相減后,得到下一預(yù)定長(zhǎng)度;當(dāng)命中率大于第二閾值時(shí),認(rèn)為命中率較高,可以將當(dāng)前預(yù)定長(zhǎng)度與第二預(yù)設(shè)值相加后,得到下一預(yù)定長(zhǎng)度,通過(guò)減小預(yù)定長(zhǎng)度來(lái)減少總線(xiàn)占用的延時(shí)。比如,當(dāng)命中率大于95%時(shí),認(rèn)為命中率較高,可以將當(dāng)前預(yù)定長(zhǎng)度NI與第二預(yù)設(shè)值Y相減后,得到下一預(yù)定長(zhǎng)度(N1-Y),通過(guò)減小后的預(yù)定長(zhǎng)度(Nl-Y)來(lái)在一次緩存的過(guò)程中緩存稍微少一點(diǎn)的參考?jí)K的數(shù)據(jù),使得在命中率變化不大的前提下,盡量減少總線(xiàn)占用的延時(shí)。其中,第一閾值小于第二閾值,第一閾值和第二閾值之間的命中率認(rèn)為是較為合理的命中率。而第一預(yù)設(shè)值通常大于第二預(yù)設(shè)值,在第一預(yù)設(shè)值稍大時(shí),可以在命中率較低時(shí),快速提高命中率;而第二預(yù)設(shè)值較小時(shí),可以緩慢調(diào)低預(yù)定長(zhǎng)度,使得命中率不會(huì)發(fā)生太快的變化,優(yōu)選地,使命中率保持在合理區(qū)間。當(dāng)然,本實(shí)施例中,也可以?xún)?yōu)選地對(duì)預(yù)定長(zhǎng)度設(shè)置最大值修正機(jī)制,具體如下步驟309,檢測(cè)下一預(yù)定長(zhǎng)度是否大于第三閾值;在步驟307之后,可以檢測(cè)步驟307確定的下一預(yù)定長(zhǎng)度是否超過(guò)了第三閾值,比如第三閾值為50個(gè)參考?jí)K,也即預(yù)定長(zhǎng)度的最大值應(yīng)當(dāng)不超過(guò)50個(gè)參考?jí)K。步驟310,若檢測(cè)到下一預(yù)定長(zhǎng)度大于第三閾值,則將所述第三閾值作為所述下一預(yù)定長(zhǎng)度的最終值。如果檢測(cè)到步驟307確定的下一預(yù)定長(zhǎng)度超過(guò)了第三閾值,則可以將第三閾值作為下一預(yù)定長(zhǎng)度的最終值。在下一預(yù)定長(zhǎng)度確定后,本次當(dāng)前塊的下一塊將作為下一次的當(dāng)前塊,繼續(xù)重復(fù)步驟301至步驟310的過(guò)程。綜上所述,本實(shí)施例提供的數(shù)據(jù)載入方法,通過(guò)利用命中結(jié)果來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,解決了圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),采用較小的預(yù)定長(zhǎng)度,減少總線(xiàn)訪問(wèn)的延時(shí)。實(shí)施例四請(qǐng)參考圖4,其示出了本發(fā)明實(shí)施例四提供的數(shù)據(jù)載入方法的方法流程圖。該數(shù)據(jù)載入方法可以用于有關(guān)視頻編解碼的視頻處理系統(tǒng)中,本實(shí)施例中主要以結(jié)合采用當(dāng)前塊以及其它塊的運(yùn)動(dòng)矢量和命中結(jié)果來(lái)調(diào)整預(yù)定長(zhǎng)度來(lái)舉例說(shuō)明。該數(shù)據(jù)載入方法,包括步驟401,從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),緩存數(shù)據(jù)包括一至多個(gè)參考 塊數(shù)據(jù);本實(shí)施例中,在對(duì)當(dāng)前塊處理時(shí),視頻處理系統(tǒng)仍然可以先從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),該預(yù)定長(zhǎng)度的初始值可以為預(yù)定值。緩存數(shù)據(jù)可以包括一至多個(gè)參考?jí)K數(shù)據(jù),該參考?jí)K數(shù)據(jù)通常指參考幀中多個(gè)連續(xù)參考?jí)K的數(shù)據(jù),具體如色度數(shù)據(jù)。步驟402,獲取當(dāng)前塊的運(yùn)動(dòng)矢量;視頻處理系統(tǒng)可以通過(guò)解碼方式從視頻文件中獲取當(dāng)前塊的運(yùn)動(dòng)矢量,也可以對(duì)當(dāng)前塊進(jìn)行運(yùn)動(dòng)估計(jì)來(lái)獲取當(dāng)前塊的運(yùn)動(dòng)矢量。步驟403,根據(jù)當(dāng)前塊的運(yùn)動(dòng)矢量判斷緩存數(shù)據(jù)是否命中了與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);如果命中,則進(jìn)入步驟304 ;如果不命中,則進(jìn)入步驟305 ;根據(jù)當(dāng)前塊的坐標(biāo)和運(yùn)動(dòng)矢量,可以獲知當(dāng)前塊在參考幀中的參考?jí)K的坐標(biāo),根據(jù)與當(dāng)前塊對(duì)應(yīng)的參考?jí)K的坐標(biāo)可以判斷出緩存數(shù)據(jù)中是否包含有該參考?jí)K的相關(guān)數(shù)據(jù)。具體地講,緩存數(shù)據(jù)在被緩存到片內(nèi)存儲(chǔ)器時(shí),會(huì)生成一個(gè)緩存索引,該緩存索引內(nèi)包含有根據(jù)被緩存的參考?jí)K的坐標(biāo)轉(zhuǎn)換成的索引數(shù)據(jù),通過(guò)判斷與當(dāng)前塊對(duì)應(yīng)的參考?jí)K的坐標(biāo)是否存在于緩存索引中,可以判斷到緩存數(shù)據(jù)中是否包含有與當(dāng)前塊對(duì)應(yīng)的參考?jí)K的相關(guān)數(shù)據(jù)。如果緩存數(shù)據(jù)中包含有該參考?jí)K的相關(guān)數(shù)據(jù),則視為命中,進(jìn)入步驟204;如果緩存數(shù)據(jù)中不包含有該參考?jí)K的相關(guān)數(shù)據(jù),則視為不命中,進(jìn)入步驟205。步驟404,從緩存數(shù)據(jù)中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);在緩存數(shù)據(jù)中包含有與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)時(shí),也即命中的情況下,直接從緩存數(shù)據(jù)中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù),可以節(jié)省時(shí)間。步驟405,從外部存儲(chǔ)器中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);在緩存數(shù)據(jù)中不包含有與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)時(shí),也即不命中的情況下,可以直接根據(jù)參考?jí)K的坐標(biāo)從外部存儲(chǔ)器中載入與當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù)。通常情況下,此時(shí)可以將以與當(dāng)前塊對(duì)應(yīng)的參考?jí)K為起點(diǎn),大小為預(yù)定長(zhǎng)度的參考?jí)K數(shù)據(jù)從外部存儲(chǔ)器中載入以便緩存,然后刷新緩存索引。步驟406,根據(jù)當(dāng)前塊的運(yùn)動(dòng)矢量和基于當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性;具體地,根據(jù)當(dāng)前塊的運(yùn)動(dòng)矢量和預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量可以計(jì)算出該區(qū)域中的運(yùn)動(dòng)矢量相關(guān)性。預(yù)定區(qū)域的位置需要通過(guò)當(dāng)前塊來(lái)進(jìn)行定位,預(yù)定區(qū)域的大小在不同實(shí)施例中可以不同。一種情況下,預(yù)定區(qū)域可以就是整個(gè)當(dāng)前幀,該預(yù)定區(qū)域包括了當(dāng)前幀中的所有塊;另一情況下,預(yù)定區(qū)域可以是以當(dāng)前塊為中心,邊長(zhǎng)為預(yù)定長(zhǎng)度的矩形塊,具體如以當(dāng)前塊為中心,邊長(zhǎng)為3個(gè)塊的正方形區(qū)域,總共包括9個(gè)塊;再一情況下,預(yù)定區(qū)域可以是當(dāng)前塊的鄰塊區(qū)域,比如由當(dāng)前塊、當(dāng)前塊的左塊、當(dāng)前塊的上塊、當(dāng)前塊的左上塊及當(dāng)前塊的右上塊構(gòu)成的區(qū)域,當(dāng)然也可以是其它定義方式的鄰塊區(qū)域。在計(jì)算運(yùn)動(dòng)矢量相關(guān)性時(shí),可以計(jì)算當(dāng)前塊的運(yùn)動(dòng)矢量和預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量之間的方差,然后以該方差作為運(yùn)動(dòng)矢量相關(guān)性。顯然,本領(lǐng)域技術(shù)人員也可以采用其它的物理量來(lái)表征當(dāng)前塊的運(yùn)動(dòng)矢量和其它塊的運(yùn)動(dòng)矢量之間的相關(guān)性,本實(shí)施例對(duì)此不作具體限定。步驟407,累計(jì)包括當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率;視頻處理系統(tǒng)可以累計(jì)包括當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率。該若干塊的數(shù)量可以是預(yù)定的,比如若干塊包括當(dāng)前塊和當(dāng)前塊之前的9個(gè)塊,共10個(gè)塊。然 后視頻處理系統(tǒng)可以根據(jù)累計(jì)結(jié)果,計(jì)算出緩存數(shù)據(jù)的命中率,比如包括當(dāng)前塊在內(nèi)的10個(gè)塊中有6個(gè)命中,則命中率為60%。步驟408,根據(jù)運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,預(yù)定關(guān)系為運(yùn)動(dòng)矢量相關(guān)性和預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系;在計(jì)算得到運(yùn)動(dòng)矢量相關(guān)性之后,可以根據(jù)運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度。其中,預(yù)定關(guān)系為運(yùn)動(dòng)矢量相關(guān)性和預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系。所謂正相關(guān)關(guān)系,即當(dāng)運(yùn)動(dòng)矢量相關(guān)性較高時(shí),預(yù)定長(zhǎng)度的取值也較高;當(dāng)運(yùn)動(dòng)矢量相關(guān)性較低時(shí),預(yù)定長(zhǎng)度的取值也較低。一種情況下,運(yùn)動(dòng)矢量相關(guān)性和預(yù)定長(zhǎng)度之間呈離散的線(xiàn)性函數(shù)關(guān)系;另一種情況下,運(yùn)動(dòng)矢量相關(guān)性和預(yù)定長(zhǎng)度成區(qū)間與端點(diǎn)之間的映射關(guān)系,比如運(yùn)動(dòng)矢量相關(guān)性屬于區(qū)域[A,B]時(shí),預(yù)定長(zhǎng)度取NI ;運(yùn)動(dòng)矢量相關(guān)性屬于區(qū)域[B,C]時(shí),預(yù)定長(zhǎng)度取N2 ;運(yùn)動(dòng)矢量相關(guān)性屬于區(qū)域[C,D]時(shí),預(yù)定長(zhǎng)度取N3,、、、,依次類(lèi)推。只要運(yùn)動(dòng)矢量相關(guān)性和預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系即可。步驟409,若下一預(yù)定長(zhǎng)度大于第四閾值,且命中率小于第五閾值,則將第四閾值作為下一預(yù)定長(zhǎng)度的最終值,或者將下一預(yù)定長(zhǎng)度減去第三預(yù)設(shè)值得到下一預(yù)定長(zhǎng)度的最終值。由于實(shí)際使用時(shí),即便將預(yù)定長(zhǎng)度增加至較大值,也有可能一直保持較低的命中率。換句話(huà)說(shuō),預(yù)定長(zhǎng)度的增加并不會(huì)導(dǎo)致命中率增加,比如,預(yù)定長(zhǎng)度已經(jīng)處于較大值,但是命中率始終小于30%,此時(shí)預(yù)定長(zhǎng)度的大小對(duì)命中率的影響較低。所以,在此種情況下,可以將預(yù)定長(zhǎng)度減小,以減小總線(xiàn)占用的延時(shí),使得在不命中的情況下,視頻處理系統(tǒng)可以快速地將較小預(yù)定長(zhǎng)度的參考?jí)K數(shù)據(jù)從外部緩存器中載入。綜上所述,本實(shí)施例提供的數(shù)據(jù)載入方法,通過(guò)利用運(yùn)動(dòng)矢量和命中結(jié)果兩者來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,解決了圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),采用較小的預(yù)定長(zhǎng)度,減少總線(xiàn)訪問(wèn)的延時(shí)。實(shí)施例五請(qǐng)參考圖5,其示出了本發(fā)明實(shí)施例五提供的數(shù)據(jù)載入裝置的結(jié)構(gòu)示意圖。該數(shù)據(jù)載入裝置可以實(shí)現(xiàn)成為視頻處理系統(tǒng)的一部分,該數(shù)據(jù)載入裝置包括數(shù)據(jù)緩存模塊510、矢量獲取模塊520、命中判斷模塊530、第一載入模塊540、第二載入模塊550和長(zhǎng)度修正模塊 560。數(shù)據(jù)緩存模塊510,用于從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),所述緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù);矢量獲取模塊520,用于獲取當(dāng)前塊的運(yùn)動(dòng)矢量;命中判斷模塊530,用于根據(jù)所述矢量獲取模塊520獲取到的所述當(dāng)前塊的運(yùn)動(dòng)矢量判斷所述數(shù)據(jù)緩存模塊510緩存的所述緩存數(shù)據(jù)是否命中了與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);
第一載入模塊540,用于如果所述命中判斷模塊530的判斷結(jié)果為命中,則從所述數(shù)據(jù)緩存模塊緩存的緩存數(shù)據(jù)中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);第二載入模塊550,用于如果所述命中判斷模塊540的判斷結(jié)果不命中,則從所述外部存儲(chǔ)器中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);長(zhǎng)度修正模塊560,用于根據(jù)所述矢量獲取模塊520獲取的運(yùn)動(dòng)矢量和/或所述命中判斷模塊530判斷到的命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度。綜上所述,本實(shí)施例提供的數(shù)據(jù)載入裝置,通過(guò)利用運(yùn)動(dòng)矢量和/或命中結(jié)果來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,解決了圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),在盡可能保持命中率的前提下,減少總線(xiàn)訪問(wèn)的延時(shí)。實(shí)施例六請(qǐng)參考圖6,其示出了本發(fā)明實(shí)施例六提供的數(shù)據(jù)載入裝置的結(jié)構(gòu)示意圖。該數(shù)據(jù)載入裝置可以實(shí)現(xiàn)成為視頻處理系統(tǒng)的一部分,該數(shù)據(jù)載入裝置包括數(shù)據(jù)緩存模塊510、矢量獲取模塊520、命中判斷模塊530、第一載入模塊540、第二載入模塊550和長(zhǎng)度修正模塊 560。數(shù)據(jù)緩存模塊510,用于從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),所述緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù);矢量獲取模塊520,用于獲取當(dāng)前塊的運(yùn)動(dòng)矢量;命中判斷模塊530,用于根據(jù)所述矢量獲取模塊520獲取到的所述當(dāng)前塊的運(yùn)動(dòng)矢量判斷所述數(shù)據(jù)緩存模塊510緩存的所述緩存數(shù)據(jù)是否命中了與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);第一載入模塊540,用于如果所述命中判斷模塊530的判斷結(jié)果為命中,則從所述數(shù)據(jù)緩存模塊緩存的緩存數(shù)據(jù)中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);第二載入模塊550,用于如果所述命中判斷模塊540的判斷結(jié)果不命中,則從所述外部存儲(chǔ)器中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);長(zhǎng)度修正模塊560,用于根據(jù)所述矢量獲取模塊520獲取的運(yùn)動(dòng)矢量調(diào)整所述預(yù)定長(zhǎng)度。具體地講,所述長(zhǎng)度修正模塊560,可以包括相關(guān)性計(jì)算單元561和第一調(diào)整單元562 ;所述相關(guān)性計(jì)算單元561,用于根據(jù)所述矢量獲取模塊520獲取的當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性;所述第一調(diào)整單元562,用于根據(jù)所述相關(guān)性計(jì)算單元561計(jì)算到的運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系;其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。優(yōu)選地,所述相關(guān)性計(jì)算單元561,具體用于計(jì)算所述當(dāng)前塊的運(yùn)動(dòng)矢量和所述其它塊運(yùn)動(dòng)矢量之間的方差,將所述方差作為所述運(yùn)動(dòng)矢量相關(guān)性。綜上所述,本實(shí)施例提供的數(shù)據(jù)載入裝置,通過(guò)利用運(yùn)動(dòng)矢量來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,解決了圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),采用較小的預(yù)定長(zhǎng)度,減少總線(xiàn)訪問(wèn)的延時(shí)。 實(shí)施例七請(qǐng)參考圖7,其示出了本發(fā)明實(shí)施例七提供的數(shù)據(jù)載入裝置的結(jié)構(gòu)示意圖。該數(shù)據(jù)載入裝置可以實(shí)現(xiàn)成為視頻處理系統(tǒng)的一部分,該數(shù)據(jù)載入裝置包括數(shù)據(jù)緩存模塊510、矢量獲取模塊520、命中判斷模塊530、第一載入模塊540、第二載入模塊550和長(zhǎng)度修正模塊 560。數(shù)據(jù)緩存模塊510,用于從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),所述緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù);矢量獲取模塊520,用于獲取當(dāng)前塊的運(yùn)動(dòng)矢量;命中判斷模塊530,用于根據(jù)所述矢量獲取模塊520獲取到的所述當(dāng)前塊的運(yùn)動(dòng)矢量判斷所述數(shù)據(jù)緩存模塊510緩存的所述緩存數(shù)據(jù)是否命中了與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);第一載入模塊540,用于如果所述命中判斷模塊530的判斷結(jié)果為命中,則從所述數(shù)據(jù)緩存模塊緩存的緩存數(shù)據(jù)中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);第二載入模塊550,用于如果所述命中判斷模塊540的判斷結(jié)果不命中,則從所述外部存儲(chǔ)器中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);長(zhǎng)度修正模塊560,用于根據(jù)所述命中判斷模塊530判斷到的命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度。具體地講,所述長(zhǎng)度修正模塊560可以包括命中率計(jì)算單元563、第二調(diào)整單元564和第三調(diào)整單元565。其中所述命中率計(jì)算單元563,用于累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率;所述第二調(diào)整單元564,用于若所述命中率計(jì)算單元563計(jì)算的命中率小于第一閾值,則將當(dāng)前預(yù)定長(zhǎng)度與第一預(yù)設(shè)值相加后,得到下一預(yù)定長(zhǎng)度;所述第三調(diào)整單元565,用于若所述命中率計(jì)算單元563計(jì)算的命中率大于第二閾值時(shí),則將當(dāng)前預(yù)定長(zhǎng)度與第二預(yù)設(shè)值相減后,得到下一預(yù)定長(zhǎng)度;其中,所述第一閾值小于第二閾值。優(yōu)選地,所述長(zhǎng)度修正模塊560,還可以包括閾值判斷單元566和長(zhǎng)度修正單元567。其中所述閾值判斷單元566,用于檢測(cè)所述第二調(diào)整單元得到的下一預(yù)定長(zhǎng)度是否大
于第三閾值;所述長(zhǎng)度修正單元567,用于若所述閾值判斷單元檢測(cè)到所述下一預(yù)定長(zhǎng)度大于第三閾值,則將所述第三閾值作為所述下一預(yù)定長(zhǎng)度的最終值。綜上所述,本實(shí)施例提供的數(shù)據(jù)載入裝置,通過(guò)利用命中結(jié)果來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,解決了圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),采用較小的預(yù)定長(zhǎng)度,減少總線(xiàn)訪問(wèn)的延時(shí)。實(shí)施例八請(qǐng)參考圖8,其示出了本發(fā)明實(shí)施例八提供的數(shù)據(jù)載入裝置的結(jié)構(gòu)示意圖。該數(shù)據(jù)載入裝置可以實(shí)現(xiàn)成為視頻處理系統(tǒng)的一部分,該數(shù)據(jù)載入裝置包括數(shù)據(jù)緩存模塊510、矢量獲取模塊520、命中判斷模塊530、第一載入模塊540、第二載入模塊550和長(zhǎng)度修正模塊 560。 數(shù)據(jù)緩存模塊510,用于從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),所述緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù);矢量獲取模塊520,用于獲取當(dāng)前塊的運(yùn)動(dòng)矢量;命中判斷模塊530,用于根據(jù)所述矢量獲取模塊520獲取到的所述當(dāng)前塊的運(yùn)動(dòng)矢量判斷所述數(shù)據(jù)緩存模塊510緩存的所述緩存數(shù)據(jù)是否命中了與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);第一載入模塊540,用于如果所述命中判斷模塊530的判斷結(jié)果為命中,則從所述數(shù)據(jù)緩存模塊緩存的緩存數(shù)據(jù)中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);第二載入模塊550,用于如果所述命中判斷模塊540的判斷結(jié)果不命中,則從所述外部存儲(chǔ)器中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);長(zhǎng)度修正模塊560,用于根據(jù)所述命中判斷模塊530判斷到的命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度。具體地講,所述長(zhǎng)度修正模塊560可以包括相關(guān)性計(jì)算單元561、命中率計(jì)算單元563、第一調(diào)整單元562和第五調(diào)整單元568。其中,所述相關(guān)性計(jì)算單元561,用于根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性;所述命中率計(jì)算單元563,用于累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率;所述第一調(diào)整單元562,用于根據(jù)所述相關(guān)性計(jì)算單元561計(jì)算的運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系;所述第五調(diào)整單元568,用于若所述第一調(diào)整單元562得到的下一預(yù)定長(zhǎng)度大于第四閾值,且所述命中率計(jì)算單元563得到的命中率小于第五閾值,則將所述第四閾值作為所述下一預(yù)定長(zhǎng)度的最終值,或者將所述下一預(yù)定長(zhǎng)度減去第三預(yù)設(shè)值得到所述下一預(yù)定長(zhǎng)度的最終值;其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。具體地講,所述相關(guān)性計(jì)算單元561,具體用于計(jì)算所述當(dāng)前塊的運(yùn)動(dòng)矢量和所述其它塊運(yùn)動(dòng)矢量之間的方差,將所述方差作為所述運(yùn)動(dòng)矢量相關(guān)性。綜上所述,本實(shí)施例提供的數(shù)據(jù)載入裝置,通過(guò)利用運(yùn)動(dòng)矢量和命中結(jié)果兩者來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,解決了圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),采用較小的預(yù)定長(zhǎng)度,減少總線(xiàn)訪問(wèn)的延時(shí)。實(shí)施例九請(qǐng)參考圖9,其示出了本發(fā)明實(shí)施例九提供的數(shù)據(jù)載入裝置的結(jié)構(gòu)示意圖。該數(shù)據(jù)載入裝置包括處理器920。所述處理器920,用于從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),所述緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù);所述處理器920,還用于獲取當(dāng)前塊的運(yùn)動(dòng)矢量; 所述處理器920,還用于根據(jù)獲取到的所述當(dāng)前塊的運(yùn)動(dòng)矢量判斷所述緩存數(shù)據(jù)是否命中了與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);所述處理器920,還用于如果判斷結(jié)果為命中,則從所述數(shù)據(jù)緩存模塊緩存的緩存數(shù)據(jù)中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);所述處理器920,還用于如果判斷結(jié)果不命中,則從所述外部存儲(chǔ)器中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);所述處理器920,還用于根據(jù)所述運(yùn)動(dòng)矢量和/或命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度。綜上所述,本實(shí)施例提供的數(shù)據(jù)載入裝置,通過(guò)利用運(yùn)動(dòng)矢量和/或命中結(jié)果來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,解決了圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),在盡可能保持命中率的前提下,減少總線(xiàn)訪問(wèn)的延時(shí)。作為一種可選的實(shí)施例,所述處理器920,用于根據(jù)所述運(yùn)動(dòng)矢量調(diào)整所述預(yù)定長(zhǎng)度時(shí)所述處理器920,用于根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性;所述處理器920,用于根據(jù)所述運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系;其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。作為另一種可選的實(shí)施例,所述處理器920,用于根據(jù)所述命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度時(shí)所述處理器920,用于累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率;所述處理器920,用于若所述命中率小于第一閾值,則將當(dāng)前預(yù)定長(zhǎng)度與第一預(yù)設(shè)值相加后,得到下一預(yù)定長(zhǎng)度;所述處理器920,用于若所述命中率大于第二閾值時(shí),則將當(dāng)前預(yù)定長(zhǎng)度與第二預(yù)設(shè)值相減后,得到下一預(yù)定長(zhǎng)度;其中,所述第一閾值小于第二閾值。更為優(yōu)選地,所述處理器920,用于所述根據(jù)所述命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度之后所述處理器920,還用于檢測(cè)所述下一預(yù)定長(zhǎng)度是否大于第三閾值;所述處理器920,還用于若檢測(cè)到所述下一預(yù)定長(zhǎng)度大于第三閾值,則將所述第三閾值作為所述下一預(yù)定長(zhǎng)度的最終值。作為再一種可選的實(shí)施例,所述處理器920,用于所述根據(jù)所述運(yùn)動(dòng)矢量和命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度時(shí)所述處理器920,用于根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性;所述處理器920,用于累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率; 所述處理器920,用于根據(jù)所述運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系;所述處理器920,用于若所述下一預(yù)定長(zhǎng)度大于第四閾值,且所述命中率小于第五閾值,則將所述第四閾值作為所述下一預(yù)定長(zhǎng)度的最終值,或者將所述下一預(yù)定長(zhǎng)度減去第三預(yù)設(shè)值得到所述下一預(yù)定長(zhǎng)度的最終值;其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。在上述實(shí)施方式中,所述處理器920,用于所述根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性,具體是指所述處理器920,用于計(jì)算所述當(dāng)前塊的運(yùn)動(dòng)矢量和所述其它塊運(yùn)動(dòng)矢量之間的方差,將所述方差作為所述運(yùn)動(dòng)矢量相關(guān)性。綜上所述,本實(shí)施例提供的數(shù)據(jù)載入裝置,通過(guò)利用運(yùn)動(dòng)矢量和/或命中結(jié)果兩者來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,解決了圖像的運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),可能造成的總線(xiàn)訪問(wèn)較長(zhǎng)的問(wèn)題,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),采用較小的預(yù)定長(zhǎng)度,減少總線(xiàn)訪問(wèn)的延時(shí)。需要說(shuō)明的是上述實(shí)施例提供的數(shù)據(jù)載入裝置在載入數(shù)據(jù)時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的數(shù)據(jù)載入裝置與數(shù)據(jù)載入方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)載入方法,其特征在于,所述方法包括 從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),所述緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù); 獲取當(dāng)前塊的運(yùn)動(dòng)矢量; 根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量判斷所述緩存數(shù)據(jù)是否命中了與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù); 如果命中,則從所述緩存數(shù)據(jù)中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);如果不命中,則從所述外部存儲(chǔ)器中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù); 根據(jù)所述運(yùn)動(dòng)矢量和/或命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)載入方法,其特征在于,所述根據(jù)所述運(yùn)動(dòng)矢量調(diào)整所述預(yù)定長(zhǎng)度,具體包括 根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性; 根據(jù)所述運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系; 其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。
3.根據(jù)權(quán)利要求I所述的數(shù)據(jù)載入方法,其特征在于,所述根據(jù)所述命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度,具體包括 累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率; 若所述命中率小于第一閾值,則將當(dāng)前預(yù)定長(zhǎng)度與第一預(yù)設(shè)值相加后,得到下一預(yù)定長(zhǎng)度; 若所述命中率大于第二閾值時(shí),則將當(dāng)前預(yù)定長(zhǎng)度與第二預(yù)設(shè)值相減后,得到下一預(yù)定長(zhǎng)度; 其中,所述第一閾值小于第二閾值。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)載入方法,其特征在于,所述根據(jù)所述命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度之后,還包括 檢測(cè)所述下一預(yù)定長(zhǎng)度是否大于第三閾值; 若檢測(cè)到所述下一預(yù)定長(zhǎng)度大于第三閾值,則將所述第三閾值作為所述下一預(yù)定長(zhǎng)度的最終值。
5.根據(jù)權(quán)利要求I所述的數(shù)據(jù)載入方法,其特征在于,所述根據(jù)所述運(yùn)動(dòng)矢量和命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度,具體包括 根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性; 累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率; 根據(jù)所述運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系; 若所述下一預(yù)定長(zhǎng)度大于第四閾值,且所述命中率小于第五閾值,則將所述第四閾值作為所述下一預(yù)定長(zhǎng)度的最終值,或者將所述下一預(yù)定長(zhǎng)度減去第三預(yù)設(shè)值得到所述下一預(yù)定長(zhǎng)度的最終值;其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。
6.根據(jù)權(quán)利要求2或5所述的數(shù)據(jù)載入方法,其特征在于,所述根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性,具體包括 計(jì)算所述當(dāng)前塊的運(yùn)動(dòng)矢量和所述其它塊運(yùn)動(dòng)矢量之間的方差,將所述方差作為所述運(yùn)動(dòng)矢量相關(guān)性。
7.一種數(shù)據(jù)載入裝置,其特征在于,所述裝置包括 數(shù)據(jù)緩存模塊,用于從外部存儲(chǔ)器中載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),所述緩存數(shù)據(jù)包括一至多個(gè)參考?jí)K數(shù)據(jù); 矢量獲取模塊,用于獲取當(dāng)前塊的運(yùn)動(dòng)矢量; 命中判斷模塊,用于根據(jù)所述矢量獲取模塊獲取到的所述當(dāng)前塊的運(yùn)動(dòng)矢量判斷所述數(shù)據(jù)緩存模塊緩存的所述緩存數(shù)據(jù)是否命中了與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù); 第一載入模塊,用于如果所述命中判斷模塊的判斷結(jié)果為命中,則從所述數(shù)據(jù)緩存模塊緩存的緩存數(shù)據(jù)中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù); 第二載入模塊,用于如果所述命中判斷模塊的判斷結(jié)果不命中,則從所述外部存儲(chǔ)器中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù); 長(zhǎng)度修正模塊,用于根據(jù)所述矢量獲取模塊獲取的運(yùn)動(dòng)矢量和/或所述命中判斷模塊判斷到的命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)載入裝置,其特征在于,所述長(zhǎng)度修正模塊,具體包括 相關(guān)性計(jì)算單元和第一調(diào)整單元; 所述相關(guān)性計(jì)算單元,用于根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性; 所述第一調(diào)整單元,用于根據(jù)所述相關(guān)性計(jì)算單元計(jì)算到的運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系; 其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。
9.根據(jù)權(quán)利要求7所述的數(shù)據(jù)載入裝置,其特征在于,所述長(zhǎng)度修正模塊,具體包括 命中率計(jì)算單元、第二調(diào)整單元和第三調(diào)整單元; 所述命中率計(jì)算單元,用于累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率; 所述第二調(diào)整單元,用于若所述命中率計(jì)算單元計(jì)算的命中率小于第一閾值,則將當(dāng)前預(yù)定長(zhǎng)度與第一預(yù)設(shè)值相加后,得到下一預(yù)定長(zhǎng)度; 所述第三調(diào)整單元,用于若所述命中率計(jì)算單元計(jì)算的命中率大于第二閾值時(shí),則將當(dāng)前預(yù)定長(zhǎng)度與第二預(yù)設(shè)值相減后,得到下一預(yù)定長(zhǎng)度; 其中,所述第一閾值小于第二閾值。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)載入裝置,其特征在于,所述長(zhǎng)度修正模塊,還包括 閾值判斷單元和長(zhǎng)度修正單元;所述閾值判斷單元,用于檢測(cè)所述第二調(diào)整單元得到的下一預(yù)定長(zhǎng)度是否大于第三閾值; 所述長(zhǎng)度修正單元,用于若所述閾值判斷單元檢測(cè)到所述下一預(yù)定長(zhǎng)度大于第三閾值,則將所述第三閾值作為所述下一預(yù)定長(zhǎng)度的最終值。
11.根據(jù)權(quán)利要求7所述的數(shù)據(jù)載入裝置,其特征在于,所述長(zhǎng)度修正模塊,具體包括 相關(guān)性計(jì)算單元、命中率計(jì)算單元、第一調(diào)整單元和第五調(diào)整單元; 所述相關(guān)性計(jì)算單元,用于根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量和基于所述當(dāng)前塊定位的預(yù)定區(qū)域中的其它塊的運(yùn)動(dòng)矢量計(jì)算運(yùn)動(dòng)矢量相關(guān)性; 所述命中率計(jì)算單元,用于累計(jì)包括所述當(dāng)前塊在內(nèi)的若干塊的命中結(jié)果,計(jì)算命中率; 所述第一調(diào)整單元,用于根據(jù)所述運(yùn)動(dòng)矢量相關(guān)性和預(yù)定關(guān)系,獲得下一預(yù)定長(zhǎng)度,所述預(yù)定關(guān)系為所述運(yùn)動(dòng)矢量相關(guān)性和所述預(yù)定長(zhǎng)度呈正相關(guān)關(guān)系; 所述第五調(diào)整單元,用于若所述下一預(yù)定長(zhǎng)度大于第四閾值,且所述命中率小于第五閾值,則將所述第四閾值作為所述下一預(yù)定長(zhǎng)度的最終值,或者將所述下一預(yù)定長(zhǎng)度減去第三預(yù)設(shè)值得到所述下一預(yù)定長(zhǎng)度的最終值; 其中,所述預(yù)定區(qū)域包括整個(gè)當(dāng)前幀區(qū)域、以所述當(dāng)前塊為中心、邊長(zhǎng)為預(yù)定值的矩形區(qū)域和所述當(dāng)前塊的鄰塊區(qū)域中的任一種。
12.根據(jù)權(quán)利要求8或11所述的數(shù)據(jù)載入裝置,其特征在于,所述相關(guān)性計(jì)算單元,具體用于計(jì)算所述當(dāng)前塊的運(yùn)動(dòng)矢量和所述其它塊運(yùn)動(dòng)矢量之間的方差,將所述方差作為所述運(yùn)動(dòng)矢量相關(guān)性。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)載入方法,屬于圖像處理領(lǐng)域,所述方法包括載入預(yù)定長(zhǎng)度的緩存數(shù)據(jù),所述緩存數(shù)據(jù)包括一至多個(gè)參考參考?jí)K數(shù)據(jù);獲取當(dāng)前塊的運(yùn)動(dòng)矢量;根據(jù)所述當(dāng)前塊的運(yùn)動(dòng)矢量判斷所述緩存數(shù)據(jù)是否命中了與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);如果命中,則從所述緩存數(shù)據(jù)中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);如果不命中,則從所述外部存儲(chǔ)器中載入與所述當(dāng)前塊對(duì)應(yīng)的參考?jí)K數(shù)據(jù);根據(jù)所述運(yùn)動(dòng)矢量和/或命中結(jié)果調(diào)整所述預(yù)定長(zhǎng)度。本發(fā)明通過(guò)利用運(yùn)動(dòng)矢量和/或命中結(jié)果來(lái)調(diào)整預(yù)定長(zhǎng)度的大小,達(dá)到了在圖像運(yùn)動(dòng)規(guī)律性強(qiáng)時(shí),獲得較高的命中率,且圖像運(yùn)動(dòng)規(guī)律性不強(qiáng)時(shí),在盡可能保持命中率的前提下,減少總線(xiàn)訪問(wèn)的延時(shí)。
文檔編號(hào)H04N7/26GK102970539SQ20121047908
公開(kāi)日2013年3月13日 申請(qǐng)日期2012年11月22日 優(yōu)先權(quán)日2012年11月22日
發(fā)明者顧驤, 馬若飛 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
海阳市| 太康县| 苗栗市| 石门县| 霞浦县| 工布江达县| 十堰市| 遵义市| 柏乡县| 珲春市| 博湖县| 黄平县| 泌阳县| 额尔古纳市| 招远市| 鹤峰县| 克东县| 金华市| 镇坪县| 岳西县| 仁布县| 鄂尔多斯市| 杭锦旗| 永州市| 红桥区| 通化县| 余干县| 三亚市| 孟村| 淳安县| 固始县| 吉首市| 塔城市| 宁武县| 溧水县| 六安市| 修水县| 红安县| 长沙县| 栖霞市| 师宗县|