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

一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法和設(shè)備的制造方法

文檔序號(hào):10627152閱讀:1224來(lái)源:國(guó)知局
一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法和設(shè)備的制造方法
【專(zhuān)利摘要】本發(fā)明涉及視頻處理領(lǐng)域,尤其涉及一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法和設(shè)備。本發(fā)明實(shí)施例的方法包括:確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù);將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,其中存儲(chǔ)器中有多個(gè)宏塊,每個(gè)宏塊由多個(gè)子宏塊組成,同一個(gè)宏塊中的每個(gè)子宏塊分別存儲(chǔ)同一個(gè)視頻參考幀數(shù)據(jù)中不同位置的亮度數(shù)據(jù)和色度數(shù)據(jù)。由于本發(fā)明實(shí)施例中將亮度數(shù)據(jù)和色度數(shù)據(jù)綁定存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,因而在視頻解碼器的數(shù)據(jù)緩存器和外部存儲(chǔ)器中,亮度和色度數(shù)據(jù)都能夠進(jìn)行綁定存儲(chǔ),進(jìn)而減少了視頻解碼器中數(shù)據(jù)緩存器向外部存儲(chǔ)器發(fā)送的命令次數(shù)。
【專(zhuān)利說(shuō)明】
_種視頻參考巾貞數(shù)據(jù)存儲(chǔ)的方法和設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及視頻處理領(lǐng)域,特別涉及一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法和設(shè)備。
【背景技術(shù)】
[0002]近年來(lái)視頻編解碼方面的應(yīng)用得到了飛速發(fā)展,且視頻的分辨率、碼率都得到很大提高,HEVC(High Efficiency Video Coding,視頻壓縮標(biāo)準(zhǔn))是兩大組織成立的聯(lián)合小組正在研究的下一代新的視頻壓縮編碼方案,主要針對(duì)高清和超高清的視頻圖像,HEVC目標(biāo)在H.264/AVC high profile的基礎(chǔ)上,對(duì)高分辨率/高保真的視頻圖像壓縮效率提高一倍,也就是在保證相同視頻圖像質(zhì)量的前提下,視頻流的碼率減少50%。
[0003]HEVC的編解碼架構(gòu)采用傳統(tǒng)的混合視頻編碼架構(gòu),也就是預(yù)測(cè)加熵編碼。預(yù)測(cè)是為了消除像素間時(shí)間和空間的相關(guān)性,空間的相關(guān)性采用幀內(nèi)預(yù)測(cè)消除,而時(shí)間的相關(guān)性采用幀間預(yù)測(cè)消除。在視頻編碼中,幀間預(yù)測(cè)對(duì)編碼性能影響最大。在解碼端,解碼器在做幀間預(yù)測(cè)的時(shí)候需要大量的讀取已經(jīng)解碼的幀緩沖集合中的像素信息,而幀緩存所占空間巨大,只能放在外部存儲(chǔ)器DDR(Double Data Rate,雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器)中,這樣會(huì)帶來(lái)巨大的帶寬損耗,這也是影響解碼器性能的主要原因。
[0004]為了提高解碼器的帶寬性能,參考幀讀取一般會(huì)使用數(shù)據(jù)緩存器結(jié)構(gòu),數(shù)據(jù)緩存器帶來(lái)兩個(gè)方面的性能提升:最大限度的利用已經(jīng)取來(lái)的參考幀數(shù)據(jù);降低數(shù)據(jù)的延時(shí)。但現(xiàn)有技術(shù)中,在解碼器的數(shù)據(jù)緩存器和外部存儲(chǔ)器中,亮度和色度數(shù)據(jù)分開(kāi)進(jìn)行存儲(chǔ),進(jìn)行讀寫(xiě)操作時(shí),都需要分開(kāi)操作,每讀取一次亮度數(shù)據(jù)需要發(fā)送一條命令,每讀取一次色度數(shù)據(jù)又需要發(fā)送一條命令,這也導(dǎo)致向外部存儲(chǔ)器發(fā)送的命令次數(shù)較多。
[0005]綜上所述,目前在視頻解碼器的數(shù)據(jù)緩存器和外部存儲(chǔ)器中,亮度和色度數(shù)據(jù)分開(kāi)進(jìn)行存儲(chǔ),視頻解碼器中數(shù)據(jù)緩存器向外部存儲(chǔ)器發(fā)送的命令次數(shù)較多。

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

[0006]本發(fā)明實(shí)施例提供一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法和設(shè)備,用以解決現(xiàn)有技術(shù)中存在的在視頻解碼器的數(shù)據(jù)緩存器和外部存儲(chǔ)器中,亮度和色度數(shù)據(jù)分開(kāi)進(jìn)行存儲(chǔ),視頻解碼器中數(shù)據(jù)緩存器向外部存儲(chǔ)器發(fā)送的命令次數(shù)較多的問(wèn)題。
[0007]本發(fā)明實(shí)施例提供的一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法,該方法包括:
[0008]確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù);
[0009]將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,其中所述存儲(chǔ)器中有多個(gè)宏塊,每個(gè)所述宏塊由多個(gè)所述子宏塊組成,同一個(gè)宏塊中的每個(gè)子宏塊分別存儲(chǔ)同一個(gè)視頻參考幀數(shù)據(jù)中不同位置的亮度數(shù)據(jù)和色度數(shù)據(jù)。
[0010]由于本發(fā)明實(shí)施例中將亮度數(shù)據(jù)和色度數(shù)據(jù)綁定存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,因而在解碼器的數(shù)據(jù)緩存器和外部存儲(chǔ)器中,亮度和色度數(shù)據(jù)都能夠進(jìn)行綁定存儲(chǔ),進(jìn)而減少了解碼器中數(shù)據(jù)緩存器向外部存儲(chǔ)器發(fā)送的命令次數(shù)。
[0011]較佳地,將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,包括:
[0012]對(duì)所述確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮;
[0013]將壓縮后的所述亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中。
[0014]較佳地,對(duì)所述確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮,包括:
[0015]根據(jù)存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu),對(duì)所述確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮。
[0016]較佳地,根據(jù)存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu),對(duì)確定的所述同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮,包括:
[0017]將確定的所述同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮成所述存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu)的N倍,N是正整數(shù)。
[0018]由于本發(fā)明實(shí)施例根據(jù)存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu),將所述子宏塊中存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮成所述存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu)的N倍,因而使存儲(chǔ)器能夠存儲(chǔ)更多的數(shù)據(jù),進(jìn)而節(jié)省了帶寬。
[0019]較佳地,確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)之后,將亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中之前,還包括:
[0020]根據(jù)所述視頻參考幀數(shù)據(jù)對(duì)應(yīng)的視頻碼流,將需要綁定存儲(chǔ)的亮度數(shù)據(jù)分成多個(gè)亮度數(shù)據(jù)組,以及將需要綁定存儲(chǔ)的色度數(shù)據(jù)分成多個(gè)色度數(shù)據(jù)組,以便以組為單位進(jìn)行存儲(chǔ)。
[0021]本發(fā)明實(shí)施例提供的一種視頻參考幀數(shù)據(jù)存儲(chǔ)的設(shè)備,該設(shè)備包括:
[0022]確定模塊,用于確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù);
[0023]處理模塊,用于將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,其中所述存儲(chǔ)器中有多個(gè)宏塊,每個(gè)所述宏塊由多個(gè)所述子宏塊組成,同一個(gè)宏塊中的每個(gè)子宏塊分別存儲(chǔ)同一個(gè)視頻參考幀數(shù)據(jù)中不同位置的亮度數(shù)據(jù)和色度數(shù)據(jù)。
[0024]較佳地,所述處理模塊具體用于:
[0025]對(duì)所述確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮;將壓縮后的所述亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中。
[0026]較佳地,所述處理模塊具體用于:
[0027]根據(jù)存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu),對(duì)所述確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮。
[0028]較佳地,所述處理模塊具體用于:
[0029]將確定的所述同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮成所述存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu)的N倍,N是正整數(shù)。
[0030]較佳地,該設(shè)備還包括:
[0031]分組模塊,用于根據(jù)所述視頻參考幀數(shù)據(jù)對(duì)應(yīng)的視頻碼流,將需要綁定存儲(chǔ)的亮度數(shù)據(jù)分成多個(gè)亮度數(shù)據(jù)組,以及將需要綁定存儲(chǔ)的色度數(shù)據(jù)分成多個(gè)色度數(shù)據(jù)組,以便以組為單位進(jìn)行存儲(chǔ)。
【附圖說(shuō)明】
[0032]圖1為本發(fā)明實(shí)施例提供的一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法的步驟流程圖;
[0033]圖2A為本發(fā)明實(shí)施例提供的存儲(chǔ)器中宏塊劃分的示意圖;
[0034]圖2B為本發(fā)明實(shí)施例提供的存儲(chǔ)器中子宏塊劃分的示意圖;
[0035]圖3A為本發(fā)明實(shí)施例提供的8位碼流對(duì)應(yīng)的參考幀數(shù)據(jù)的存儲(chǔ)示意圖;
[0036]圖3B為本發(fā)明實(shí)施例提供的10位碼流對(duì)應(yīng)的參考幀數(shù)據(jù)的存儲(chǔ)示意圖;
[0037]圖4A為本發(fā)明實(shí)施例提供的將同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為32字節(jié)的存儲(chǔ)示意圖;
[0038]圖4B為本發(fā)明實(shí)施例提供的將同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為64字節(jié)的存儲(chǔ)示意圖;
[0039]圖4C為本發(fā)明實(shí)施例提供的將同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為96字節(jié)的存儲(chǔ)示意圖;
[0040]圖5為本發(fā)明實(shí)施例提供的一種視頻參考幀數(shù)據(jù)存儲(chǔ)的設(shè)備的結(jié)構(gòu)示意圖;
[0041]圖6為本發(fā)明實(shí)施例提供的一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法的總體流程圖。
【具體實(shí)施方式】
[0042]本發(fā)明實(shí)施例視頻參考幀數(shù)據(jù)存儲(chǔ)的方法,確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù);將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,其中存儲(chǔ)器中有多個(gè)宏塊,每個(gè)宏塊由多個(gè)子宏塊組成,同一個(gè)宏塊中的每個(gè)子宏塊分別存儲(chǔ)同一個(gè)視頻參考幀數(shù)據(jù)中不同位置的亮度數(shù)據(jù)和色度數(shù)據(jù)。由于本發(fā)明實(shí)施例中將亮度數(shù)據(jù)和色度數(shù)據(jù)綁定存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,因而在解碼器的數(shù)據(jù)緩存器和外部存儲(chǔ)器中,亮度和色度數(shù)據(jù)都能夠進(jìn)行綁定存儲(chǔ),進(jìn)而減少了解碼器中數(shù)據(jù)緩存器向外部存儲(chǔ)器發(fā)送的命令次數(shù)。
[0043]下面結(jié)合附圖,用具體實(shí)施例對(duì)本發(fā)明提供的方法及設(shè)備進(jìn)行詳細(xì)描述。
[0044]本發(fā)明實(shí)施例提供的一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法,如圖1所示,具體包括以下步驟:
[0045]步驟101、確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù);
[0046]步驟102、將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,其中存儲(chǔ)器中有多個(gè)宏塊,每個(gè)宏塊由多個(gè)子宏塊組成,同一個(gè)宏塊中的每個(gè)子宏塊分別存儲(chǔ)同一個(gè)視頻參考幀數(shù)據(jù)中不同位置的亮度數(shù)據(jù)和色度數(shù)據(jù)。
[0047]實(shí)施中,視頻參考幀數(shù)據(jù)存儲(chǔ)的方法可以應(yīng)用到視頻參考幀數(shù)據(jù)存儲(chǔ)的設(shè)備當(dāng)中,該視頻參考幀數(shù)據(jù)存儲(chǔ)的設(shè)備包括:視頻解碼器和外部存儲(chǔ)器,其中視頻解碼器包括數(shù)據(jù)緩存器、視頻壓縮設(shè)備和處理器。因而本發(fā)明實(shí)施例中提供的存儲(chǔ)器可以為視頻解碼器中的數(shù)據(jù)緩存器和外部存儲(chǔ)器。
[0048]本發(fā)明實(shí)施例中提供的存儲(chǔ)器,也就是視頻解碼器中的數(shù)據(jù)緩存器和外部存儲(chǔ)器都會(huì)相應(yīng)的劃分成宏塊的形式存儲(chǔ)參考幀數(shù)據(jù)。如圖2A所示,將視頻幀劃分為若干個(gè)64*64的宏塊,也就是4k字節(jié)(4096字節(jié)=64*64)的數(shù)據(jù),這樣做的目的是為了匹配外部存儲(chǔ)器中的存儲(chǔ)頁(yè)的大小。如圖2B所示,每個(gè)宏塊又劃分為64個(gè)16*4大小的個(gè)子宏塊。實(shí)際生產(chǎn)制造過(guò)程中,宏塊和子宏塊的大小可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,可以認(rèn)為是一個(gè)參考數(shù)據(jù)塊的大小,本實(shí)施例以16*4的大小進(jìn)行舉例說(shuō)明。與外部存儲(chǔ)器類(lèi)似,數(shù)據(jù)緩存器也是以塊的方式存儲(chǔ)數(shù)據(jù),與外部存儲(chǔ)器中的宏塊和子宏塊相對(duì)應(yīng)。而亮度和色度數(shù)據(jù)可以綁定存儲(chǔ)到數(shù)據(jù)緩存器和外部存儲(chǔ)器的同一個(gè)子宏塊中。
[0049]較佳地,本發(fā)明實(shí)施例以能夠存儲(chǔ)128字節(jié)的子宏塊為例,亮度數(shù)據(jù)和色度數(shù)據(jù)綁定存儲(chǔ)到這128字節(jié)中。
[0050]實(shí)施中,同一子宏塊中除了存儲(chǔ)亮度數(shù)據(jù)和色度數(shù)據(jù)外,剩余的空間作為填充空間。例如,以能夠存儲(chǔ)128字節(jié)的子宏塊為例,當(dāng)采用8位碼流為數(shù)據(jù)流時(shí),96字節(jié)的亮度數(shù)據(jù)和色度數(shù)據(jù)綁定存儲(chǔ)到這128字節(jié)中,剩余的32字節(jié)作為填充空間。而當(dāng)采用10位碼流為數(shù)據(jù)流時(shí),96字節(jié)的亮度數(shù)據(jù)和色度數(shù)據(jù)將占用120字節(jié)(96*10/8 = 120),因而128字節(jié)的子宏塊剩余的8字節(jié)的存儲(chǔ)空間作為填充空間。
[0051]其中,填充空間的作用是為了尋址方便,同時(shí)能夠在視頻解碼器選取的不同視頻碼流時(shí),為對(duì)應(yīng)參考幀數(shù)據(jù)提供足夠的存儲(chǔ)空間。
[0052]實(shí)施中,當(dāng)對(duì)子宏塊中存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行視頻壓縮后,相應(yīng)的該子宏塊中的填充空間會(huì)變大。
[0053]本發(fā)明提供的視頻參考幀數(shù)據(jù)存儲(chǔ)的方法能夠支持不同位數(shù)的碼流,針對(duì)不同位數(shù)的碼流對(duì)應(yīng)的參考幀數(shù)據(jù)的存儲(chǔ)形式也不相同。
[0054]較佳地,本發(fā)明實(shí)施例能夠分別支持以8位碼流和10位碼流為數(shù)據(jù)流的視頻參考幀數(shù)據(jù),一般視頻和圖像都是采用8位碼流表示像素值,10位碼流表示用10位來(lái)表示像素值,下面針對(duì)8位碼流和10位碼流對(duì)應(yīng)的參考幀數(shù)據(jù)的存儲(chǔ)形式進(jìn)行詳細(xì)介紹。
[0055]針對(duì)8位碼流,如圖3A所示,為本發(fā)明實(shí)施例提供的8位碼流對(duì)應(yīng)的參考幀數(shù)據(jù)的存儲(chǔ)示意圖,圖中每64字節(jié)的亮度數(shù)據(jù)作為一個(gè)單位亮度64字節(jié)存儲(chǔ),每32字節(jié)的色度數(shù)據(jù)作為一個(gè)單位色度32字節(jié)存儲(chǔ),最后的32字節(jié)作為填充空間。
[0056]針對(duì)10位碼流,如圖3B所示,為本發(fā)明實(shí)施例提供的10位碼流對(duì)應(yīng)的參考幀數(shù)據(jù)的存儲(chǔ)示意圖,圖中首先存儲(chǔ)低8位的64字節(jié)的亮度數(shù)據(jù),接著存儲(chǔ)低8位的32字節(jié)色度數(shù)據(jù),然后再存儲(chǔ)高2位的16字節(jié)的亮度數(shù)據(jù),以及高2位的8字節(jié)色度數(shù)據(jù),最后的8個(gè)字節(jié)作為填充空間。
[0057]視頻參考幀數(shù)據(jù)中同一位置上的亮度數(shù)據(jù)和色度數(shù)據(jù)在綁定存儲(chǔ)的過(guò)程中,采用分段式的方式進(jìn)行存儲(chǔ),下面進(jìn)行具體介紹。
[0058]較佳地,確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)之后,將亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中之前,還包括:
[0059]根據(jù)視頻參考幀數(shù)據(jù)對(duì)應(yīng)的視頻碼流,將需要綁定存儲(chǔ)的亮度數(shù)據(jù)分成多個(gè)亮度數(shù)據(jù)組,以及將需要綁定存儲(chǔ)的色度數(shù)據(jù)分成多個(gè)色度數(shù)據(jù)組,以便以組為單位進(jìn)行存儲(chǔ)。
[0060]實(shí)施中,可以將相關(guān)性較大的一些亮度數(shù)據(jù)分成一組,相關(guān)性較大的色度數(shù)據(jù)分成一組,進(jìn)而分成多個(gè)亮度數(shù)據(jù)組和多個(gè)色度數(shù)據(jù)組;也可以不進(jìn)行分組,之間將綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中。
[0061]實(shí)施中,本發(fā)明實(shí)施例提供的視頻解碼器中的視頻壓縮設(shè)備能夠先對(duì)確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮,再將壓縮后的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中。因而在數(shù)據(jù)緩存器和外部存儲(chǔ)器對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)時(shí),可以節(jié)省更多的存儲(chǔ)空間,進(jìn)而節(jié)省帶寬。實(shí)施中,按照一定的規(guī)則對(duì)同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮,下面進(jìn)行具體介紹。
[0062]較佳地,將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,包括:
[0063]對(duì)確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮;
[0064]將壓縮后的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中。
[0065]較佳地,對(duì)確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮,包括:
[0066]根據(jù)存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu),對(duì)確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮。
[0067]較佳地,根據(jù)存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu),對(duì)確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮,包括:
[0068]將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮成存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu)的N倍,N是正整數(shù)。
[0069]實(shí)施中,本發(fā)明實(shí)施例將需要存儲(chǔ)的視頻參考幀數(shù)據(jù)中同一位置上的亮度數(shù)據(jù)和色度數(shù)據(jù)綁定存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中之前,會(huì)先對(duì)數(shù)據(jù)進(jìn)行壓縮。由于存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu)是32字節(jié),每次最終壓縮后參考幀數(shù)據(jù)的存儲(chǔ)和讀寫(xiě)都要是32字節(jié)的倍數(shù),通過(guò)擴(kuò)展到128字節(jié)空間。下面分別介紹對(duì)8位碼流和10位碼流對(duì)應(yīng)的參考幀數(shù)據(jù)進(jìn)行壓縮。
[0070]針對(duì)8位碼流,經(jīng)過(guò)視頻壓縮步驟后,96字節(jié)的未處理的參考幀數(shù)據(jù)可以被壓縮為32、64、96字節(jié)。如圖4A所示,為本發(fā)明實(shí)施例提供的將同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為32字節(jié)的存儲(chǔ)示意圖,根據(jù)需求將同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為32字節(jié)的數(shù)據(jù),剩余的96字節(jié)作為填充空間,從而能夠節(jié)省67%的帶寬,節(jié)省帶寬的計(jì)算方式為(96-32)/96 = 67%。
[0071]如圖4B所示,為本發(fā)明實(shí)施例提供的將同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為64字節(jié)的存儲(chǔ)示意圖,根據(jù)需求將同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為64字節(jié)的數(shù)據(jù),剩余的64字節(jié)作為填充空間,從而能夠節(jié)省33%的帶寬,節(jié)省帶寬的計(jì)算方式為(96-64)/96 = 33%。
[0072]由于8位碼流中未處理的參考幀數(shù)據(jù)為96字節(jié),因而壓縮成96字節(jié)并不能節(jié)省帶寬。
[0073]針對(duì)10位碼流,在8位碼流中96字節(jié)的未處理的參考幀數(shù)據(jù)變?yōu)?20字節(jié),120字節(jié)的未處理的參考幀數(shù)據(jù)可以被壓縮為32、64、96字節(jié),與8位碼流時(shí),將綁定的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為32、64、96字節(jié)的數(shù)據(jù)進(jìn)行存儲(chǔ)相同。因而仍然可以采用圖4A和圖4B作為存儲(chǔ)示意圖。如圖4A所示,根據(jù)需求將同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為32字節(jié),剩余的96字節(jié)作為填充空間,從而能夠節(jié)省75%的帶寬,節(jié)省帶寬的計(jì)算方式為(128-32)/128 = 75%。
[0074]如圖4B所示,根據(jù)需求將同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為64字節(jié),剩余的64字節(jié)作為填充空間,從而能夠節(jié)省50%的帶寬,節(jié)省帶寬的計(jì)算方式為(128-64)/128 = 50%。
[0075]如圖4C所示,為本發(fā)明實(shí)施例提供的將同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為96字節(jié)的存儲(chǔ)示意圖,根據(jù)需求將同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮為96字節(jié),剩余的32字節(jié)作為填充空間,從而能夠節(jié)省25%的帶寬,節(jié)省帶寬的計(jì)算方式為(128-96)/128 = 25%。
[0076]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種視頻參考幀數(shù)據(jù)存儲(chǔ)的設(shè)備,由于該設(shè)備所解決問(wèn)題的原理與前述視頻參考幀數(shù)據(jù)存儲(chǔ)的方法相似,因此該設(shè)備的實(shí)施可以參見(jiàn)前述方法的實(shí)施,重復(fù)之處不再贅述。
[0077]如圖5所示,本發(fā)明實(shí)施例提供的一種視頻參考幀數(shù)據(jù)存儲(chǔ)的設(shè)備,包括:確定模塊501和處理模塊502。
[0078]確定模塊501,用于確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù);
[0079]處理模塊502,用于將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,其中存儲(chǔ)器中有多個(gè)宏塊,每個(gè)宏塊由多個(gè)子宏塊組成,同一個(gè)宏塊中的每個(gè)子宏塊分別存儲(chǔ)同一個(gè)視頻參考幀數(shù)據(jù)中不同位置的亮度數(shù)據(jù)和色度數(shù)據(jù)。
[0080]較佳地,處理模塊502具體用于:
[0081]對(duì)確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮;將壓縮后的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中。
[0082]較佳地,處理模塊502具體用于:
[0083]根據(jù)存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu),對(duì)確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮。
[0084]較佳地,處理模塊502具體用于:
[0085]將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮成存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu)的N倍,N是正整數(shù)。
[0086]較佳地,該設(shè)備還包括:
[0087]分組模塊503,用于根據(jù)視頻參考幀數(shù)據(jù)對(duì)應(yīng)的視頻碼流,將需要綁定存儲(chǔ)的亮度數(shù)據(jù)分成多個(gè)亮度數(shù)據(jù)組,以及將需要綁定存儲(chǔ)的色度數(shù)據(jù)分成多個(gè)色度數(shù)據(jù)組,以便以組為單位進(jìn)行存儲(chǔ)。
[0088]根據(jù)上述對(duì)本發(fā)明實(shí)施例一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法的描述,總結(jié)出該方法的總體流程圖,如圖6所示,為本發(fā)明實(shí)施例提供的一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法的總體流程圖,包括下列步驟:
[0089]步驟601、確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù);
[0090]步驟602、確定存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu);
[0091]步驟603、將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮成存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu)的N倍,N是正整數(shù);
[0092]步驟604、對(duì)確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮;
[0093]步驟605、根據(jù)視頻參考幀數(shù)據(jù)對(duì)應(yīng)的視頻碼流,將需要綁定存儲(chǔ)的亮度數(shù)據(jù)分成多個(gè)亮度數(shù)據(jù)組,以及將需要綁定存儲(chǔ)的色度數(shù)據(jù)分成多個(gè)色度數(shù)據(jù)組;
[0094]步驟606、將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)以組為單位存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中。
[0095]本發(fā)明實(shí)施例與【背景技術(shù)】中相比,由于本發(fā)明實(shí)施例中將亮度數(shù)據(jù)和色度數(shù)據(jù)綁定存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,因而在視頻解碼器的數(shù)據(jù)緩存器和外部存儲(chǔ)器中,亮度和色度數(shù)據(jù)都能夠進(jìn)行綁定存儲(chǔ),進(jìn)而減少了視頻解碼器中數(shù)據(jù)緩存器向外部存儲(chǔ)器發(fā)送的命令次數(shù)。
[0096]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤(pán),移動(dòng)硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例的方法。
[0097]本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
[0098]本領(lǐng)域技術(shù)人員可以理解實(shí)施例中用戶(hù)設(shè)備中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的用戶(hù)設(shè)備中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)用戶(hù)設(shè)備中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0099]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0100]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種視頻參考幀數(shù)據(jù)存儲(chǔ)的方法,其特征在于,該方法包括: 確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù); 將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,其中所述存儲(chǔ)器中有多個(gè)宏塊,每個(gè)所述宏塊由多個(gè)所述子宏塊組成,同一個(gè)宏塊中的每個(gè)子宏塊分別存儲(chǔ)同一個(gè)視頻參考幀數(shù)據(jù)中不同位置的亮度數(shù)據(jù)和色度數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,包括: 對(duì)所述確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮; 將壓縮后的所述亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,對(duì)所述確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮,包括: 根據(jù)存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu),對(duì)所述確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu),對(duì)確定的所述同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮,包括: 將確定的所述同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮成所述存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu)的N倍,N是正整數(shù)。5.根據(jù)權(quán)利要求1?4任一所述的方法,其特征在于,確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)之后,將亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中之前,還包括: 根據(jù)所述視頻參考幀數(shù)據(jù)對(duì)應(yīng)的視頻碼流,將需要綁定存儲(chǔ)的亮度數(shù)據(jù)分成多個(gè)亮度數(shù)據(jù)組,以及將需要綁定存儲(chǔ)的色度數(shù)據(jù)分成多個(gè)色度數(shù)據(jù)組,以便以組為單位進(jìn)行存儲(chǔ)。6.一種視頻參考幀數(shù)據(jù)存儲(chǔ)的設(shè)備,其特征在于,該設(shè)備包括: 確定模塊,用于確定參考幀數(shù)據(jù)中同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù); 處理模塊,用于將確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中,其中所述存儲(chǔ)器中有多個(gè)宏塊,每個(gè)所述宏塊由多個(gè)所述子宏塊組成,同一個(gè)宏塊中的每個(gè)子宏塊分別存儲(chǔ)同一個(gè)視頻參考幀數(shù)據(jù)中不同位置的亮度數(shù)據(jù)和色度數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述處理模塊具體用于: 對(duì)所述確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮;將壓縮后的所述亮度數(shù)據(jù)和色度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的同一個(gè)子宏塊中。8.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述處理模塊具體用于: 根據(jù)存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu),對(duì)所述確定的同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)進(jìn)行壓縮。9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述處理模塊具體用于: 將確定的所述同一位置上需要綁定存儲(chǔ)的亮度數(shù)據(jù)和色度數(shù)據(jù)壓縮成所述存儲(chǔ)器的最小數(shù)據(jù)結(jié)構(gòu)的N倍,N是正整數(shù)。10.根據(jù)權(quán)利要求6?9任一所述的設(shè)備,其特征在于,該設(shè)備還包括: 分組模塊,用于根據(jù)所述視頻參考幀數(shù)據(jù)對(duì)應(yīng)的視頻碼流,將需要綁定存儲(chǔ)的亮度數(shù)據(jù)分成多個(gè)亮度數(shù)據(jù)組,以及將需要綁定存儲(chǔ)的色度數(shù)據(jù)分成多個(gè)色度數(shù)據(jù)組,以便以組為單位進(jìn)行存儲(chǔ)。
【文檔編號(hào)】H04N5/76GK105991951SQ201510042262
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年1月27日
【發(fā)明人】曠開(kāi)智
【申請(qǐng)人】炬芯(珠海)科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1