国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種用于視頻解碼的方法和系統(tǒng)的制作方法

      文檔序號(hào):7721153閱讀:165來源:國知局
      專利名稱:一種用于視頻解碼的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及多媒體視頻傳輸技術(shù)領(lǐng)域,尤其是指一種用于視頻解碼的方法和系統(tǒng)。
      背景技術(shù)
      在視頻解碼的專用集成電路(ASIC)解決方案中,良好的硬件流水線架構(gòu)是保證 芯片成本和功耗的基礎(chǔ)。現(xiàn)在vc0830項(xiàng)目中采用硬件解碼IP(7170),在正常工作頻率 (100Mhz-133Mhz)下才支持全速標(biāo)清解碼,但是在進(jìn)行720P清晰度解碼的過程中,受限于 后端工藝以及功耗增加等問題,IP的工作頻率很難提高很多,因此不能進(jìn)行全速解碼,導(dǎo)致 芯片功能的縮水。 圖1為現(xiàn)有技術(shù)的解碼流程示意圖。如圖l,解碼數(shù)據(jù)的原始碼流保存于外部存儲(chǔ) 器的數(shù)據(jù)流緩存模塊1中,熵解碼模塊2從該數(shù)據(jù)流緩存模塊1中獲取數(shù)據(jù),對數(shù)據(jù)進(jìn)行解 析產(chǎn)生相應(yīng)的語法元素。之后,反掃描模塊(SCD)3對熵解碼模塊2產(chǎn)生的殘差系數(shù)進(jìn)行重 排序,產(chǎn)生的結(jié)果發(fā)送至反變換及反量化模塊(IT/IQ)4,進(jìn)行時(shí)頻轉(zhuǎn)換得到殘差值。另外, 在進(jìn)行運(yùn)動(dòng)速度預(yù)測和幀內(nèi)模式預(yù)測之后,通過幀內(nèi)解碼模塊5和運(yùn)動(dòng)補(bǔ)償模塊6,結(jié)合熵 解碼模塊2解碼產(chǎn)生的相應(yīng)語法元素進(jìn)行幀內(nèi)和幀間解碼,產(chǎn)生的結(jié)果與反變換及反量化 模塊4的殘差值進(jìn)行相比,最后通過去除塊效應(yīng)模塊7去除塊與塊之間的邊緣效應(yīng),獲得最 終結(jié)果。 在上述通過熵解碼模塊2、反掃描模塊3和反變換及反量化模塊4執(zhí)行處理,獲取 殘差值的計(jì)算過程中,如圖2,熵解碼模塊2將熵解碼后的數(shù)據(jù)保存于緩存單元8中,必須 等待反掃描模塊3提取該緩存單元8中的數(shù)據(jù),對該些數(shù)據(jù)的殘差系數(shù)進(jìn)行重排序執(zhí)行完 畢,熵解碼模塊2才能夠?qū)罄m(xù)數(shù)據(jù)進(jìn)行運(yùn)算;同樣,對于反掃描模塊3將重排序完畢的數(shù) 據(jù)保存于緩存單元9中,必須等待反變換及反量化模塊4提取該緩存單元9中的數(shù)據(jù)進(jìn)行 時(shí)頻轉(zhuǎn)換完畢,才能夠?qū)罄m(xù)數(shù)據(jù)作一下步的運(yùn)算。 因此,現(xiàn)有技術(shù)的解碼流水線中,熵解碼模塊2和反掃描模塊3上存在一定的等待 時(shí)間,使得解碼工作的處理能力很難提高,不能進(jìn)行全速解碼,影響芯片性能和成本。

      發(fā)明內(nèi)容
      本發(fā)明技術(shù)方案的目的是提供一種用于視頻解碼的方法和系統(tǒng),減少現(xiàn)有技術(shù)視 頻解碼過程中,在進(jìn)行數(shù)據(jù)處理時(shí)的等待時(shí)間,達(dá)到提高視頻解碼系統(tǒng)處理能力的目的。
      為實(shí)現(xiàn)上述目的,本發(fā)明一方面提供一種用于視頻解碼的方法,所述方法包括
      步驟一,對第一原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后數(shù)據(jù)保存于第一緩存單元, 獲得第一熵解碼數(shù)據(jù); 步驟二,對第二原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后數(shù)據(jù)保存于第二緩存單元, 獲得第二熵解碼數(shù)據(jù);在對所述第二原始數(shù)據(jù)進(jìn)行熵解碼的同時(shí),提取所述第一熵解碼數(shù) 據(jù),對所述第一熵解碼數(shù)據(jù)包括的殘差系數(shù)進(jìn)行重排序,將重排序結(jié)果保存于第三緩存單元,獲得第一反掃描數(shù)據(jù); 步驟三,提取所述第一反掃描數(shù)據(jù),對所述第一反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換,獲得與 所述第一熵解碼數(shù)據(jù)對應(yīng)的第一殘差值。 優(yōu)選地,上述所述的方法,所述步驟三中,在對所述第一反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換 的同時(shí),還包括提取所述第二熵解碼數(shù)據(jù),對所述第二熵解碼數(shù)據(jù)包括的殘差系數(shù)進(jìn)行重 排序,將重排序結(jié)果保存于第四緩存單元,獲得第二反掃描數(shù)據(jù)。
      優(yōu)選地,上述所述的方法,所述步驟三之后還包括 步驟四,提取所述第二反掃描數(shù)據(jù),對所述第二反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換,獲得與 所述第二熵解碼數(shù)據(jù)對應(yīng)的第二殘差值。
      優(yōu)選地,上述所述的方法,在所述步驟二之后還包括 對第三原始數(shù)據(jù)進(jìn)行熵解碼,將對所述第三原始數(shù)據(jù)進(jìn)行熵解碼后數(shù)據(jù)保存于所
      述第一緩存單元,重新獲得所述第一熵解碼數(shù)據(jù)。
      優(yōu)選地,上述所述的方法,所述方法還包括 對所述第一熵解碼數(shù)據(jù)進(jìn)行幀內(nèi)和幀間解碼,將幀內(nèi)和幀間解碼的數(shù)據(jù)結(jié)果與所 述第一殘差值進(jìn)行相加,獲得第一相加數(shù)據(jù); 去除所述第一相加數(shù)據(jù)的宏塊與宏塊之間的邊緣效應(yīng),獲得第一解碼值。
      優(yōu)選地,上述所述的方法,所述第一原始數(shù)據(jù)和所述第二原始數(shù)據(jù)以nXn子宏塊 為單位,所述第一緩存單元和所述第二緩存單元的存儲(chǔ)容量為nXnX16,所述第三緩存單 元和所述第四緩存單元的存儲(chǔ)容量為nXnX 13。 本發(fā)明另一方面提供一種用于視頻解碼的系統(tǒng),所述系統(tǒng)包括
      熵解碼模塊,用于對第一原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后數(shù)據(jù)保存于第一 緩存單元,獲得第一熵解碼數(shù)據(jù);之后,對第二原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后數(shù)據(jù) 保存于第二緩存單元,獲得第二熵解碼數(shù)據(jù); 反掃描模塊,用于所述熵解碼模塊對所述第二原始數(shù)據(jù)進(jìn)行熵解碼的同時(shí),提取 所述第一熵解碼數(shù)據(jù),對所述第一熵解碼數(shù)據(jù)包括的殘差系數(shù)進(jìn)行重排序,將重排序結(jié)果 保存于第三緩存單元,獲得第一反掃描數(shù)據(jù); 反變換及反量化模塊,用于提取所述第一反掃描數(shù)據(jù),對所述第一反掃描數(shù)據(jù)進(jìn) 行時(shí)頻變換,獲得與所述第一熵解碼數(shù)據(jù)對應(yīng)的第一殘差值。
      優(yōu)選地,上述所述的系統(tǒng),所述反掃描模塊還用于 在所述反變換及反量化模塊對所述第一反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換的同時(shí),提取所 述第二熵解碼數(shù)據(jù),對所述第二熵解碼數(shù)據(jù)包括的殘差系數(shù)進(jìn)行重排序,將重排序結(jié)果保 存于第四緩存單元,獲得第二反掃描數(shù)據(jù)。 優(yōu)選地,上述所述的系統(tǒng),所述反變換及反量化模塊還用于,提取所述第二反掃描 數(shù)據(jù),對所述第二反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換,獲得與所述第二熵解碼數(shù)據(jù)對應(yīng)的第二殘差 值。
      優(yōu)選地,上述所述的系統(tǒng),所述系統(tǒng)還包括 幀內(nèi)和幀間解碼模塊,用于對所述第一熵解碼數(shù)據(jù)進(jìn)行幀內(nèi)和幀間解碼; 數(shù)據(jù)相加模塊,用于將幀內(nèi)和幀間解碼的數(shù)據(jù)結(jié)果與所述第一殘差值進(jìn)行相加,
      獲得第一相加數(shù)據(jù);
      去除塊效應(yīng)模塊,用于去除所述第一相加數(shù)據(jù)宏塊與宏塊之間的邊緣效應(yīng),獲得
      第一解碼值。 本發(fā)明具體實(shí)施例上述技術(shù)方案中的至少一個(gè)具有以下有益效果 本發(fā)明具體實(shí)施例所述方法和系統(tǒng),通過在熵解碼模塊與反掃描模塊之間設(shè)置兩
      個(gè)緩存單元,在反掃描模塊與反變換及反量化模塊之間設(shè)置兩個(gè)緩存單元,將在熵解碼模
      塊、反掃描模塊、反變換及反量化模塊上進(jìn)行的數(shù)據(jù)處理流程合并為流水線處理方式,使得
      反掃描模塊在進(jìn)行數(shù)據(jù)解析時(shí),熵解碼模塊能夠同時(shí)進(jìn)行熵解碼運(yùn)算,以及反變換及反量
      化模塊對數(shù)據(jù)進(jìn)行時(shí)頻轉(zhuǎn)換時(shí),反掃描模塊能夠同時(shí)進(jìn)行數(shù)據(jù)解析,因此減少了熵解碼模
      塊和反掃描模塊在進(jìn)行數(shù)據(jù)處理時(shí)的時(shí)間,縮短了視頻解碼流水線的時(shí)間,達(dá)到了提高系
      統(tǒng)解碼處理能力的目的。 此外,所述熵解碼模塊、反掃描模塊、反變換及反量化模塊是按照子宏塊(如264 中的4X4子宏塊)為單位進(jìn)行處理,而不是采用現(xiàn)有技術(shù)的宏塊基本單位,因此還達(dá)到了 節(jié)省緩存容量的目的。


      圖1為現(xiàn)有技術(shù)視頻解碼過程的示意圖; 圖2為現(xiàn)有技術(shù)視頻解碼過程中,熵解碼模塊、反掃描模塊和反變換及反量化模 塊的工作流程示意圖; 圖3為本發(fā)明具體實(shí)施例所述方法的流程示意圖; 圖4為本發(fā)明所述方法中,熵解碼模塊、反掃描模塊、反變換及反量化模塊之間的 結(jié)構(gòu)示意圖; 圖5為采用本發(fā)明所述方法進(jìn)行視頻解碼與現(xiàn)有技術(shù)視頻解碼方法的效果對比 圖。
      具體實(shí)施例方式
      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對 本發(fā)明進(jìn)行詳細(xì)描述。 本發(fā)明具體實(shí)施例所述用于視頻解碼的方法和系統(tǒng),在對原始碼流數(shù)據(jù)進(jìn)行解 析,計(jì)算殘差值時(shí),利用兩個(gè)緩存單元保存熵解碼后的數(shù)據(jù),使得熵解碼模塊能夠交替在該 兩個(gè)緩存單元保存數(shù)據(jù),反掃描模塊則交替對兩緩存單元中的數(shù)據(jù)進(jìn)行解析處理,解決了 現(xiàn)有技術(shù)由于只有一個(gè)緩存單元,反掃描模塊在對該緩存單元的數(shù)據(jù)進(jìn)行處理時(shí),熵解碼 模塊必須等待,使得熵解碼模塊、反掃描模塊、反變換及反量化模塊只能串行工作,最終導(dǎo)
      致整個(gè)解碼系統(tǒng)的處理能力難以提高的問題,本發(fā)明所述方法和系統(tǒng),降低了熵解碼模塊 處理數(shù)據(jù)所需要的時(shí)間,達(dá)到了提高解碼系統(tǒng)處理能力的目的。 另外更佳地,還利用兩個(gè)緩存單元保存反掃描模塊解析的數(shù)據(jù)結(jié)果,在反變換及 反量化模塊數(shù)據(jù)進(jìn)行時(shí)頻轉(zhuǎn)換時(shí),減少反掃描模塊的等待時(shí)間,所述熵解碼模塊、反掃描模 塊、所述反變換及反量化模塊之間構(gòu)成解碼處理的流水線結(jié)構(gòu),進(jìn)一步達(dá)到了提高解碼系 統(tǒng)處理能力的目的。 以下將對本發(fā)明具體實(shí)施例所述用于視頻解碼的方法和系統(tǒng)進(jìn)行詳細(xì)描述。
      圖3為本發(fā)明具體實(shí)施例所述方法的流程示意圖,所述方法通過熵解碼模塊10、 緩存單元11和12、反掃描模塊(SCD) 20、緩存單元21和22、反變換及反量化模塊(IT/IQ) 30 對原始數(shù)據(jù)流進(jìn)行解析,獲取殘差值。參閱圖3,所述方法包括
      步驟S301,熵解碼模塊10獲取原始碼流; 步驟S302,熵解碼模塊10對原始碼流中的第一原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解 碼后的數(shù)據(jù)保存于第一緩存單元ll,獲得第一熵解碼數(shù)據(jù); 步驟S303,熵解碼模塊10對原始碼流中的第二原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解 碼后的數(shù)據(jù)保存于第二緩存單元12,獲得第二熵解碼數(shù)據(jù); 同時(shí),在第一緩存單元11保存第一熵解碼數(shù)據(jù)之后,熵解碼模塊IO對第二原始數(shù) 據(jù)進(jìn)行熵解碼時(shí),反掃描模塊20提取所述第一熵解碼數(shù)據(jù),對所述第一熵解碼數(shù)據(jù)包括的 殘差系數(shù)進(jìn)行重排序,將重排序結(jié)果保存于第三緩存單元21 ; S304,反變換及反量化模塊30從第三緩存單元21提取所述第一反掃描數(shù)據(jù),對該 第一反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換,獲得與第一熵解碼數(shù)據(jù)對應(yīng)的第一殘差值;
      同時(shí),在反掃描模塊20對所述第一熵解碼數(shù)據(jù)完成重排序之后,反變換及反量化 模塊30在對第一反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換的同時(shí),反掃描模塊20還進(jìn)行提取所述第二熵 解碼數(shù)據(jù),對所述第二熵解碼數(shù)據(jù)包括的殘差系數(shù)進(jìn)行重排序處理的流程,將重排序結(jié)果 保存于第四緩存單元22,獲得第二反掃描數(shù)據(jù); 步驟S305,反變換及反量化模塊30從第四緩存單元22提取所述第二反掃描數(shù)據(jù), 對所述第二反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換,獲得與所述第二熵解碼數(shù)據(jù)對應(yīng)的第二殘差值。
      本領(lǐng)域技術(shù)人員可以理解,所述視頻解碼處理時(shí)需要處理一系列的原始數(shù)據(jù)流, 因此所述熵解碼模塊10、反掃描模塊20、反變換及反量化模塊30在進(jìn)行數(shù)據(jù)解析處理時(shí)是 不間斷進(jìn)行的。因此,在步驟S303反掃描模塊20提取所述第一熵解碼數(shù)據(jù)之后,所述熵解 碼模塊10以第三原始數(shù)據(jù)作為所述第一原始數(shù)據(jù),重新執(zhí)行所述步驟S302,在步驟S304, 反掃描模塊20提取所述第二熵解碼數(shù)據(jù)后,并以第四原始數(shù)據(jù)作為所述第二原始數(shù)據(jù),執(zhí) 行步驟S303,以持續(xù)進(jìn)行數(shù)據(jù)熵解碼處理。 另外,本領(lǐng)域技術(shù)人員可以理解,在視頻解碼過程中,如圖l,還需要對熵解碼后 的數(shù)據(jù)進(jìn)行運(yùn)動(dòng)矢量預(yù)測和幀內(nèi)模式預(yù)測,以進(jìn)一步通過運(yùn)動(dòng)補(bǔ)償模塊和幀內(nèi)解碼模塊, 分別進(jìn)行幀內(nèi)和幀間解碼,將幀內(nèi)和幀間解碼的數(shù)據(jù)結(jié)果與上述步驟S301至S305獲得的 殘差值進(jìn)行相加,獲得相加數(shù)據(jù),之后進(jìn)一步通過解碼模塊解析該相加數(shù)據(jù),最終獲得解碼 值。 采用本發(fā)明具體實(shí)施例所述方法,以264的解碼為例,熵解碼模塊10、反掃描模塊 20、反變換及反量化模塊30之間操作的基本單位為4X4的子宏塊,其中第一緩存單元和第 二緩存單元的緩存數(shù)據(jù)流均設(shè)置為4X4X16位,第三緩存單元和第四緩存單元的緩存數(shù) 據(jù)流設(shè)置為4X4X13位,如圖4,本發(fā)明所述方法中,熵解碼模塊、反掃描模塊、反變換及反 量化模塊之間的結(jié)構(gòu)示意圖。若為了兼容MPEG4,熵解碼模塊10、反掃描模塊20、反變換及 反量化模塊30之間操作可以以8 X 8的子宏塊為基本單位處理,這樣,第一緩存單元和第二 緩存單元的緩存數(shù)據(jù)流可以設(shè)置為8X8X16位,第三緩存單元和第四緩存單元的緩存數(shù) 據(jù)流可以設(shè)置為8X8X13位。 圖5為采用本發(fā)明所述方法進(jìn)行視頻解碼與現(xiàn)有技術(shù)視頻解碼方法的效果對比圖。如圖5,采用本發(fā)明所述方法,對一個(gè)宏塊的亮度和色度分別計(jì)算殘差值的時(shí)間為tl, 對該宏塊進(jìn)行解碼的總時(shí)間為t2 ;而利用現(xiàn)有技術(shù)對一個(gè)宏塊的亮度和色度計(jì)算殘差值
      的時(shí)間為Tl,對該宏塊進(jìn)行解碼的總時(shí)間為T2。從圖5的對比圖中可以看出,由于采用本 發(fā)明所述方法進(jìn)行殘差值計(jì)算的時(shí)間tl縮短,tl小于時(shí)間Tl,因此使得解碼總流水線的長 度大大縮短了, t2小于T2,減少了解碼單元的等待時(shí)間,達(dá)到了提高解碼工作處理能力,大 幅提高解碼性能的目的。 本發(fā)明具體實(shí)施例所述方法,通過上述的過程,通過在熵解碼模塊10與反掃描模 塊20之間設(shè)置兩個(gè)緩存單元,在反掃描模塊20與反變換及反量化模塊30之間設(shè)置兩個(gè)緩 存單元,將在熵解碼模塊10、反掃描模塊20、反變換及反量化模塊30上進(jìn)行的數(shù)據(jù)處理流 程合并為流水線處理方式,使得反掃描模塊20在進(jìn)行數(shù)據(jù)解析時(shí),熵解碼模塊10能夠同時(shí) 進(jìn)行熵解碼運(yùn)算,以及反變換及反量化模塊30對數(shù)據(jù)進(jìn)行時(shí)頻轉(zhuǎn)換時(shí),反掃描模塊20能夠 同時(shí)進(jìn)行數(shù)據(jù)解析,因此減少了熵解碼模塊10和反掃描模塊20在進(jìn)行數(shù)據(jù)處理時(shí)的等待 時(shí)間。 此外,本發(fā)明具體實(shí)施例所述方法中,所述熵解碼模塊10、反掃描模塊20、反變換
      及反量化模塊30是按照子宏塊(如264中的4X4子宏塊)為單位進(jìn)行處理,而不是采用
      現(xiàn)有技術(shù)的宏塊基本單位,因此還達(dá)到了節(jié)省緩存容量、降低成本的目的。 本發(fā)明具體實(shí)施例另一方面提供一種用于視頻解碼的系統(tǒng),如圖3所述系統(tǒng)包
      括 熵解碼模塊10,用于對第一原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后數(shù)據(jù)保存于第 一緩存單元ll,獲得第一熵解碼數(shù)據(jù);之后,對第二原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后 數(shù)據(jù)保存于第二緩存單元12,獲得第二熵解碼數(shù)據(jù); 反掃描模塊20,用于所述熵解碼模塊10對所述第二原始數(shù)據(jù)進(jìn)行熵解碼的同 時(shí),提取所述第一熵解碼數(shù)據(jù),對所述第一熵解碼數(shù)據(jù)包括的殘差系數(shù)進(jìn)行重排序,將重排 序結(jié)果保存于第三緩存單元21,獲得第一反掃描數(shù)據(jù); 反變換及反量化模塊(IT/IQ)30,用于提取所述第一反掃描數(shù)據(jù),對所述第一反
      掃描數(shù)據(jù)進(jìn)行時(shí)頻變換,獲得與所述第一熵解碼數(shù)據(jù)對應(yīng)的第一殘差值。 以及所述反掃描模塊20還用于在所述反變換及反量化模塊30對所述第一反掃
      描數(shù)據(jù)進(jìn)行時(shí)頻變換的同時(shí),提取所述第二熵解碼數(shù)據(jù),對所述第二熵解碼數(shù)據(jù)包括的殘
      差系數(shù)進(jìn)行重排序,將重排序結(jié)果保存于第四緩存單元22,獲得第二反掃描數(shù)據(jù)。 以及所述反變換及反量化模塊30還用于,提取所述第二反掃描數(shù)據(jù),對所述第二
      反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換,獲得與所述第二熵解碼數(shù)據(jù)對應(yīng)的第二殘差值。 本領(lǐng)域技術(shù)人員可以理解,所述系統(tǒng)還包括有 幀內(nèi)和幀間解碼模塊,包括運(yùn)動(dòng)補(bǔ)償單元和幀內(nèi)解碼單元,分別進(jìn)行幀內(nèi)和幀間 解碼; 數(shù)據(jù)相加模塊,用于將幀內(nèi)和幀間解碼的數(shù)據(jù)結(jié)果與獲得的殘差值進(jìn)行相加,獲 得相加數(shù)據(jù); 去除塊效應(yīng)模塊,用于去除所述第一相加數(shù)據(jù)的宏塊與宏塊之間的邊緣效應(yīng),獲 得解碼值。 通過本發(fā)明具體實(shí)施例所述方法和系統(tǒng),解決了現(xiàn)有技術(shù)由于只有一個(gè)緩存單元,反掃描模塊在對該緩存單元的數(shù)據(jù)進(jìn)行處理時(shí),熵解碼模塊必須等待,使得系統(tǒng)解碼處 理能力難以提高的問題,同時(shí)所述熵解碼模塊、反掃描模塊、反變換及反量化模塊是按照子 宏塊為單位進(jìn)行處理,而不是采用現(xiàn)有技術(shù)的宏塊基本單位,因此還達(dá)到了節(jié)省緩存容量、 降低成本的目的。。 以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      一種用于視頻解碼的方法,其特征在于,所述方法包括步驟一,對第一原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后數(shù)據(jù)保存于第一緩存單元,獲得第一熵解碼數(shù)據(jù);步驟二,對第二原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后數(shù)據(jù)保存于第二緩存單元,獲得第二熵解碼數(shù)據(jù);在對所述第二原始數(shù)據(jù)進(jìn)行熵解碼的同時(shí),提取所述第一熵解碼數(shù)據(jù),對所述第一熵解碼數(shù)據(jù)包括的殘差系數(shù)進(jìn)行重排序,將重排序結(jié)果保存于第三緩存單元,獲得第一反掃描數(shù)據(jù);步驟三,提取所述第一反掃描數(shù)據(jù),對所述第一反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換,獲得與所述第一熵解碼數(shù)據(jù)對應(yīng)的第一殘差值。
      2. 如權(quán)利要求1所述的方法,其特征在于,所述步驟三中,在對所述第一反掃描數(shù)據(jù)進(jìn) 行時(shí)頻變換的同時(shí),還包括提取所述第二熵解碼數(shù)據(jù),對所述第二熵解碼數(shù)據(jù)包括的殘差 系數(shù)進(jìn)行重排序,將重排序結(jié)果保存于第四緩存單元,獲得第二反掃描數(shù)據(jù)。
      3. 如權(quán)利要求2所述的方法,其特征在于,所述步驟三之后還包括步驟四,提取所述第二反掃描數(shù)據(jù),對所述第二反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換,獲得與所述 第二熵解碼數(shù)據(jù)對應(yīng)的第二殘差值。
      4. 如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,在所述步驟二之后還包括 對第三原始數(shù)據(jù)進(jìn)行熵解碼,將對所述第三原始數(shù)據(jù)進(jìn)行熵解碼后數(shù)據(jù)保存于所述第一緩存單元,重新獲得所述第一熵解碼數(shù)據(jù)。
      5. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括對所述第一熵解碼數(shù)據(jù)進(jìn)行幀內(nèi)和幀間解碼,將幀內(nèi)和幀間解碼的數(shù)據(jù)結(jié)果與所述第 一殘差值進(jìn)行相加,獲得第一相加數(shù)據(jù);去除所述第一相加數(shù)據(jù)的宏塊與宏塊之間的邊緣效應(yīng),獲得第一解碼值。
      6. 如權(quán)利要求2所述的方法,其特征在于,所述第一原始數(shù)據(jù)和所述第二原始數(shù)據(jù)以 nXn子宏塊為單位,所述第一緩存單元和所述第二緩存單元的存儲(chǔ)容量為nXnX16,所述 第三緩存單元和所述第四緩存單元的存儲(chǔ)容量為nXnX 13。
      7. —種用于視頻解碼的系統(tǒng),其特征在于,所述系統(tǒng)包括熵解碼模塊,用于對第一原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后數(shù)據(jù)保存于第一緩存 單元,獲得第一熵解碼數(shù)據(jù);之后,對第二原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后數(shù)據(jù)保存 于第二緩存單元,獲得第二熵解碼數(shù)據(jù);反掃描模塊,用于所述熵解碼模塊對所述第二原始數(shù)據(jù)進(jìn)行熵解碼的同時(shí),提取所述 第一熵解碼數(shù)據(jù),對所述第一熵解碼數(shù)據(jù)包括的殘差系數(shù)進(jìn)行重排序,將重排序結(jié)果保存 于第三緩存單元,獲得第一反掃描數(shù)據(jù);反變換及反量化模塊,用于提取所述第一反掃描數(shù)據(jù),對所述第一反掃描數(shù)據(jù)進(jìn)行時(shí) 頻變換,獲得與所述第一熵解碼數(shù)據(jù)對應(yīng)的第一殘差值。
      8. 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述反掃描模塊還用于 在所述反變換及反量化模塊對所述第一反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換的同時(shí),提取所述第二熵解碼數(shù)據(jù),對所述第二熵解碼數(shù)據(jù)包括的殘差系數(shù)進(jìn)行重排序,將重排序結(jié)果保存于 第四緩存單元,獲得第二反掃描數(shù)據(jù)。
      9. 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述反變換及反量化模塊還用于,提取所述第二反掃描數(shù)據(jù),對所述第二反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換,獲得與所述第二熵解碼數(shù)據(jù)對應(yīng) 的第二殘差值。
      10.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 幀內(nèi)和幀間解碼模塊,用于對所述第一熵解碼數(shù)據(jù)進(jìn)行幀內(nèi)和幀間解碼; 數(shù)據(jù)相加模塊,用于將幀內(nèi)和幀間解碼的數(shù)據(jù)結(jié)果與所述第一殘差值進(jìn)行相加,獲得 第一相加數(shù)據(jù);去除塊效應(yīng)模塊,用于去除所述第一相加數(shù)據(jù)宏塊與宏塊之間的邊緣效應(yīng),獲得第一 解碼值。
      全文摘要
      本發(fā)明提供了一種用于視頻解碼的方法和系統(tǒng),該方法包括步驟一,對第一原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后數(shù)據(jù)保存于第一緩存單元,獲得第一熵解碼數(shù)據(jù);步驟二,對第二原始數(shù)據(jù)進(jìn)行熵解碼,將進(jìn)行熵解碼后數(shù)據(jù)保存于第二緩存單元,獲得第二熵解碼數(shù)據(jù);在對第二原始數(shù)據(jù)進(jìn)行熵解碼的同時(shí),提取第一熵解碼數(shù)據(jù),對第一熵解碼數(shù)據(jù)包括的殘差系數(shù)進(jìn)行重排序,將重排序結(jié)果保存于第三緩存單元,獲得第一反掃描數(shù)據(jù);步驟三,提取第一反掃描數(shù)據(jù),對第一反掃描數(shù)據(jù)進(jìn)行時(shí)頻變換,獲得與第一熵解碼數(shù)據(jù)對應(yīng)的第一殘差值。該方法和系統(tǒng)能夠減少現(xiàn)有技術(shù)視頻解碼過程中,在進(jìn)行數(shù)據(jù)處理時(shí)的等待時(shí)間,達(dá)到提高視頻解碼系統(tǒng)處理能力的目的。
      文檔編號(hào)H04N7/30GK101710994SQ20091024333
      公開日2010年5月19日 申請日期2009年12月17日 優(yōu)先權(quán)日2009年12月17日
      發(fā)明者王旭 申請人:北京中星微電子有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1