專(zhuān)利名稱(chēng)::可更新量化表的視訊編碼器及視訊編碼方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種視訊編碼器以及編碼的方法,特別涉及一種具有隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)可儲(chǔ)存量化表(QuantizationTable),而量化表可根據(jù)使用者需求或特殊環(huán)境而被更新,借以改變量化(Quantization)的取舍標(biāo)準(zhǔn)。
背景技術(shù):
:視訊壓縮技術(shù),緣起于在有限的頻寬、儲(chǔ)存空間中,能夠有效傳輸、儲(chǔ)存視訊資料的需求。例如,一部640×480,30frame/s,30分鐘的全彩視訊,若未經(jīng)壓縮,需要約47GB的儲(chǔ)存空間,顯然無(wú)法達(dá)到視訊傳播的效益?,F(xiàn)有的視訊壓縮技術(shù),主要是通過(guò)去除重復(fù)性(redundancy)、人眼不易察覺(jué)的信息,以及熵編碼(entropycoding)的方式來(lái)達(dá)到壓縮的目的。如圖1所示,為現(xiàn)有的視訊編碼器的示意圖,在視訊編碼器10中,空間域的視訊信息輸入轉(zhuǎn)換單元101,利用DCT(DiscreteCosineTransformation)等方式轉(zhuǎn)換為頻率域的視訊信息。而后進(jìn)行量化,透過(guò)量化單元102以量化表1021(QuantizationTable)針對(duì)頻率域的視訊信息進(jìn)行取舍,去除視訊信息中人眼不易察覺(jué)的高頻信息。最后,進(jìn)行熵編碼103,如Huffman或Arithmeticcoding,以有效率的方式來(lái)儲(chǔ)存信息。上述的量化過(guò)程,簡(jiǎn)而言之,就是對(duì)頻率域的視訊信息進(jìn)行除法運(yùn)算,而除法的分母在量化表中根據(jù)頻率高低而有不同,即量化位階(QuantizationScale)的選取。原則上,高頻信息人眼不易察覺(jué),故應(yīng)采用較大的scale,使其盡可能成為零;而低頻信息采用較小的scale,使其還原后不至于和原來(lái)的資料相差太多?,F(xiàn)有的視訊編碼器,在編碼壓縮視訊信息過(guò)程中,其量化表是固定不變的。換言之,不管視訊信息內(nèi)容如何,對(duì)于去除高低頻信息的標(biāo)準(zhǔn)都一樣。這樣的作法會(huì)導(dǎo)致一些問(wèn)題,對(duì)于特殊的環(huán)境或場(chǎng)景,無(wú)法提供一較佳的壓縮比,壓縮太過(guò)或不及,造成壓縮效果變差,或影像畫(huà)質(zhì)變差等問(wèn)題,例如,當(dāng)視訊信息中出現(xiàn)近距離取景發(fā)絲飄動(dòng)等高頻訊號(hào)時(shí),同樣的量化表,對(duì)這種埸景而言,壓縮比可能過(guò)高,經(jīng)編碼譯碼后,造成飄動(dòng)的發(fā)絲可能都看不到了,又例如,當(dāng)影像的背景一直為靜態(tài)時(shí),同樣的量化表,反而有壓縮比太小的可能,進(jìn)而造成壓縮不彰,浪費(fèi)儲(chǔ)存空間。因此,對(duì)于常用技術(shù)的一些缺點(diǎn),有必要加以改進(jìn)。
發(fā)明內(nèi)容本發(fā)明的目的,在于建立一種可更新量化表的視訊編碼器,利用隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)儲(chǔ)存量化表(QuantizationTable),而量化表可根據(jù)使用者需求或特殊環(huán)境而被更新,藉以改變量化(Quantization)的取舍標(biāo)準(zhǔn),而使得視訊編碼壓縮的結(jié)果更趨完美。本發(fā)明的另一目的,在于提出一種視訊編碼方法,是在視訊編碼過(guò)程中,可根據(jù)視訊信息的內(nèi)容,更新量化表(QuantizationTable),并根據(jù)該量化表量化該頻率域的視訊信息,以便更有彈性地去除視訊信息中的多余訊號(hào)。同時(shí),在不改變影像品質(zhì)下,提高壓縮率,或者在維持現(xiàn)有壓縮率下,提高影像品質(zhì)。為達(dá)上述目的,本發(fā)明提出一種可更新量化表的視訊編碼器(VideoEncoder),用以壓縮一視訊信息,其具有一隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)以?xún)?chǔ)存一量化表(QuantizationTable),該量化表可在該視訊編碼器處理該視訊信息過(guò)程中被更新,藉以改變量化(Quantization)的取舍標(biāo)準(zhǔn)。所述的視訊編碼器,為Mpeg2或Mpeg4的視訊編碼器。所述的視訊編碼器,其中該隨機(jī)存取內(nèi)存為一揮發(fā)性?xún)?nèi)存(VolatileMemory)或一非揮發(fā)性?xún)?nèi)存(NVRAM,Non-VolatileRandomAccessMemory)。所述的視訊編碼器,其中該揮發(fā)性?xún)?nèi)存(VolatileMemory)為靜態(tài)隨機(jī)存取內(nèi)存(SRAM,StaticRandomAccessMemory)。所述的視訊編碼器,其中還包含一記體裝置,藉以?xún)?chǔ)存數(shù)個(gè)情況的量化表,以根據(jù)各種情況,更新該隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)的該量化表。為達(dá)上述目的,本發(fā)明提出一種視訊編碼的方法,其步驟為提供一視訊信息;轉(zhuǎn)換該視訊信息為一頻率域的視訊信息;根據(jù)該視訊信息的內(nèi)容,更新一量化表(QuantizationTable);以及根據(jù)該量化表量化該頻率域的視訊信息。所述的視訊編碼的方法,為Mpeg2或Mpeg4的視訊編碼的方法。所述的視訊編碼的方法,其中該量化表儲(chǔ)存于一隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)。所述的視訊編碼的方法,其中該隨機(jī)存取內(nèi)存為一揮發(fā)性?xún)?nèi)存(VolatileMemory)或一非揮發(fā)性?xún)?nèi)存(NVRAM,Non-VolatileRandomAccessMemory)。所述的視訊編碼的方法,其中該揮發(fā)性?xún)?nèi)存(VolatileMemory)為靜態(tài)隨機(jī)存取內(nèi)存(SRAM,StaticRandomAccessMemory)。所述的視訊編碼的方法,其中還包含一記體裝置,藉以?xún)?chǔ)存數(shù)個(gè)情況的量化表,以根據(jù)各種情況,更新該隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)的該量化表。上述的發(fā)明是針對(duì)常用技術(shù)提出改善,利用建立一種可更新量化表的視訊編碼器,以隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)儲(chǔ)存量化表(QuantizationTable),而量化表可根據(jù)使用者需求或特殊環(huán)境而被更新,借以改變量化(Quantization)的取舍標(biāo)準(zhǔn),而使得視訊編碼壓縮的結(jié)果更趨完美。而本發(fā)明更提出一種視訊編碼方法,在視訊編碼過(guò)程中,可根據(jù)視訊信息的內(nèi)容,更新量化表(QuantizationTable),并根據(jù)該量化表量化該頻率域的視訊信息,以便更有彈性地去除視訊信息中的多余訊號(hào)。圖1為現(xiàn)有的視訊編碼器的示意圖。圖2為本發(fā)明較佳實(shí)施例的可更新量化表的視訊編碼器的示意圖。圖3為本發(fā)明較佳實(shí)施例的可更新量化表的視訊編碼器的示意圖二。具體實(shí)施例方式如圖2所示,為本發(fā)明較佳實(shí)施例的可更新量化表的視訊編碼器的示意圖。如圖所示,在視訊編碼器20中,空間域的視訊信息輸入轉(zhuǎn)換單元201,利用DCT等方式轉(zhuǎn)換為頻率域的視訊信息后,經(jīng)由量化單元202進(jìn)行量化,最后,進(jìn)行熵編碼203,以Huffman或Arithmeticcoding等有效率的方式來(lái)儲(chǔ)存信息。量化過(guò)程所需的量化表2041,是儲(chǔ)存在SRAM等隨機(jī)存取內(nèi)存204(RAM,RandomAccessMemory)中,可在視訊編碼器20處理視訊信息的過(guò)程中被更新,以根據(jù)視訊信息的內(nèi)容而改變對(duì)高低頻信息的去除標(biāo)準(zhǔn)。例如,當(dāng)視訊信息中,低頻訊號(hào)多而高頻訊號(hào)少時(shí),則可依一般的原則,對(duì)高頻信息采用較大的scale,使其盡可能成為零;而低頻信息采用較小的scale,使其還原后不至于和原來(lái)的資料相差太多。然而,在視訊信息中明顯只包含高頻訊號(hào)時(shí),則可更新量化表,對(duì)高頻信息采用較小的scale,以避免視訊譯碼后看不到畫(huà)面。圖3為本發(fā)明的另一實(shí)施例。此實(shí)施例中,多了一記憶裝置30,該記憶裝置可預(yù)設(shè)一些常出現(xiàn)情況的量化表,例如第一情況量化表為靜態(tài)影像的量化表,第二情況量化表為夜間影像的量化表,而第N情況為雪地影像的量化表,除此,也可利用使用者來(lái)更新量化表2041。這樣一來(lái),可使本發(fā)明的應(yīng)用更具彈性,針對(duì)某些特殊情況的影像,直接利用預(yù)設(shè)的量化表來(lái)更新即可。當(dāng)然,除了Mpeg2或Mpeg4外,本發(fā)明更可應(yīng)用于其它有用到quantizationtable的壓縮法。一般quantization的運(yùn)作有兩種scalar和vector兩種,MPEG列用的是scalar的,但vectorquantization的方式也是一個(gè)表格,故此這個(gè)方法也可以用在vector的quantization上面。而改變quantizationtable的目的在于底下兩者之一1.不改變影像品質(zhì)下,提高壓縮率。2.在維持現(xiàn)有壓縮率下,提高影像品質(zhì)。綜上所述,本發(fā)明是針對(duì)常用技術(shù)提出改善,利用建立一種可更新量化表的視訊編碼器,以隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)儲(chǔ)存量化表(QuantizationTable),而量化表可根據(jù)使用者需求或特殊環(huán)境而被更新,借以改變量化(Quantization)的取舍標(biāo)準(zhǔn),而使得視訊編碼壓縮的結(jié)果更趨完美。而本發(fā)明更提出一種視訊編碼方法,在視訊編碼過(guò)程中,可根據(jù)視訊信息的內(nèi)容,更新量化表(QuantizationTable),并根據(jù)該量化表量化該頻率域的視訊信息,以便更有彈性地去除視訊信息中的多余訊號(hào)。權(quán)利要求1.一種可更新量化表的視訊編碼器(VideoEncoder),用以壓縮一視訊信息,其特征在于具有一隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)以?xún)?chǔ)存一量化表(QuantizationTable),該量化表可根據(jù)使用者需求或特殊環(huán)境而被更新,藉以改變量化(Quantization)的取舍標(biāo)準(zhǔn)。2.如權(quán)利要求1所述的視訊編碼器,其特征在于所述的視訊編碼器為Mpeg2或Mpeg4的視訊編碼器。3.如權(quán)利要求1所述的視訊編碼器,其特征在于該隨機(jī)存取內(nèi)存為一揮發(fā)性?xún)?nèi)存(VolatileMemory)或一非揮發(fā)性?xún)?nèi)存(NVRAM,Non-VolatileRandomAccessMemory)。4.如權(quán)利要求3所述的視訊編碼器,其特征在于該揮發(fā)性?xún)?nèi)存(VolatileMemory)為靜態(tài)隨機(jī)存取內(nèi)存(SRAM,StaticRandomAccessMemory)。5.如權(quán)利要求3所述的視訊編碼器,其特征在于還包含一記體裝置,藉以?xún)?chǔ)存數(shù)個(gè)情況的量化表,以根據(jù)各種情況,更新該隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)的該量化表。6.一種視訊編碼的方法,其步驟為提供一視訊信息;轉(zhuǎn)換該視訊信息為一頻率域的視訊信息;根據(jù)該視訊信息的內(nèi)容,更新一量化表(QuantizationTable);以及根據(jù)該量化表量化該頻率域的視訊信息。7.如權(quán)利要求6所述的視訊編碼的方法,其特征在于所述的視訊編碼的方法為Mpeg2或Mpeg4的視訊編碼的方法。8.如權(quán)利要求6所述的視訊編碼的方法,其特征在于該量化表儲(chǔ)存于一隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)。9.如權(quán)利要求8所述的視訊編碼的方法,其特征在于該隨機(jī)存取內(nèi)存可為一揮發(fā)性?xún)?nèi)存(VolatileMemory)或一非揮發(fā)性?xún)?nèi)存(NVRAM,Non-VolatileRandomAccessMemory)。10.如權(quán)利要求9所述的視訊編碼的方法,其特征在于該揮發(fā)性?xún)?nèi)存(VolatileMemory)為靜態(tài)隨機(jī)存取內(nèi)存(SRAM,StaticRandomAccessMemory)。11.如權(quán)利要求9所述的視訊編碼的方法,其特征在于還包含一記體裝置,藉以?xún)?chǔ)存數(shù)個(gè)情況的量化表,以根據(jù)各種情況,更新該量化表。全文摘要本發(fā)明公開(kāi)了一種可更新量化表的視訊編碼器(VideoEncoder),用以壓縮一視訊信息,其特征在于具有一隨機(jī)存取內(nèi)存(RAM,RandomAccessMemory)以?xún)?chǔ)存量化表(QuantizationTable),量化表可根據(jù)使用者需求或特殊環(huán)境而被更新,藉以改變量化(Quantization)的取舍標(biāo)準(zhǔn),以得到更佳的壓縮比。本發(fā)明還公開(kāi)了一種視訊編碼方法,在視訊編碼過(guò)程中,可根據(jù)視訊信息的內(nèi)容,更新量化表(QuantizationTable),并根據(jù)該量化表量化該頻率域的視訊信息,以便更有彈性地去除視訊信息中的多余訊號(hào)。文檔編號(hào)H04N7/26GK1972445SQ20051012373公開(kāi)日2007年5月30日申請(qǐng)日期2005年11月22日優(yōu)先權(quán)日2005年11月22日發(fā)明者唐況瑜,傅國(guó)長(zhǎng),王仁中申請(qǐng)人:映佳科技股份有限公司