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