專利名稱:用于多種描述編碼的設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及多媒體,并且特別涉及用于產(chǎn)生數(shù)據(jù)的多種描述的基于變換的壓縮系統(tǒng)。
背景技術(shù):
典型地,使用預(yù)先選擇的格式來壓縮數(shù)字信息,或由編碼器對所述信息進行處理。然而,傳統(tǒng)的數(shù)字用戶格式以各種特定的分辨率、幀速率和/或比特速率進行操作,所述數(shù)字用戶格式例如是高清晰電視(HDTV)、數(shù)字多用光盤或影碟(DVD)、高級電視系統(tǒng)委員會(ATSC)、數(shù)字視頻廣播(DVB)、數(shù)字衛(wèi)星系統(tǒng)(DSS)。因此,為了滿足各種格式,需要可以產(chǎn)生視頻的多種描述的壓縮技術(shù)。
提供多種描述的當(dāng)前視頻壓縮標準以固有的形式進行所述操作,或者針對離散應(yīng)用。例如,聯(lián)合圖像專家組(JPEG)2000可以通過縮小視頻來產(chǎn)生所述視頻的多種描述。然而,JPEG 2000是基于內(nèi)幀和小波的,JPEG2000固有地提供較低分辨率的圖像。另外,其被限制是二進制的,即縮減因子是2的整數(shù)倍。運動圖像專家組(MPEG)4也支持多種描述的離散余弦變換(DCT),其針對例如因特網(wǎng)視頻的受限或固定帶寬應(yīng)用。在所述技術(shù)中,發(fā)送視頻的基本格式。進行連續(xù)的傳輸以增強視頻中的細節(jié)(比特)。所述方法中的主要缺點是運動補償。
因此,需要可以產(chǎn)生視頻或視頻序列的多種描述的更加通用、簡單和/或有效的系統(tǒng)。
發(fā)明內(nèi)容
通過提供用于產(chǎn)生視頻的多種描述的系統(tǒng),這里公開的實施例解決了上述需求。在一個實施例中,一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的方法包括使用參考量化步驟來產(chǎn)生被量化的比特流;以及使用第一量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中基于所述參考量化步驟的第一所需的度量(scaling)來確定所述第一量化步驟。一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的設(shè)備包括用于使用參考量化步驟來產(chǎn)生被量化的比特流的裝置;以及這樣的裝置,所述裝置用于使用第一量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中所述第一量化步驟是基于所述參考量化步驟的第一所需的度量而被確定的。在上述實施例中,可以使用第二量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中基于所述參考量化步驟的第二所需的度量來確定所述第二量化步驟。
在另一個實施例中,一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的設(shè)備包括變換模塊,其被配置成能從輸入數(shù)據(jù)中產(chǎn)生變換系數(shù);以及被耦合到所述變換模塊的量化模塊,所述量化模塊被配置成能使用參考量化步驟來量化所述變換系數(shù),以及使用不同的量化步驟來重新量化所述被量化的變換系數(shù),以產(chǎn)生壓縮數(shù)據(jù)的多種描述,其中所述不同的量化步驟中的每個步驟是基于所述參考量化步驟的所需的度量而被確定的。所述量化模塊可以包括第一量化模塊,其被配置成能使用所述參考量化步驟來量化所述變換系數(shù);以及第二量化模塊,其被配置成能使用所述不同的量化步驟來重新量化所述被量化的變換系數(shù)。
在另一個實施例中,一種用于產(chǎn)生壓縮數(shù)據(jù)的方法包括訪問使用參考量化步驟所產(chǎn)生的被量化的比特流;以及,使用第一量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中基于所述參考量化步驟的第一所需的度量來確定所述第一量化步驟。用于產(chǎn)生壓縮數(shù)據(jù)的設(shè)備包括用于訪問使用參考量化步驟所產(chǎn)生的被量化的比特流的裝置;以及,這樣的裝置,所述裝置用于使用第一量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中所述第一量化步驟是基于所述參考量化步驟的第一所需的度量而被確定的。在所述實施例中,可以使用第二量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中基于所述參考量化步驟的第二所需的度量來確定所述第二量化步驟。
在另一個實施例中,一種用于產(chǎn)生壓縮數(shù)據(jù)的設(shè)備包括存儲媒介,其被配置成能存儲使用參考量化步驟所產(chǎn)生的被量化的比特流;以及被耦合到所述存儲媒介的量化模塊,所述量化模塊被配置成能使用不同的量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的多種描述,其中所述不同量化步驟中的每個步驟是基于所述參考量化步驟的所需的度量而被確定的。所述存儲媒介可以被配置成能存儲檔案(archival)壓縮比特流作為所述壓縮比特流。
在另一個實施例中,一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的方法包括使用參考量化步驟來產(chǎn)生被量化的比特流;對所述被量化的比特流進行編碼;對所述被編碼的量化的比特流進行解碼;以及,使用第一量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中基于所述參考量化步驟的第一所需的度量來確定所述第一量化步驟。一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的設(shè)備包括用于使用參考量化步驟來產(chǎn)生被量化的比特流的裝置;用于對所述被量化的比特流進行編碼的裝置;用于對所述被編碼的量化的比特流進行解碼的裝置;以及這樣的裝置,所述裝置用于使用第一量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中所述第一量化步驟是基于所述參考量化步驟的第一所需的度量而被確定的。在所述實施例中,可以使用第二量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中基于所述參考量化步驟的第二所需的度量來確定所述第二量化步驟。
在另一個實施例中,一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的設(shè)備包括量化模塊,其被配置成能使用參考量化步驟來產(chǎn)生被量化的比特流;被耦合到所述量化模塊的編碼模塊,其被配置成能對所述被量化的比特流進行編碼;以及解碼模塊,其被配置成能對所述被編碼的量化的比特流進行解碼;其中,所述量化模塊被配置成能使用不同的量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的多種描述,其中所述量化步驟中的每個步驟是基于所述參考量化步驟的所需的度量而被確定的。所述量化模塊可以包括第一量化模塊,其被配置成能使用所述參考量化步驟來產(chǎn)生所述被量化的比特流;以及第二量化模塊,其被配置成能使用所述不同量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生所述壓縮數(shù)據(jù)的多種描述。
在另一個實施例中,一種用于基于被編碼的量化的比特流來產(chǎn)生壓縮數(shù)據(jù)的方法包括訪問通過使用參考量化步驟的量化所產(chǎn)生的壓縮比特流;對所述壓縮比特流進行解碼,以產(chǎn)生被解碼的量化的比特流;以及,使用第一量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中基于所述參考量化步驟的第一所需的度量來確定所述第一量化步驟。一種用于基于被編碼的量化的比特流來產(chǎn)生壓縮數(shù)據(jù)的設(shè)備包括用于訪問通過使用參考量化步驟的量化所產(chǎn)生的壓縮比特流的裝置;以及對壓縮比特流解碼的裝置,以產(chǎn)生解碼被量化的比特流;用于對所述壓縮比特流進行解碼以產(chǎn)生被解碼的量化的比特流的裝置;以及這樣的裝置,所述裝置用于使用第一量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中所述第一量化步驟是基于所述參考量化步驟的第一所需的度量而被確定的。在所述實施例中,可以使用第二量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中基于所述參考量化步驟的第二所需的度量來確定所述第二量化步驟。
在另一個實施例中,一種用于基于被編碼的量化的比特流來產(chǎn)生壓縮數(shù)據(jù)的多種描述的設(shè)備包括存儲媒介,其被配置成能存儲通過使用參考量化步驟的量化所產(chǎn)生的壓縮比特流;解碼模塊,其被配置成能對所述壓縮比特流進行解碼;以及量化模塊,其被配置成能使用不同的量化步驟來重新量化所述被解碼的壓縮比特流,以產(chǎn)生壓縮數(shù)據(jù)的多種描述,其中所述量化步驟中的每個步驟是基于所述參考量化步驟的所需的度量而被確定的。所述存儲媒介可以被配置成能存儲檔案壓縮比特流作為所述壓縮比特流。
將參考下面的附圖來詳細描述各個實施例,其中,相同的參考數(shù)字代表相同的單元,其中圖1顯示了示例的目標應(yīng)用;圖2顯示了用于產(chǎn)生和重放圖像的多種描述壓縮系統(tǒng)的例子;圖3顯示了用于多種描述壓縮系統(tǒng)的示例編碼器;圖4顯示了用于多種描述壓縮系統(tǒng)的示例服務(wù)器;圖5顯示了用于多種描述壓縮系統(tǒng)的另一個示例編碼器;圖6顯示了用于多種描述壓縮系統(tǒng)的另一個示例服務(wù)器;圖7-10顯示了用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的示例方法;以及圖11A和11B顯示了用于ABSDCT的自適應(yīng)大小的塊和子塊。
具體實施例方式
下面所描述的實施例允許基于變換的壓縮系統(tǒng)從輸入視頻數(shù)據(jù)流中產(chǎn)生壓縮數(shù)據(jù)的多種描述。在下面的描述中,給出了具體的細節(jié)以便能全面地理解所述實施例。但是,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,所述實施例可以在沒有這些具體細節(jié)的情況下而被實施。例如,為了不使所述實施例在不必要的細節(jié)上變得模糊,可以用框圖來表示電路。在另外的情況下,為了不使所述實施例變得模糊,可能詳細地顯示了已知的電路、結(jié)構(gòu)和技術(shù)。
同樣地,需要注意,可以作為過程來描述所述實施例,其中所述過程作為流程圖、程序框圖、結(jié)構(gòu)圖、或框圖而被描述。盡管流程圖可能將所述操作描述為順序的過程,但是,所述操作中的許多可以并行地或同時地被執(zhí)行。此外,可以重新安排所述操作的順序。當(dāng)過程的操作完成時中止所述過程。過程可以對應(yīng)于方法、函數(shù)、程序、子例程、子程序等。當(dāng)過程對應(yīng)于函數(shù)時,它的中止對應(yīng)于所述函數(shù)返回到調(diào)用函數(shù)或者主函數(shù)。
此外,如這里公開的那樣,“視頻”指多媒體的可視部分,并且可以與“圖像”互換使用。存儲媒介可以表示用于存儲數(shù)據(jù)的一種或多種設(shè)備,包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、磁盤存儲媒介、光存儲媒介、閃存設(shè)備和/或其它用于存儲信息的機器可讀媒介?!皺C器可讀媒介”包括但是不局限于便攜或固定的存儲設(shè)備、光存儲設(shè)備、無線信道以及能夠存儲、容納或承載指令和/或數(shù)據(jù)的各種其它媒介。
通常,使用參考量化步驟來量化輸入數(shù)字信息,并對其進行重新量化,以輸出壓縮比特流的多種描述,每種描述適用于不同的目標應(yīng)用。
圖1顯示了一些目標應(yīng)用,例如數(shù)字電影、高清晰電視(HDTV)、標準電視(SDTV)、數(shù)字衛(wèi)星系統(tǒng)(DSS)以及在不同分辨率和比特速率的壓縮比特流上進行操作的略圖(thumbnail)。其它應(yīng)用包括但是不局限于數(shù)字多用光盤或影碟(DVD)、高級電視系統(tǒng)委員會(ATSC)、數(shù)字視頻廣播(DVB)。如所顯示的那樣,源數(shù)據(jù)可能具有10比特、4∶4∶4以及1920×1080×24或更高分辨率的格式。數(shù)字電影需要1920×1080×24的分辨率,大于或等于10比特、4∶4∶4的幀速率及30~200 Mbps的比特速率。HDTV需要1920×1080×24的分辨率,8比特、4∶2∶0的幀速率及15~19 Mbps的比特速率。SDTV需要720×486×24的分辨率,8比特、4∶2∶0的幀速率及1.8~15 Mbps的比特速率。DSS需要352×240×24的分辨率,8比特、4∶2∶0的幀速率及3~7 Mbps的比特速率。略圖需要112×64×24的分辨率,8比特、4∶2∶0的幀速率及200 Mbps的比特速率。
圖2顯示了示例系統(tǒng)200,其用于基于多種描述壓縮系統(tǒng)來產(chǎn)生和重放圖像序列。通常,集線器210產(chǎn)生相對高的分辨率的壓縮比特流。這里,所述壓縮數(shù)據(jù)流可以用于最高的可能分辨率,所述分辨率此后被稱作檔案壓縮比特流。集線器210輸出所述壓縮比特流給分配中心220。分配中心220然后可以輸出各種較低分辨率的壓縮數(shù)據(jù),每種分辨率滿足不同的目標應(yīng)用或者表示系統(tǒng)(presentation system)230用于重放。注意,集線器210和分配中心220可以在一起被實現(xiàn)??蛇x地,可以作為分離結(jié)構(gòu)或者在分離的位置上實現(xiàn)集線器210和分配中心220。類似地,分配中心220和表示系統(tǒng)230可以在一起被實現(xiàn)。同樣類似地,可以作為分離的結(jié)構(gòu)或者在分離的位置上實現(xiàn)分配中心220和表示系統(tǒng)230。如果在分離位置上實現(xiàn)集線器210和分配中心220或者如果在分離位置上實現(xiàn)分配中心220和表示系統(tǒng)230,則可以使用無線媒介、非無線媒介、便攜式存儲媒介或者其組合來傳輸數(shù)據(jù)。
更具體地,集線器210可以包括圖3中所示的編碼器300,所述編碼器接收將被壓縮的數(shù)字視頻信息的輸入數(shù)據(jù),例如運動圖像序列。編碼器300能夠?qū)⑺鲚斎霐?shù)據(jù)壓縮為壓縮數(shù)據(jù)的多種描述。編碼器300包括量化模塊320,所述量化模塊320被配置成能使用參考量化步驟來產(chǎn)生被量化的比特流。編碼器300還包括變換模塊310,所述變換模塊310被配置成能轉(zhuǎn)換輸入數(shù)據(jù)以及產(chǎn)生變換系數(shù)。這里,所述變換模塊310可以使用各種數(shù)學(xué)變換,例如離散余弦變換(DCT)、Hadamard變換和整數(shù)變換。例如,如果變換模塊310使用DCT,則變換模塊310會將輸入數(shù)據(jù)從空間域變換到頻域,并且產(chǎn)生DCT系數(shù)。量化模塊320然后使用所述參考量化步驟來量化所述DCT系數(shù),以產(chǎn)生所述被量化的比特流。
分配中心400可以包括圖4中所示的服務(wù)器400,所述服務(wù)器400提供壓縮數(shù)據(jù)給表示系統(tǒng)230。服務(wù)器400可以包括存儲媒介410和量化模塊420。存儲媒介410存儲從集線器310所接收的被量化的比特流。為了產(chǎn)生壓縮數(shù)據(jù)的描述,量化模塊420被配置成能使用量化步驟來重新量化所述被量化的比特流,所述量化步驟是基于所述參考量化步驟的所需的度量的。所述參考量化步驟的所需的度量可以取決于所述目標應(yīng)用。然后,所產(chǎn)生的壓縮數(shù)據(jù)的描述可以被用于在表示系統(tǒng)230上的重放。
應(yīng)當(dāng)注意,編碼器300和服務(wù)器400中的任何一個或二者可以包括其它單元。圖5顯示了編碼器500的另一個例子,所述編碼器500能夠?qū)⑤斎霐?shù)據(jù)壓縮為壓縮數(shù)據(jù)的多種描述。類似于編碼器300,編碼器500包括量化模塊520,所述量化模塊520被配置成能使用參考量化步驟來產(chǎn)生被量化的比特流。所述參考量化步驟可以是用于產(chǎn)生檔案壓縮比特流的量化步驟。編碼器400還可能包括變換模塊510和編碼模塊530。如同變換模塊310一樣,變換模塊510可以使用各種數(shù)學(xué)變換,例如離散余弦變換(DCT)、Hadamard變換和整數(shù)變換。變換模塊510因此產(chǎn)生變換系數(shù)。量化模塊520使用參考量化步驟來量化所述變換系數(shù),以產(chǎn)生被量化的比特流。編碼模塊530對被量化的比特流進行編碼,以產(chǎn)生壓縮比特流。在一個實施例中,編碼模塊530可以是可變長度的編碼器。然而,也可能使用其它編碼器,例如,Golomb編碼器、Rice編碼器、Huffman引擎或其它熵編碼器或其組合。
圖6顯示了服務(wù)器600的另一個例子,所述服務(wù)器600提供壓縮數(shù)據(jù)給表示系統(tǒng)230。服務(wù)器600可以包括存儲媒介610、解碼模塊620和量化模塊630。存儲媒介610存儲從集線器210所接收的壓縮比特流,以及解碼模塊620對所述壓縮比特流進行解碼,以產(chǎn)生被解碼的量化的比特流。為了產(chǎn)生壓縮數(shù)據(jù)的描述,量化模塊630被配置成能使用量化步驟來重新量化所述被解碼的量化的比特流,所述量化步驟是基于所述參考量化步驟的所需的度量的。所述參考量化步驟的所需的度量可以取決于所述目標應(yīng)用。所產(chǎn)生的壓縮數(shù)據(jù)的描述于是可以被用于在表示系統(tǒng)230的重放。
因此,集線器210和分配中心220可以產(chǎn)生壓縮數(shù)據(jù)的多種描述。更具體地,所述不同量化步驟中的每個步驟是基于所述參考量化步驟的所需的度量而被確定的。例如,量化模塊420或630可以使用第一量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述。量化模塊420或630可以使用第二量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述。
參考圖3,表示系統(tǒng)330包括解碼器,所述解碼器使用解壓縮算法來解壓縮所接收的壓縮數(shù)據(jù),所述解壓縮算法與編碼器300中所使用的壓縮算法相反。例如,如果壓縮是基于所述DCT和可變長度的編碼的,則通過可變長度的解碼、反量化和反DCT來處理所述圖像,以便能夠顯示所述數(shù)字圖像。
應(yīng)當(dāng)注意,典型的集線器210可以包括其它單元,例如處理器(未顯示),以控制編碼器300或500中的一個或多個單元。所述處理器可以單獨地被實現(xiàn),或者作為編碼器300或500的一部分而被實現(xiàn)。例如,處理器可以分別提供合適的參考量化步驟給量化模塊320和520。類似地,還可以實現(xiàn)處理器(未顯示)來控制服務(wù)器400或600中的一個或多個單元。所述處理器可以作為服務(wù)器400或600的一部分而分別被實現(xiàn),或者可以在服務(wù)器400或600之外分別被實現(xiàn)。這里,處理器例如可以確定所述參考量化步驟的所需的度量,并且分別提供所述合適的參考量化步驟給量化模塊420和630。
集線器210還可以包括存儲媒介(未顯示),以存儲被量化的比特流,以及可以包括第二量化模塊,所述第二量化模塊被配置成能重新量化所述被量化的壓縮比特流。另外,如果集線器210和分配中心220被實現(xiàn)在一起,則量化模塊320和420或者量化模塊520和630分別可以被實現(xiàn)在一起。在所述情況下,一種量化模塊將會被配置成能使用參考量化步驟來產(chǎn)生所述被量化的比特流,并且能使用不同量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的多種描述??蛇x地,可以實現(xiàn)一種包括第一和第二量化模塊的量化模塊,其中所述第一量化模塊使用參考量化步驟來產(chǎn)生所述被量化的比特流,所述第二量化模塊使用所述不同的量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的多種描述。
因此,編碼器300和服務(wù)器400可以被用于產(chǎn)生壓縮數(shù)據(jù)的多種描述。更具體地,圖7顯示了用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的示例方法700。在方法700中,使用參考量化步驟來產(chǎn)生被量化的比特流(710)。為了產(chǎn)生壓縮數(shù)據(jù)的具體描述,使用量化步驟來重新量化所述被量化的比特流(720),以產(chǎn)生壓縮數(shù)據(jù)的描述,其中基于所述參考量化步驟的所需的度量來確定所述量化步驟。
圖8顯示了示例方法800,所述方法800用于當(dāng)被量化的比特流預(yù)先被產(chǎn)生時產(chǎn)生壓縮數(shù)據(jù)。在方法800中,訪問使用參考量化步驟所產(chǎn)生的被量化的比特流(810)。然后,使用第一量化步驟來重新量化所述被量化的比特流(820),以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中基于所述參考量化步驟的第一所需的度量來確定所述第一量化步驟。
圖9顯示了示例方法900,所述方法900用于當(dāng)被量化的比特流還被編碼以產(chǎn)生壓縮比特流時產(chǎn)生壓縮數(shù)據(jù)的多種描述。在方法900中,使用參考量化步驟來產(chǎn)生被量化的比特流(910)。然后,對所述被量化的比特流進行編碼(920),以產(chǎn)生壓縮比特流。為了產(chǎn)生壓縮數(shù)據(jù)的描述,將所述壓縮比特流解碼(930)成所解碼的量化的比特流。然后,使用量化步驟來重新量化所述被解碼的量化的比特流(940)以產(chǎn)生壓縮數(shù)據(jù)的描述,其中基于所述參考量化步驟的所需的度量來確定所述量化步驟。
圖10顯示了示例方法1000,所述方法1000用于當(dāng)被量化的比特流預(yù)先被產(chǎn)生并且還被編碼以產(chǎn)生壓縮比特流時產(chǎn)生壓縮數(shù)據(jù)。在方法1000中,訪問通過使用參考量化步驟的量化所產(chǎn)生的壓縮比特流(1010)。所述壓縮比特流被解碼(1020),以產(chǎn)生被解碼的量化的比特流。然后,使用量化步驟來重新量化所述被解碼的量化的比特流(1030),以產(chǎn)生壓縮數(shù)據(jù)的描述,其中基于所述參考量化步驟的所需的度量來確定所述量化步驟。
因此,可以通過使用不同量化步驟的量化來產(chǎn)生壓縮數(shù)據(jù)的不同描述。更具體地,假設(shè)參考量化步驟A對應(yīng)于值a。例如,如果目標應(yīng)用需要對應(yīng)于值b的較高的量化步驟B,或?qū)?yīng)于步驟C的較高的量化值c,則將基于所述參考量化步驟的所需的度量來確定用于所述重新量化的量化步驟。在這里,其可能是b/a或c/a。在另一個例子中,目標應(yīng)用可能需要這樣的比特速率,所述比特速率低于由使用參考量化步驟所產(chǎn)生的所述比特流中所得出的比特速率。如果所需的較低的比特速率是當(dāng)前比特速率的一半,則用于重新量化的所述量化步驟可以是2/a。這里注意,可能使用其它的度量因子。可能調(diào)整度量因子來滿足質(zhì)量和比特速率的需求。
另外,在使用典型的DCT的壓縮技術(shù)中,每個數(shù)據(jù)塊的大小是固定的。一種動態(tài)圖像壓縮技術(shù)使用被編碼的DCT系數(shù)數(shù)據(jù)的自適應(yīng)大小的的塊和子塊,所述圖像壓縮技術(shù)能夠提供顯著的壓縮而同時保持圖像信號質(zhì)量。所述技術(shù)此后被稱作自適應(yīng)塊大小離散余弦變換(ABSDCT)。選擇所述自適應(yīng)塊大小以利用針對圖像數(shù)據(jù)的幀中的信息而存在的冗余。在美國專利5,021,891中公開了所述技術(shù),其標題為“Adaptive Block SizeImage Compression Method And System”。DCT技術(shù)還在美國專利5,107,345中被公開,其標題為“Adaptive Block Size Image CompressionMethod And System”,并且,結(jié)合離散四元樹變換技術(shù)的ABSDCT技術(shù)的應(yīng)用在美國專利5,452,104中被公開,其標題為“Adaptive Block SizeImage Compression Method And System”。在這些專利中所公開的系統(tǒng)使用內(nèi)幀編碼,其中在不需要考慮任何其它幀的內(nèi)容的情況下,對圖像序列的每個幀進行編碼。
通常,亮度和色度成分的每個被傳送給塊交織器(未顯示)。16×16的塊被呈現(xiàn)給所述塊交織器,所述塊交織器對16×16的塊中的圖像抽樣進行排序,以產(chǎn)生數(shù)據(jù)的塊及合成子塊用于DCT分析。圖11A顯示了一個例子,其中將第一排序應(yīng)用到一個16×16的DCT上,將第二排序應(yīng)用到四個8×8的DCT上,將第三排序應(yīng)用到16個4×4的DCT上,并且將第四排序應(yīng)用到64個2×2的DCT上。所述DCT操作減少了圖像源中固有的空間冗余。在所述DCT被執(zhí)行之后,所述圖像信號能量中的大部分趨向于集中在少數(shù)DCT系數(shù)中。
對于16×16的塊和每個子塊,分析所述被變換的系數(shù),以確定對所述塊或子塊進行編碼所需的比特數(shù)。然后,選擇需要最少比特數(shù)來進行編碼的塊或者子塊的組合來表示所述圖像段。圖11B顯示了一個例子,其中選擇兩個8×8的子塊、六個4×4的子塊和八個2×2的子塊來表示所述圖像段。然后,適當(dāng)?shù)匕错樞虬才潘x中的塊或者子塊的組合。然后,所述DCT系數(shù)值可能經(jīng)歷其它的處理,例如但是不限于量化和可變長度的編碼。因此,在一個實施例中,用于產(chǎn)生多種描述的基于DCT的壓縮系統(tǒng)可以使用ABSDCT算法。
因此,壓縮數(shù)據(jù)的多個層被產(chǎn)生以滿足目標應(yīng)用的需要。此后,從所述多個層中提取所需的層或在所述多個層中進行采集(crop),以提供壓縮數(shù)據(jù)的具體描述用于目標應(yīng)用。
對于本領(lǐng)域的技術(shù)人員來說很明顯的是,在不影響所述操作的情況下,可以重新安排編碼器和/或服務(wù)器的單元。同樣,可以通過硬件、軟件、固件、中間件、微碼或其任意組合來實現(xiàn)實施例。當(dāng)在軟件、固件、中間件或微碼中被實現(xiàn)時,執(zhí)行必要任務(wù)的程序代碼或代碼段可以分別被存儲在機器可讀媒介中,或者被存儲在沒有顯示的單獨的存儲器(若干存儲器)中。代碼段可以表示過程、函數(shù)、子程序、程序、例程、子例程、模塊、軟件包、類、或者指令、數(shù)據(jù)結(jié)構(gòu)或程序語句的任意組合。通過傳遞和/或接收信息、數(shù)據(jù)、自變量、參數(shù)或存儲內(nèi)容,代碼段可以被耦合到其它代碼段或硬件電路上??梢酝ㄟ^任何合適的方式來傳遞、轉(zhuǎn)發(fā)或發(fā)送信息、自變量、參數(shù)、數(shù)據(jù)等,所述方式包括存儲器共享、消息傳遞、令牌傳遞、網(wǎng)絡(luò)傳輸?shù)取?br>
因此,前述實施例僅僅是例子,并且不能被解釋為對本發(fā)明的限制。所述描述旨在說明,而不是為了限制權(quán)利要求的范圍。因此,本教導(dǎo)可以很容易地被應(yīng)用于其它類型的設(shè)備,并且許多選擇、修改和變化對于本領(lǐng)域的技術(shù)人員來說是顯而易見。
權(quán)利要求
1.一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的方法,包括使用參考量化步驟來產(chǎn)生被量化的比特流;以及使用第一量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中基于所述參考量化步驟的第一所需的度量來確定所述第一量化步驟。
2.根據(jù)權(quán)利要求1的方法,還包括使用第二量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中基于所述參考量化步驟的第二所需的度量來確定所述第二量化步驟。
3.根據(jù)前面權(quán)利要求中任何一個的方法,其中,產(chǎn)生所述被量化的比特流包括使用用于產(chǎn)生檔案壓縮比特流的量化步驟作為所述參考量化步驟。
4.一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的設(shè)備,包括用于使用參考量化步驟來產(chǎn)生被量化的比特流的裝置;以及這樣的裝置,所述裝置用于使用第一量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中所述第一量化步驟是基于所述參考量化步驟的第一所需的度量而被確定的。
5.根據(jù)權(quán)利要求4的設(shè)備,還包括這樣的裝置,所述裝置用于使用第二量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中所述第二量化步驟是基于所述參考量化步驟的第二所需的度量而被確定的。
6.根據(jù)權(quán)利要求4或5的設(shè)備,其中,用于產(chǎn)生所述被量化的比特流的裝置包括使用用于產(chǎn)生檔案壓縮比特流的量化步驟作為所述參考量化步驟的裝置。
7.一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的設(shè)備,包括變換模塊,其被配置成能從輸入數(shù)據(jù)中產(chǎn)生變換系數(shù);被耦合到所述變換模塊的量化模塊,所述量化模塊被配置成能使用參考量化步驟來量化所述變換系數(shù),并且使用不同的量化步驟來重新量化所述被量化的系數(shù),以產(chǎn)生壓縮數(shù)據(jù)的多種描述,其中所述不同的量化步驟中的每個步驟是基于所述參考量化步驟的所需的度量而被確定的。
8.根據(jù)權(quán)利要求7的設(shè)備,其中,所述量化模塊包括第一量化模塊,其被配置成能使用所述參考量化步驟來量化所述變換系數(shù);以及第二量化模塊,其被配置成能使用所述不同量化步驟來重新量化所述被量化的變換系數(shù);
9.一種用于產(chǎn)生壓縮數(shù)據(jù)的方法,包括訪問使用參考量化步驟所產(chǎn)生的被量化的比特流;使用第一量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中基于所述參考量化步驟的第一所需的度量來確定所述第一量化步驟。
10.根據(jù)權(quán)利要求9的方法,還包括使用第二量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中基于所述參考量化步驟的第二所需的度量來確定所述第二量化步驟。
11.一種用于產(chǎn)生壓縮數(shù)據(jù)的設(shè)備,包括用于訪問使用參考量化步驟所產(chǎn)生的被量化的比特流的裝置;以及這樣的裝置,所述裝置用于使用第一量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中所述第一量化步驟是基于所述參考量化步驟的第一所需的度量而被確定的。
12.根據(jù)權(quán)利要求11的設(shè)備,還包括這樣的裝置,所述裝置用于使用第二量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中所述第二量化步驟是基于所述參考量化步驟的第二所需的度量而被確定的。
13.一種用于產(chǎn)生壓縮數(shù)據(jù)的設(shè)備,包括存儲媒介,其被配置成能存儲使用參考量化步驟所產(chǎn)生的被量化的比特流;以及被耦合到所述存儲媒介的量化模塊,所述量化模塊被配置成能使用不同量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的多種描述,其中所述不同的量化步驟中的每個步驟是基于所述參考量化步驟的所需的度量而被確定的。
14.根據(jù)權(quán)利要求13的設(shè)備,其中,所述存儲媒介被配置成能存儲檔案壓縮比特流作為所述壓縮比特流。
15.一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的方法,包括使用參考量化步驟來產(chǎn)生被量化的比特流;對所述被量化的比特流進行編碼;對所述被編碼的量化的比特流進行解碼;以及使用第一量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中基于所述參考量化步驟的第一所需的度量來確定所述第一量化步驟。
16.根據(jù)權(quán)利要求15的方法,還包括使用第二量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中基于所述參考量化步驟的第二所需的度量來確定所述第二量化步驟。
17.根據(jù)權(quán)利要求15或16的方法,其中產(chǎn)生所述被量化的比特流包括使用用于產(chǎn)生檔案壓縮比特流的量化步驟作為所述參考量化步驟。
18.一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的設(shè)備,包括用于使用參考量化步驟來產(chǎn)生被量化的比特流的裝置;用于對所述被量化的比特流進行編碼的裝置;用于對所述被編碼的量化的比特流進行解碼的裝置;以及這樣的裝置,所述裝置用于使用第一量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中所述第一量化步驟是基于所述參考量化步驟的第一所需的度量而被確定的。
19.根據(jù)權(quán)利要求18的設(shè)備,還包括這樣的裝置,所述裝置用于使用第二量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中所述第二量化步驟是基于所述參考量化步驟的第二所需的度量而被確定的。
20.一種用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的設(shè)備,包括量化模塊,其被配置成能使用參考量化步驟來產(chǎn)生被量化的比特流;被耦合到所述量化模塊的編碼模塊,其被配置成能對所述被量化的比特流進行編碼;以及解碼模塊,其被配置成能對所述被編碼的量化的比特流進行解碼;其中,所述量化模塊被配置成能使用不同量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的多種描述,其中所述量化步驟中的每個步驟是基于所述參考量化步驟的所需的度量而被確定的。
21.根據(jù)權(quán)利要求20的設(shè)備,其中,所述量化模塊包括第一量化模塊,其被配置成能使用所述參考量化步驟來產(chǎn)生所述被量化的比特流;以及第二量化模塊,其被配置成能使用所述不同量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生所述壓縮數(shù)據(jù)的多種描述。
22.一種用于基于被編碼的量化的比特流來產(chǎn)生壓縮數(shù)據(jù)的方法,包括訪問通過使用參考量化步驟的量化所產(chǎn)生的壓縮比特流;對壓縮比特流進行解碼,以產(chǎn)生被解碼的量化的比特流;以及使用第一量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中基于所述參考量化步驟的第一所需的度量來確定所述第一量化步驟。
23.根據(jù)權(quán)利要求22的方法,還包括使用第二量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中基于所述參考量化步驟的第二所需的度量來確定所述第二量化步驟。
24.根據(jù)權(quán)利要求22或23的方法,其中,訪問所述壓縮比特流包括訪問檔案壓縮比特流,所述檔案壓縮比特流是使用用于產(chǎn)生檔案壓縮比特流的量化步驟作為所述參考量化步驟而被產(chǎn)生的。
25.一種用于基于被編碼的量化的比特流來產(chǎn)生壓縮數(shù)據(jù)的設(shè)備,所述設(shè)備包括用于訪問通過使用參考量化步驟的量化所產(chǎn)生的壓縮比特流的裝置;用于對壓縮比特流進行解碼以產(chǎn)生被解碼的量化的比特流的裝置;以及這樣的裝置,所述裝置用于使用第一量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中所述第一量化步驟是基于所述參考量化步驟的第一所需的度量而被確定的。
26.根據(jù)權(quán)利要求25的設(shè)備,還包括這樣的裝置,所述裝置用于使用第二量化步驟來重新量化所述被解碼的量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中所述第二量化步驟是基于所述參考量化步驟的第二所需的度量而被確定的。
27.一種用于基于被編碼的量化的比特流來產(chǎn)生壓縮數(shù)據(jù)的多種描述的設(shè)備,所述設(shè)備包括存儲媒介,其被配置成能存儲通過使用參考量化步驟的量化所產(chǎn)生的壓縮比特流;以及解碼模塊,其被配置成能對所述壓縮比特流進行解碼;以及量化模塊,其被配置成能使用不同量化步驟來重新量化所述被解碼的壓縮比特流,以產(chǎn)生壓縮數(shù)據(jù)的多種描述,其中所述量化步驟中的每個步驟是基于所述參考量化步驟的所需的度量而被確定的。
28.根據(jù)權(quán)利要求27的設(shè)備,其中,所述存儲媒介被配置成能存儲檔案壓縮比特流作為所述壓縮比特流。
全文摘要
包括用于產(chǎn)生壓縮數(shù)據(jù)的多種描述的設(shè)備和方法。通常,使用參考量化步驟來產(chǎn)生被量化的比特流。然后使用第一量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第一描述,其中基于所述參考量化步驟的第一所需的度量來確定所述第一量化步驟。然后,使用第二量化步驟來重新量化所述被量化的比特流,以產(chǎn)生壓縮數(shù)據(jù)的第二描述,其中基于所述參考量化步驟的第二所需的度量來確定所述第二量化步驟。
文檔編號H04N7/12GK1726644SQ200380106228
公開日2006年1月25日 申請日期2003年11月17日 優(yōu)先權(quán)日2002年11月15日
發(fā)明者A·C·歐文, V·R·拉韋德蘭 申請人:高通股份有限公司