專利名稱:用于渲染或譯碼已壓縮多媒體數(shù)據(jù)的方法及相關(guān)的裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于數(shù)據(jù)譯碼,更具體地,是關(guān)于用于渲染或譯碼已壓 縮多媒體數(shù)據(jù)的方法及相關(guān)的裝置。
背景技術(shù):
例如數(shù)碼照相機(jī)或DV攝像機(jī)等電子裝置為了顯示/播放靜止圖像 或視頻圖像,而譯碼壓縮的多4某體數(shù)據(jù),譯碼/渲染(rendering)流可包 含讀取及解壓縮已壓縮多i某體數(shù)據(jù)的流程,更可執(zhí)行譯碼、圖像處理 與顯示最終圖像的流程??偠灾?,聯(lián)合圖像專家組(Joint Photographic Experts Group, JPEG)壓縮與比特平面壓縮分別為靜止圖^象與#見頻圖係_ 的兩個廣泛采用的編碼方法。JPEG定義圖像如何被壓縮為數(shù)據(jù)流及如何解壓縮回圖像。JPEG 漸進(jìn)模式(progressive mode)是JPEG標(biāo)準(zhǔn)中的一部分,其中,數(shù)據(jù)通 過多個步驟漸進(jìn)而快速壓縮,如此提供最終圖像的粗略估計,在后續(xù) 步驟中改良圖像,而不是在一個步驟中慢慢地構(gòu)造精確圖像。標(biāo)準(zhǔn)的 JPEG圖像數(shù)據(jù)由整個圖像的DC成分與8x8離散余弦轉(zhuǎn)換(Discrete Cosine Transform, DCT)系數(shù)區(qū)塊從左向右,從上向下排列。漸進(jìn)模式 允許首先傳送DC成分,4妻著以低頻至高頻順序傳送DCT系ll。如此 使得譯碼器能夠在接收并譯碼后續(xù)系數(shù)(高頻)之前,快速重建圖像的 4氐品質(zhì)版本。圖1顯示傳統(tǒng)JPEG譯碼裝置100的實施方式的示意圖。 傳統(tǒng)漸進(jìn)JPEG譯碼裝置100包含可變長度譯碼(Variable Length Decoding, VLD)單元110,圖像大小系數(shù)存儲器緩沖器120,反量化 單元(inverse quantization unit)130以及反離散佘弦轉(zhuǎn)換(Inverse DCT, IDCT)單元140。漸進(jìn)模式的意思是,圖像的采樣區(qū)塊一般經(jīng)過圖像的 多個掃描被編碼。VLD單元110對編碼JPEG比特流執(zhí)4亍可變長度譯 碼操作,并產(chǎn)生可變長度譯碼系數(shù)給圖像大小系數(shù)存儲器緩沖器120,其中編碼JPEG比特流包含多個漸進(jìn)編碼掃描數(shù)據(jù)(progressively encoded scan data)。圖像大小系數(shù)存儲器緩沖器120儲存由VLD單元 110產(chǎn)生的可變長度譯碼系數(shù)。當(dāng)收集一個掃描所有的可變長度譯碼 系數(shù)時,反量化單元130執(zhí)行反量化操作,且4妄著IDCT單元140對 可變長度譯碼系數(shù)執(zhí)行反DCT操作以產(chǎn)生部分重建圖像,如此部分重 建圖像可首先被顯示。當(dāng)其它掃描的可變長度譯碼系數(shù)也準(zhǔn)備完畢且 由IDCT單元140執(zhí)行IDCT才喿作后,部分重建圖^f象可隨后凈皮漸進(jìn)改善??墒菍τ趥鹘y(tǒng)漸進(jìn)JPEG譯碼裝置,需要圖像大小的系數(shù)存儲器 緩沖器。 一旦需要重建的圖像很大,例如具有65,535 x 65,535像素 的大小,若譯碼裝置中的存儲器緩沖器大小比需要重建的圖像小,圖 像譯碼操作就會失敗。除了可以把比特流劃分成多個掃描的JPEG漸進(jìn)模式,視頻數(shù)據(jù) 還可被劃分成多個層面(下面稱為"分層視頻數(shù)據(jù)"),例如一個"基 礎(chǔ)層"以及一個或多個"加強(qiáng)層"?;A(chǔ)層包含一見頻序列的粗略版本, 且可利用較少帶寬來傳輸。 一般來說,加強(qiáng)層與基礎(chǔ)層在同一時間傳 輸,并在譯碼流程中在接收端與基礎(chǔ)層重新合并。加強(qiáng)層為基礎(chǔ)層提 供校正,使視頻品質(zhì)得到改善。總而言之,每一加強(qiáng)層是差別數(shù)據(jù) (difference data)的比特平面(bit-plane)。如此安排下,每一圖像的每一 加強(qiáng)層都包含一系列比特。加強(qiáng)層的順序安排如下第一加強(qiáng)層包含 最高比特(most significant bits),以及第二加強(qiáng)層包含次最高比特(next most significant bits),以此類推。因此,最重要的校正是由第一加強(qiáng) 層完成。合并更多的加強(qiáng)層更進(jìn)一步改善輸出的圖像品質(zhì)。因此,若 每一轉(zhuǎn)換系數(shù)(transform coefficient)由n比特表示,就會有n個對應(yīng)比 特平面要被編碼及傳輸。如此,輸出視頻的品質(zhì)可通過與基礎(chǔ)層合并 不同數(shù)目的加強(qiáng)層來"改變"。利用或少或多的加強(qiáng)層來改變輸出視頻 品質(zhì)的過程被稱作"精細(xì)可分級編碼(Fine Granularity Scalability,以 下筒稱為FGS)" 。 FGS可用來產(chǎn)生不同品質(zhì)的輸出視頻。圖2顯示傳統(tǒng)FGS譯碼裝置的方框示意圖。譯碼裝置200包含基礎(chǔ)層(Base Layer, BL)譯碼器210及加強(qiáng)層 (Enhancement Layer, EL"爭石馬器230。 BL i奪石馬器21 0包含可變長度i奪 碼(Variable Length Decoding , VLD)單元 212 , 反量化(inversequantization)單元 214, 反離散余弦豐爭才奐(Inverse Discrete Cosine Transform, IDCT)單元216,運動外卜償(motion compensation)單元218, 幀存儲器(frame memory)220,加法器222以及限幅(clipping)單元224。 EL譯碼器230包含比特平面VLD單元232,比特平面位移(bit-planes shift)單元234, IDCT單元236及力口法器238。VLD單元214接收BL比特流且對其執(zhí)行VLD凈喿作,以提供譯碼 數(shù)據(jù)與運動向量。譯碼數(shù)據(jù)與運動向量分別被送往反量化單元214與 運動補(bǔ)償單元218。接著,反量化單元214輸出DCT系數(shù)數(shù)據(jù)給IDCT 單元216。然后IDCT單元216執(zhí)行IDCT操作,以產(chǎn)生視頻幀給加法 器222。幀存儲器220 /人加法器222或限幅單元224接收^L頻幀,并 儲存幀作為參考輸出。請注意,在其它實施方式中,限幅單元224并 非必要元件。參考輸出然后送返至運動補(bǔ)償單元218,用于產(chǎn)生后續(xù) 的基礎(chǔ)層視頻幀。運動補(bǔ)償單元218從BL幀存儲器220接收運動向 量與BL幀數(shù)據(jù),且在存儲器220中對BL幀執(zhí)行運動補(bǔ)償,以提供額 外幀給加法器222。譯碼BL視頻幀從加法器222輸出給BL幀存儲器 220及EL譯碼器230。EL譯碼器230的比特平面VLD單元232接收加強(qiáng)層比特流,以 提供DCT系數(shù)數(shù)據(jù)。比特平面位移單元234對DCT系數(shù)數(shù)據(jù)進(jìn)行位 移操作。IDCT單元236執(zhí)行IDCT操作,并輸出EL幀數(shù)據(jù),上述EL 幀數(shù)據(jù)可接著通過加法器238與基礎(chǔ)層視頻幀合并,以產(chǎn)生加強(qiáng)視頻, 上述加強(qiáng)視頻可被儲存在重建幀緩沖器(reconstructed frame buffer)或 發(fā)送至顯示單元。在譯碼裝置200中,所有接收的比特平面被接收并 譯碼。舉例來說,若接收7個比特平面,則譯碼7個比特平面??墒?, 譯碼裝置200的譯碼操作可在接收并譯碼一定數(shù)目的比特平面后被停 止,以減少譯碼復(fù)雜度。舉例來說,若接收到7個比特平面,在5個 比特平面被譯碼后可停止譯碼??墒?,丟棄比特平面會影響視覺品質(zhì)。如圖l與圖2所示,譯碼漸進(jìn)編碼的多媒體數(shù)據(jù)需要包含一系列 不同流程的譯碼/渲染流,其中所述流程是例如VLD , IDCT與縮放(例 如縮放譯碼數(shù)據(jù)使其符合顯示要求)等流程。傳統(tǒng)的做法是,用于譯碼多々某體數(shù)據(jù)的譯碼/渲染流的流程是固定不變的安排順序,以此來節(jié)省 成本。在不同的系統(tǒng)條件下,漸進(jìn)編碼的多媒體數(shù)據(jù)的譯碼與顯示的性能可能會較差,且造成系統(tǒng)性能的下降。因此,需要提供相應(yīng)的方法與裝置來在有限系統(tǒng)條件下快速、有 效地渲染漸進(jìn)編碼的圖像,且提供一種方法來根據(jù)圖像大小、顯示大 小及儲存要求等系統(tǒng)環(huán)境,動態(tài)地改變渲染方法。發(fā)明內(nèi)容為了解決傳統(tǒng)漸進(jìn)編碼的多媒體數(shù)據(jù)在譯碼及顯示時性能下降的 技術(shù)問題,本發(fā)明提供一種渲染或譯碼已壓縮多媒體數(shù)據(jù)的方法及相 關(guān)的裝置。本發(fā)明提供一種用于渲染已壓縮多々某體數(shù)據(jù)的方法,包含獲取 對應(yīng)系統(tǒng)環(huán)境或已壓縮多媒體數(shù)據(jù)的顯示要求的至少一個性能參數(shù); 根據(jù)獲取的性能參數(shù)動態(tài)地決定已壓縮多媒體數(shù)據(jù)的渲染流,其中渲 染流包含指示多個渲染流程的操作順序的渲染流程的特定安排;以及 用決定的渲染流譯碼已壓縮多媒體數(shù)據(jù),以顯示譯碼數(shù)據(jù)作為圖像數(shù) 據(jù)。本發(fā)明另提供一種用于譯碼已壓縮多媒體數(shù)據(jù)的方法,其中已壓 縮多媒體數(shù)據(jù)是漸進(jìn)編碼的,且包含多個比特流部分,上述方法包含 獲取對應(yīng)系統(tǒng)環(huán)境或已壓縮多媒體數(shù)據(jù)的顯示要求的至少 一 個性能參 數(shù);根據(jù)獲取的性能參數(shù)動態(tài)地決定被譯碼的比特流部分的特定部分; 以及根據(jù)被譯碼的比特流部分譯碼已壓縮多媒體數(shù)據(jù),以顯示譯碼數(shù) 據(jù)作為圖像數(shù)據(jù)。本發(fā)明另提供一種用于譯碼已壓縮多媒體數(shù)據(jù)的裝置,包含信 息提供單元,提供對應(yīng)系統(tǒng)環(huán)境或已壓縮多媒體數(shù)據(jù)的顯示要求的至 少一個性能參數(shù);決定單元,獲取對應(yīng)系統(tǒng)環(huán)境或已壓縮多媒體數(shù)據(jù) 的顯示要求的至少一個性能參數(shù),且根據(jù)至少一個性能參數(shù)動態(tài)地決 定已壓縮多媒體數(shù)據(jù)的渲染流,其中渲染流包含指示多個渲染流程的 操作順序的渲染流程的特定安排;以及處理單元,用決定的渲染流譯 碼已壓縮多媒體數(shù)據(jù),以顯示譯碼數(shù)據(jù)作為圖像數(shù)據(jù)。本發(fā)明另提供一種用于譯碼與顯示已壓縮多媒體數(shù)據(jù)的方法,其 中已壓縮多媒體數(shù)據(jù)是漸進(jìn)編碼的,上述方法包含提供多個渲染流, 用于譯碼已壓縮多媒體數(shù)據(jù),其中每一渲染流具有指示多個渲染流程的操作順序的渲染流程的特定安排;提供對應(yīng)系統(tǒng)或已壓縮多媒體數(shù) 據(jù)的顯示要求的至少一個性能參數(shù);根據(jù)上述至少一個性能參數(shù),動 態(tài)地選擇渲染流其中之一 ;用選擇的渲染流譯碼已壓縮多媒體數(shù)據(jù); 以及在上述系統(tǒng)的顯示單元顯示譯碼數(shù)據(jù)。本發(fā)明根據(jù)性能參數(shù)動態(tài)地選擇不同的渲染流來譯碼已壓縮多媒 體數(shù)據(jù),能夠改善譯碼與顯示的效能。
圖1顯示傳統(tǒng)JPEG譯碼裝置的實施方式的示意圖。 圖2顯示傳統(tǒng)FGS譯碼裝置的方框示意圖。圖3顯示根據(jù)本發(fā)明的用于譯碼已壓縮多々某體數(shù)據(jù)的譯碼裝置的實施方式的示意圖。圖4顯示根據(jù)本發(fā)明的單次搡作渲染流的實施方式的示意圖。 圖5顯示根據(jù)本發(fā)明的多次操作渲染流的實施方式的示意圖。 圖6顯示根據(jù)本發(fā)明的性能參數(shù)的實施方式的示意圖。 圖7顯示根據(jù)本發(fā)明的譯碼已壓縮多媒體數(shù)據(jù)的方法實施方式的流程圖。圖8顯示根據(jù)本發(fā)明的系統(tǒng)性能參數(shù)譯碼已壓縮多媒體數(shù)據(jù)的方 法實施方式的流禾呈圖。圖9顯示根據(jù)本發(fā)明的用于譯碼已壓縮多媒體數(shù)據(jù)的方法的另一 實施方式的流程圖。圖10顯示單次操作渲染流的詳細(xì)流程圖。圖11顯示多次操作渲染流的詳細(xì)流程圖。
具體實施方式
在說明書及權(quán)利要求書當(dāng)中使用了某些詞匯來稱呼特定的元件。 本領(lǐng)域的技術(shù)人員應(yīng)可理解,硬件制造商可能會用不同的名詞來稱呼 同一個元件。本說明書及權(quán)利要求書并不以名稱的差異來作為區(qū)分元 件的方式,而是以元件在功能上的差異來作為區(qū)分的準(zhǔn)則。在通篇說 明書及外又利要求書當(dāng)中所提及的"包含"是開i文式的用語,故應(yīng)解釋 成"包含但不限定于"。此外,"耦接" 一詞在此是包含任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接于第二裝置, 則代表第一裝置可直接電氣連接于第二裝置,或通過其它裝置或連接 手段間接地電氣連接到第二裝置。本發(fā)明結(jié)合圖3至圖9說明如下,本發(fā)明大體上關(guān)于已壓縮多媒體數(shù)據(jù)或比特流的譯碼。下面的詳細(xì)描述中,請參考圖示,它們是實 施方式具體說明的不可缺少的部分。實施方式以足夠詳細(xì)的說明j吏本 領(lǐng)域內(nèi)技術(shù)人員可實施本發(fā)明,且應(yīng)注意可使用其它的實施方式來實 施本發(fā)明,或者可作些架構(gòu)、邏輯及電氣上的修改,而這些都并未超 出本發(fā)明的范圍。因此,下文的詳細(xì)描述并非限制本發(fā)明的范圍。需 要注意的是,許多說明書中描述與說明的元件在實質(zhì)上是相同的,且 能夠以不同于說明書描述或說明的一個或多個實體來實施或是采用不 同的形式來實施。本發(fā)明提供渲染方法及系統(tǒng),用于譯碼漸進(jìn)編碼的已壓縮多媒體 數(shù)據(jù),特別是關(guān)于無論在空間域或時間域內(nèi),以多個掃描或多個部分 編碼的已壓縮多媒體數(shù)據(jù),首先顯示譯碼的部分掃描圖像,當(dāng)獲取更 多個掃描的信息后再顯示更詳細(xì)圖像的方法。另外,本發(fā)明中"渲染" 應(yīng)被解讀為譯碼并能夠顯示譯碼結(jié)果的涵義。在執(zhí)行譯碼/渲染流程之 前,首先獲取對應(yīng)系統(tǒng)環(huán)境或顯示要求的性能參數(shù)。使用一個或多個 性能參數(shù)來決定渲染流,上述多個參數(shù)指示譯碼接收的已壓縮多媒體 數(shù)據(jù)的渲染流程的特定安排。然后,通過決定的渲染流譯碼接收的已 壓縮多媒體數(shù)據(jù)以顯示圖像。因此,根據(jù)本發(fā)明,基于指示系統(tǒng)環(huán)境 狀態(tài)或已壓縮多媒體數(shù)據(jù)的顯示需求的性能參數(shù),動態(tài)決定或選擇恰 當(dāng)?shù)匿秩玖?,能夠改善電子系統(tǒng)的顯示性能。而且,本發(fā)明更提供一種譯碼已壓縮多媒體數(shù)據(jù)的方法,以產(chǎn)生 重建圖像數(shù)據(jù)。通過已壓縮多媒體數(shù)據(jù)對應(yīng)的系統(tǒng)環(huán)境或顯示要求的 性能參數(shù),動態(tài)決定譯碼的一定數(shù)目的多個比特流部分,以利用決定 的一定數(shù)目的多個比特流部分,來譯碼已壓縮多i某體數(shù)據(jù)并顯示譯碼 數(shù)據(jù)作為圖像數(shù)據(jù)。圖3顯示根據(jù)本發(fā)明的用于譯碼已壓縮多媒體數(shù)據(jù)的譯碼裝置 300的示意圖。譯碼裝置300包含信息提供單元310,決定單元320, 處理單元330以及顯示單元340。譯碼裝置300可實施于用于譯碼已壓縮多媒體數(shù)據(jù)的播放裝置中,例如DVD播放器,或是手持設(shè)備。這 里,已壓縮多媒體數(shù)據(jù)可為,舉例來說,符合所述JPEG標(biāo)準(zhǔn)的JPEG 漸進(jìn)流或符合所述MPEG標(biāo)準(zhǔn)(例如FGS)的分層視頻數(shù)據(jù)。信息提供單元310提供對應(yīng)系統(tǒng)環(huán)境的性能參數(shù),或?qū)?yīng)已壓縮 多媒體數(shù)據(jù)的顯示要求的性能參數(shù)。其中對應(yīng)系統(tǒng)硬件的性能參數(shù), 例如可用工作存儲器大小,CPU速度,存儲已壓縮多媒體數(shù)據(jù)的儲存 裝置的存取速度等,其中對應(yīng)顯示圖像的顯示要求的性能參數(shù),例如 已壓縮多媒體數(shù)據(jù)的顯示品質(zhì),縮放因子,或圖像大小等。下文詳細(xì) 描述其中的性能參數(shù),這里僅是筒要說明。決定單元320從信息提供單元310獲取需要的性能參數(shù),例如可 用的工作存儲器大小或系統(tǒng)的CPU速度,接著根據(jù)獲取的性能參數(shù), 動態(tài)地決定用于譯碼已壓縮多媒體數(shù)據(jù)的渲染流。渲染流包含渲染流 程的特定安排,其中渲染流程的特定安排指示每 一 要執(zhí)行的渲染流程 的處理順序。舉例來說,若渲染流程包含流程A、 B、 C與D,渲染流 程的一個順序可為A、 C、 B與D,而渲染流程另 一個可為順序4丸行的 B、 A、 C與D,也就是說,流程B首先執(zhí)行,接著執(zhí)行流程A和C, 最后執(zhí)行流程D。這里,決定用于譯碼已壓縮多媒體數(shù)據(jù)的渲染流的 操作包含,選擇指示每一渲染流程的處理順序,使得已壓縮多媒體數(shù) 據(jù)的譯碼有效而快速。決定單元320決定渲染流之后,處理單元330 通過決定的渲染流譯碼已壓縮多媒體數(shù)據(jù)。處理單元330的操作能包 含縮放處理、旋轉(zhuǎn)處理或混合處理(blending processing)。因此,已壓 縮多媒體數(shù)據(jù)被譯碼且顯示單元340顯示譯碼的已壓縮多媒體數(shù)據(jù)。圖4與圖5顯示根據(jù)本發(fā)明的渲染流的兩個實施方式示意圖。圖 4與圖5中所示的渲染流用來處理具有多個部分的已壓縮多媒體數(shù)據(jù)。 圖4顯示的渲染流,用于一次連續(xù)讀取已壓縮多媒體數(shù)據(jù)的每一部分 的渲染流程(下文稱作"單次操作渲染流"),而圖5顯示另一渲染流, 用于譯碼時不需要連續(xù)讀取已壓縮多媒體數(shù)據(jù)每一 部分的渲染流程(下文稱作"多次操作渲染流,,)。合并流程之 一 ,加總(summation), 標(biāo)記為"加總,,,指示對應(yīng)加總操作的流程。舉例來說,加總流程可為 加總所操作??s放流程,標(biāo)記為"縮放",指示對應(yīng)縮放譯碼圖像使其符合顯 示要求的流程。譯碼流程,標(biāo)記為"譯碼",指示對應(yīng)于用一個特定規(guī) 則譯碼已壓縮多媒體數(shù)據(jù)的流程,例如利用JPEG標(biāo)準(zhǔn)中的霍夫曼可變長度譯碼(Huffman variable length decoding)或是算術(shù)譯碼 (Arithmetic decoding)來執(zhí)行譯碼。需要注意的是,此處渲染流程的加 總流程,轉(zhuǎn)換流程,縮放流程與譯碼流程的說明是為了進(jìn)一步揭示本 發(fā)明,而非本發(fā)明的限制。換句話說,其它流程,例如反量化流程, 也可安排于渲染流之內(nèi)。請參考圖4,顯示單次操作渲染流400。單次操作渲染流400包含 四個渲染流程402-408 。單次操作渲染流400的每 一 渲染流程按照從左 到右的順序執(zhí)行。也就是說,譯碼流程402(例如霍夫曼可變長度譯碼) 首先被執(zhí)行以產(chǎn)生譯碼結(jié)果。其次,對譯碼結(jié)果執(zhí)行轉(zhuǎn)換流程404(例 如IDCT),以產(chǎn)生轉(zhuǎn)換結(jié)果。接著,對轉(zhuǎn)換結(jié)果執(zhí)行縮放流程406, 以產(chǎn)生縮放結(jié)果。最后,對縮放結(jié)果執(zhí)行加總流程408,以顯示圖像 數(shù)據(jù)。根據(jù)單次操作渲染流400,因為加總流程408在后面執(zhí)行,需 要大量操作及需要從儲存單元傳輸較少量數(shù)據(jù)。采用如單次操作渲染 流400的if碼方法的實施方式如圖IO所示。圖10中,揭示了一種漸 進(jìn)JPEG譯碼方法及其漸進(jìn)譯碼器,其直接譯碼并轉(zhuǎn)換每一掃描的數(shù) 據(jù),以產(chǎn)生部分譯碼像素與對應(yīng)的非零指示器(non-zero indicator),對 部分譯碼像素降釆樣(down-sample),并產(chǎn)生部分降采樣的譯碼像素, 合并累加每一掃描產(chǎn)生的部分譯碼像素,用非零指示器更新非零歷史 (non-zero history),且當(dāng)所有掃描都被i奪碼后專lT出最終全部i奪碼4象素作 為完整的圖像數(shù)據(jù)。請注意,此處關(guān)于圖10的描述僅為簡要描述,具 體說明請參考下文。類似地,請參考圖5,其顯示多次操作渲染流410。 多次操作渲染流410包含四個渲染流程412-418。多次操作渲染流410 的每一渲染流程4安照從左到右的順序執(zhí)行,即從412到418。也就是 i兌,多次才栗作渲染流410的處理順序為i奪碼流程412,加總流程414, 轉(zhuǎn)換流程416及縮放流程418。采用如多次操作渲染流410的譯碼方 法的實施方式如圖ll所示,其揭示一個處理單元,接收J(rèn)PEG比特流 且輸出圖像數(shù)據(jù),其中包含操作執(zhí)行JPEG譯碼的方法,劃分漸進(jìn) JPEG圖像為不同區(qū)域,i奪碼個別區(qū)域,加總所有掃描的i,碼結(jié)果以產(chǎn)生加總結(jié)果,對加總結(jié)果執(zhí)行IDCT操作以產(chǎn)生轉(zhuǎn)換結(jié)果且縮放轉(zhuǎn)換結(jié)果使其符合顯示要求,其中減少了譯碼每一區(qū)域需要的緩沖器大小。根據(jù)多次操作渲染流410,因為加總流程較早執(zhí)行,其中需要的 操作數(shù)量比單次操作渲染流400要少,而多次操作渲染流410的從儲 存單元傳輸?shù)臄?shù)據(jù)數(shù)目比單次操作渲染流400要大。請注意,此處關(guān) 于圖ll的描述僅為簡要描述,具體說明請參考下文。請注意,其中的加總流程僅為說明合并流程之用,并非本發(fā)明的 限制。舉例來說,假定Bt[i][j]是部分縮放的譯碼像素,且A^[i][j]是 之前加總的部分縮;改的譯碼^象素。此合并流程〗又為圖IO所示的例子。 合并流程之后,At[i][j]產(chǎn)生如下 At[i][j卜Bt[i][j]+At—i[i][j]二Bt[i][j]+(B"[i][j]+At-2[i][j]):Bt[i][j]+(B"[i][j]+Bt-2[i][j] +…+A。[i][j]) 合并流程的另一例子如下假定一個8x8區(qū)塊中的Q[i]具有一個 預(yù)定順序(例如鋸齒狀掃描順序),其中i= 0 63以作說明。另外,第一 掃描可包含基準(zhǔn)點Q
Q[10],第二掃描可包含基準(zhǔn)點Q[11] Q[36], 第三掃描可包含基準(zhǔn)點Q[37] Q[40],第四掃描可包含基準(zhǔn)點 Q[41]~Q[63]。 經(jīng)過第 一 掃描與第二掃描的合并流程,產(chǎn)生輸出 Q
Q[36]。經(jīng)過第一、第二及第三掃描的合并流程,結(jié)果會是 Q
Q[40]。經(jīng)過第一、第二、第三及第四掃描的合并流程,結(jié)果會 是Q
Q[63]。因為每一掃描中的數(shù)據(jù)都是唯一的,并不需要在合并 流程中對Q[i]執(zhí)行實際計算操作。在合并流程的另一例子中,為了說 明之用,假定8x8大小以及i= 0 63的區(qū)塊中的Q[i]具有一個預(yù)定順 序(例如鋸齒掃描順序),且每一基準(zhǔn)點(datum)包含8比特數(shù)據(jù)。另夕卜, 第一掃描可包含Q
Q[63]的基準(zhǔn)點比特平面(datum bit plane)O,第 二掃描可包含Q
Q[63]的基準(zhǔn)點比特平面1~3,第三掃描可包含 Q
Q[63]的基準(zhǔn)點比特平面4,第四掃描可包含Q
Q[63]的基準(zhǔn) 點比特平面5~7 。經(jīng)過第 一 掃描與第二掃描的合并流程,產(chǎn)生 Q
Q[63]的比特平面0 3作為輸出。經(jīng)過第一、第二與第三掃描的 合并流程,結(jié)果會是Q
Q[63]的比特平面0 4。經(jīng)過第一、第二、第三及第四掃描的合并流程,結(jié)果會是Q
Q[63]的比特平面0 7。 雖然每一掃描的數(shù)據(jù)是唯一的,仍然需要位移,以在合并流程中與邏 輯或(OR)操作及加總操作合并。因為第一掃描僅包含比特平面0;因 此,第二掃描處理之后獲取的譯碼數(shù)據(jù)需要左移1比特,且第三掃描 處理之后獲取的譯碼數(shù)據(jù)需要左移4比特,且合并需要執(zhí)行邏輯OR 操作或加總操作。相關(guān)領(lǐng)域內(nèi)所有已知的合并流程都可用于本發(fā)明, 以作說明本發(fā)明的合并流程之用。圖6顯示根據(jù)本發(fā)明的性能參數(shù)的實施方式。如圖所示,信息提 供單元310提供性能參數(shù)表600。性能參數(shù)表600包含記錄對應(yīng)系統(tǒng) 環(huán)境的性能參數(shù)的子表610,及記錄對應(yīng)已壓縮多媒體數(shù)據(jù)的顯示要 求的性能參數(shù)的子表620。子表610中的系統(tǒng)環(huán)境的性能參數(shù)可為, 舉例來說,CPU速度,可用工作存儲器大小(可用緩沖器大小),其指 示譯碼流程剩余的存儲器大??;比特流大小,其可包含顯示圖像與使 用者定義信息的大小(例如全球定位系統(tǒng)信息),儲存單元的存取速度, 其指示存取儲存單元(圖未示)的延遲(latency),儲存單元的數(shù)據(jù)傳輸 率;以及譯碼時間,其指示完成渲染流的估計時間。顯示要求的子表 620的性能參數(shù)可為舉例來說,圖像大小,指示整個顯示圖像的大 ??;縮放因子,指示顯示圖像與圖像大小之間比率;以及期望顯示品 質(zhì)。每一性能參數(shù)的值可基于系統(tǒng)環(huán)境狀態(tài)與/或顯示需要,動態(tài)地變 換及更新,而且可從子表610與620中獲取。因此,可通過檢查性能 參數(shù)表600中的性能參數(shù)的值來監(jiān)測系統(tǒng)環(huán)境狀態(tài)/顯示需求。另外, 性能參數(shù)表600可以其它形式表示,例如通過暫存器設(shè)置或儲存單元 來實施。圖7顯示根據(jù)本發(fā)明的譯碼已壓縮多媒體數(shù)據(jù)的方法實施方式的 流程圖。請參考圖3及圖7,從信息提供單元310獲取對應(yīng)系統(tǒng)環(huán)境 或者已壓縮多媒體數(shù)據(jù)的顯示要求的至少一個性能參數(shù)(步驟S710)。 接著,根據(jù)獲取的至少一個性能參數(shù),決定單元330動態(tài)地決定已壓 縮多媒體數(shù)據(jù)的渲染流(步驟S720)。渲染流包含上文所述的渲染流程 的特定安排。接著,通過步驟S720中決定的渲染流譯碼已壓縮多媒體 數(shù)據(jù),以顯示最終圖像(步驟S730)。圖8顯示根據(jù)本發(fā)明的系統(tǒng)性能參數(shù)譯碼已壓縮多媒體數(shù)據(jù)的方法實施方式的流程圖。此實施方式中,舉例來說,若用于決定渲染流 的系統(tǒng)性能參數(shù)為可用存儲器大小及儲存多媒體數(shù)據(jù)的儲存單元的存 取速度,且要選擇的渲染流為單次操作渲染流與多次操作渲染流。渲 染流以及相應(yīng)特定安排已于前文詳細(xì)說明,所以此處僅作簡要說明。 需要注意的是,雖然此處僅用兩個系統(tǒng)性能參數(shù)及兩個渲染流,但本 發(fā)明并不僅限于此。在步驟S810中,為了選擇最佳渲染流,獲^f又系統(tǒng)性能參數(shù)的當(dāng)前 值(例如儲存單元的存取速度及可用存儲器大小)。舉例來說,儲存單元可為譯碼裝置內(nèi)的存儲器或快閃存儲器卡(例如SD或CF卡),CD 或DVD,且DVD, CD, SD卡及SDRAM的存耳又速度分別為39Mb/s, 26Mb/s, 16Mb/s及800Mb/s。因此,多媒體數(shù)據(jù)可從譯碼裝置內(nèi)的存 儲器讀取,也可經(jīng)由連接的有線/無線網(wǎng)絡(luò)從外部移動裝置(例如快閃 存儲器卡)讀取至譯碼裝置。若存取速度足夠快,儲存單元可被決定為 高速儲存單元(例如DVD)。在步驟S820中,決定是否儲存單元(例如 存儲器)的存取速度很快或可用存儲器大小很大。若是,流程進(jìn)行至步 驟S830;否則(步驟S820中的否),流程進(jìn)行至步驟S840。在步驟S830 的環(huán)境中,操作的數(shù)量是最花費時間的。如前所述,多次操作渲染流 所需要的操作數(shù)量比單次操作渲染流所需要的操作數(shù)量少。而且,采 用多次操作渲染流來譯碼圖像文件,會比采用單次操作渲染流來譯碼 更快。所以,在步驟S840中,選擇多次操作渲染流作為要采用的最佳 渲染流。另外,若決定儲存單元(例如SD卡)的存取速度較低或可用存 儲器大小較小,而從儲存單元讀取圖像文件或傳送圖像文件至工作存 儲器,儲存存儲器的數(shù)據(jù)傳輸會需要較長時間,在如此環(huán)境下,儲存 單元的數(shù)據(jù)傳輸會消耗很多時間。如前所述,單次操作渲染流需要的 數(shù)據(jù)傳輸數(shù)量比多次操作渲染流需要的數(shù)據(jù)傳輸數(shù)量少。所以,采用 單次操作渲染流來譯碼圖像文件會比采用多次操作渲染流譯碼圖像文 件快。因此,如步驟S840中所示,步驟S820選擇單次操作渲染流作 為要采用的最佳渲染流。然后,在步驟S850中,用選擇的最佳渲染流 譯碼圖像文件。使用所述譯碼方法,基于參考指示系統(tǒng)狀態(tài)或顯示要求的性能參 數(shù),可決定或選擇適當(dāng)?shù)?;宣染流,所以完成譯碼所需時間可大幅減少,且編碼的已壓縮多媒體數(shù)據(jù)可被快速譯碼及顯示。另外,因為譯碼裝置由集成電路芯片使用,執(zhí)行渲染流之前可不 預(yù)先決定性能參數(shù)。舉例來說,要顯示的圖像文件可儲存于CD或快 閃存儲器卡中,圖像文件可通過有線或無線連接的網(wǎng)絡(luò)讀取至系統(tǒng), 或者圖像尺寸可大可小。而且,譯碼裝置可裝備不同硬件設(shè)置的不同 芯片,例如不同的工作存儲器大小。使用本發(fā)明的方法,譯碼已壓縮 多媒體數(shù)據(jù)的渲染流可被動態(tài)調(diào)整或選擇,使得顯示已壓縮多媒體數(shù) 據(jù)的顯示性能得到改善。需要注意的是,本發(fā)明不僅能應(yīng)用于在頻域內(nèi)處理比特流的每一部分的領(lǐng)域或標(biāo)準(zhǔn)中(例如JPEG標(biāo)準(zhǔn)),也可應(yīng)用于任何在空間i或內(nèi)處 理比特流的每 一 部分的領(lǐng)域或標(biāo)準(zhǔn)中(例如MPEG FGS標(biāo)準(zhǔn))。因此, 本發(fā)明可用于使用比特流的多個部分重建單個圖像的任何標(biāo)準(zhǔn),來根 據(jù)當(dāng)時系統(tǒng)環(huán)境狀態(tài)與顯示要求選擇或安排渲染流,以加速顯示時間 并改善顯示性能。舉例來說,除了 JPEG格式,本發(fā)明可用于任何漸進(jìn)編碼才各式, 上述編碼格式可安排可變長度編碼數(shù)據(jù)為多個掃描或多個部分,例如 視頻流的FGS格式。也就是說,對于分層視頻^敫據(jù)來"^兌,如圖2所示 的譯碼分層視頻數(shù)據(jù)的渲染流可根據(jù)獲取的性能參數(shù)動態(tài)地調(diào)整。而且,本發(fā)明還提供一種用于譯碼已壓縮多媒體數(shù)據(jù)的方法,其 中已壓縮多媒體數(shù)據(jù)是漸進(jìn)編碼的,且包含多個比特流部分,例如分 層視頻數(shù)據(jù)。舉例來說,已壓縮多媒體數(shù)據(jù)可為具有多個掃描的JPEG 漸進(jìn)編碼數(shù)據(jù),或是具有多個比特平面之FGS編碼數(shù)據(jù)。圖9顯示根據(jù)本發(fā)明的用于譯碼已壓縮多士某體數(shù)據(jù)的方法的另一 實施方式的流程圖。已壓縮多媒體數(shù)據(jù)是被漸進(jìn)編碼,且包含多個比 特流部分。在步驟S910中,獲取對應(yīng)系統(tǒng)環(huán)境或已壓縮多媒體數(shù)據(jù)的 顯示要求至少一個性能參數(shù)(例如工作存儲器大小)。接著,在步驟S920 中,根據(jù)至少一個性能參數(shù)動態(tài)決定正在被譯碼的多個比特流部分的 特定數(shù)量。然后,在步驟S930中,根據(jù)正在譯碼的多個比特流的特定 數(shù)量,譯碼已壓縮多媒體數(shù)據(jù),使得譯碼數(shù)據(jù)作為圖像數(shù)據(jù)顯示。舉 例來說,若已壓縮多媒體數(shù)據(jù)是具有7個比特平面的分層視頻數(shù)據(jù), 根據(jù)性能參數(shù)可決定當(dāng)前系統(tǒng)環(huán)境狀態(tài)的分層視頻數(shù)據(jù)的比特平面的最適合的最小數(shù)量(例如是5),以減少操作復(fù)雜度,其中性能參數(shù)是例 如可用存儲器大小等參數(shù)。舉例來說,若具有7個比特平面的分層視
頻數(shù)據(jù)被譯碼的比特流部分決定為0、 1、 2、 4、 5及7,因此可跳過 比特平面3及比特平面6的i奪碼,從而減少復(fù)雜度。
圖10顯示圖4的方法實施方式的詳細(xì)流程圖。下面詳細(xì)i兌明流程 中每一步驟的操作。
步驟1000:開始;
步驟1001:接收一掃描數(shù)據(jù);
步驟1002:決定上述掃描數(shù)據(jù)是否為第一掃描數(shù)據(jù),若是,進(jìn)行 至步驟1003,若否,進(jìn)行至步驟1005;
步驟1003:譯碼上述掃描數(shù)據(jù)并產(chǎn)生部分譯碼像素及非零歷史 (non-zero history);
步驟1004:對部分譯碼像素執(zhí)行降采樣并產(chǎn)生部分降采樣的譯碼
像素;
步驟1005:讀取之前加總的部分降采樣的i奪碼像素與非零歷史; 步驟1006:譯碼當(dāng)前掃描以產(chǎn)生部分譯碼^象素與非零歷史; 步驟1007:對當(dāng)前掃描的部分譯碼像素執(zhí)行降采樣并產(chǎn)生部分降
采樣的譯碼像素;
步驟1008:加總從當(dāng)前掃描產(chǎn)生的部分降采樣的譯碼像素與之前
加總的部分降采樣的譯碼像素,并用非零指示器更新非零歷史; 步驟1009:輸出并儲存部分降采樣的譯碼像素與非零歷史; 步驟1010:決定上述掃描是否為最后一個,若是,進(jìn)行至步驟
1011,若否,返回至步驟1001; 步驟1011:結(jié)束。
圖ll顯示圖5的方法實施方式的詳細(xì)流程圖。下面詳細(xì)il明流程 中每一步驟的操作。
步驟1102:接收一掃描的數(shù)據(jù);
步驟1104:劃分掃描數(shù)據(jù)為多個區(qū)域;
步驟1106:選擇第一區(qū)域作為譯碼區(qū)域;
步驟1108:譯碼上述掃描數(shù)據(jù)并記錄譯碼區(qū)域的譯碼系數(shù)與非零 歷史;步驟1110:輸出譯碼系數(shù);
步驟1112:是否已處理所有掃描?若是,進(jìn)行至步驟1120,若否, 返回至步驟1102;
步驟1120:選擇一個區(qū)域;
步驟1122:選擇一個掃描的數(shù)據(jù);
步驟1124:譯碼上述區(qū)域的上述掃描的數(shù)據(jù);
步驟1126:輸出譯碼的系數(shù);
步驟1128:是否同一區(qū)域的每一掃描都已譯碼?若是,進(jìn)行至步 驟1130,若否,返回至步驟1122;
步驟1130:是否比特流的所有區(qū)域都已譯碼?若是,流程結(jié)束, 若否,返回至步驟1120。
所述的譯碼方法及裝置可以要執(zhí)行的 一 組指令的形態(tài),儲存于電 子裝置(例如機(jī)頂盒,DVD播放器,視頻記錄器等等)的存儲器中。另 外,所述要執(zhí)行譯碼方法及譯碼裝置的指令也可儲存于其它形式的機(jī) 器可讀媒體中,包含磁碟及光碟,舉例來說,磁碟或光碟上的機(jī)器可 讀媒體,可經(jīng)由;茲碟機(jī)或光碟機(jī)(或計算機(jī)可讀媒體石茱機(jī))來存耳又,而 且,指令可通過數(shù)據(jù)網(wǎng)絡(luò)以編譯且連結(jié)完成的版本下栽至計算i殳備。
另外,所述的執(zhí)行譯碼方法與譯碼裝置的邏輯,能夠?qū)嵤┯谄渌?計算機(jī)及/或其它機(jī)器可讀媒體中,所述機(jī)器可讀媒體例如是像大型集 成電3各(Large扁Scale Integrated circuits, LSI's)、 特歹朱應(yīng)用集成電^各 (Application-Specific Integrated Circuits, ASIC's)的離散石更4牛纟且4牛,4象 電子可擦除式可編程唯讀存儲器(Electrically Erasable Programmable Read-Only Memory, EEPROM's)的固件;以及電學(xué)、光學(xué)、聲學(xué)及其 它形式的傳送信號(例如載波信號,紅外信號,數(shù)字信號等);等等。 并且,所述的譯碼裝置可實施于同一硬件組件上,例如圖像控制器可 集成于芯片裝置內(nèi),也可不集成于芯片裝置內(nèi)。
本發(fā)明雖用較佳實施方式說明如上,然而其并非用來限定本發(fā)明 的范圍,任何本領(lǐng)域中技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi), 做的任何更動與改變,都在本發(fā)明的保護(hù)范圍內(nèi),具體以權(quán)利要求界 定的范圍為準(zhǔn)。
權(quán)利要求
1.一種用于渲染已壓縮多媒體數(shù)據(jù)的方法,包含獲取對應(yīng)系統(tǒng)環(huán)境或上述已壓縮多媒體數(shù)據(jù)的顯示要求的至少一個性能參數(shù);根據(jù)獲取的上述性能參數(shù)動態(tài)地決定上述已壓縮多媒體數(shù)據(jù)的渲染流,其中上述渲染流包含指示多個渲染流程的操作順序的上述多個渲染流程的特定安排;以及用決定的上述渲染流譯碼上述已壓縮多媒體數(shù)據(jù)來產(chǎn)生譯碼數(shù)據(jù),以顯示上述譯碼數(shù)據(jù)作為圖像數(shù)據(jù)。
2. 如權(quán)利要求1所述的用于渲染已壓縮多J 某體數(shù)據(jù)的方法,其特 征在于,上述渲染流從多個不同候選渲染流中決定,且上述多個候選 渲染流包含單次操作渲染流與多次操作渲染流。
3. 如權(quán)利要求2所述的用于渲染已壓縮多i某體數(shù)據(jù)的方法,其特 征在于,動態(tài)地決定上述已壓縮多媒體數(shù)據(jù)的渲染流的步驟更包含根據(jù)獲取的上述性能參數(shù)選擇上述單次操作渲染流或上述多次操 作渲染流,以決定上述渲染流。
4. 如權(quán)利要求3所述的用于渲染已壓縮多々某體數(shù)據(jù)的方法,其特 征在于,上述渲染流包含譯碼流程,縮;故流程,轉(zhuǎn)換流程以及合并流 程。
5. 如權(quán)利要求4所述的用于渲染已壓縮多+某體數(shù)據(jù)的方法,其特 征在于,上述單次操作渲染流的上述多個渲染流程的上述特定安排包 含對上述已壓縮多媒體數(shù)據(jù)采用上述譯碼流程以產(chǎn)生譯碼結(jié)果; 對上述譯碼結(jié)果采用上述轉(zhuǎn)換流程以產(chǎn)生轉(zhuǎn)換結(jié)果; 對上述轉(zhuǎn)換結(jié)果采用上述縮放流程以產(chǎn)生縮放結(jié)果;以及 對上述縮放結(jié)果采用上述合并流程來產(chǎn)生上述譯碼數(shù)據(jù),以顯示 上述譯碼數(shù)據(jù)作為上述圖像數(shù)據(jù)。
6. 如權(quán)利要求4所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其中 上述多次渲染流的上述多個渲染流程的上述特定安排包含對上述已壓縮多媒體數(shù)據(jù)采用上述譯碼流程以產(chǎn)生i奪碼結(jié)果;對上述譯碼結(jié)果采用上述合并流程以產(chǎn)生加總結(jié)果; 對上述加總結(jié)果采用上述轉(zhuǎn)換流程以產(chǎn)生轉(zhuǎn)換結(jié)果;以及 對上述轉(zhuǎn)換結(jié)果采用上述縮放流程以產(chǎn)生上述譯碼數(shù)據(jù),以顯示 上述譯碼數(shù)據(jù)作為上述圖像數(shù)據(jù)。
7. 如權(quán)利要求1所述的用于渲染已壓縮多J 某體數(shù)據(jù)的方法,其特 征在于,對應(yīng)上述系統(tǒng)環(huán)境的上述性能參數(shù)包含下列參數(shù)中至少一個 存取儲存上述已壓縮多媒體數(shù)據(jù)的儲存單元的延遲,上述儲存單元的 數(shù)據(jù)傳輸速率,可用緩沖器大小,比特流大小,以及完成上述渲染流 的估計的i奪;馬時間。
8. 如權(quán)利要求1所述的用于渲染已壓縮多i某體數(shù)據(jù)的方法,其特 征在于,對應(yīng)上述已壓縮多媒體數(shù)據(jù)的上述顯示要求的上述性能參數(shù) 包含下列參數(shù)中至少一個期望顯示品質(zhì),縮;^文因子與圖像大小。
9. 如權(quán)利要求1所述的用于渲染已壓縮多i某體數(shù)據(jù)的方法,其特 征在于,被譯碼的上述已壓縮多4某體數(shù)據(jù)基于JPEG標(biāo)準(zhǔn)被漸進(jìn)編碼。
10. 如權(quán)利要求所述的用于渲染已壓縮多々某體數(shù)據(jù)的方法,其特 征在于,被譯碼的上述已壓縮多媒體數(shù)據(jù)為分層壓縮視頻數(shù)據(jù)。
11. 如權(quán)利要求1所述的用于渲染已壓縮多々某體數(shù)據(jù)的方法,其特 征在于,被譯碼的上述已壓縮多媒體數(shù)據(jù)為基于MPEG標(biāo)準(zhǔn)的分層壓 縮視頻數(shù)據(jù)。
12. 如權(quán)利要求1所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其特 征在于,更包含從儲存單元讀取包含上述已壓縮多媒體數(shù)據(jù)的文件。
13. 如權(quán)利要求12所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其 特征在于,上述儲存單元為譯碼裝置內(nèi)的存儲器或外部移動儲存裝置。
14. 如權(quán)利要求1所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其特 征在于,更包含通過有線或無線通信網(wǎng)絡(luò)讀取包含上述已壓縮多媒體 數(shù)據(jù)的文件給采用上述用于渲染已壓縮多媒體數(shù)據(jù)的方法的譯碼裝 置。
15. —種用于譯碼已壓縮多媒體數(shù)據(jù)的方法,其特征在于,上述已 壓縮多媒體數(shù)據(jù)是漸進(jìn)編碼的,且包含多個比特流部分,上述用于譯 碼已壓縮多媒體數(shù)據(jù)的方法包含獲取對應(yīng)系統(tǒng)環(huán)境或上述已壓縮多媒體數(shù)據(jù)的顯示要求的至少一個性能參數(shù);根據(jù)獲取的上述性能參數(shù)動態(tài)地決定被譯碼的上述多個比特流部分的特定部分;以及根據(jù)被譯碼的上述多個比特流部分譯碼上述已壓縮多媒體數(shù)據(jù), 以顯示上述譯碼數(shù)據(jù)作為上述圖像數(shù)據(jù)。
16. 如權(quán)利要求15所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其 特征在于,對應(yīng)上述系統(tǒng)環(huán)境的上述性能參數(shù)包含下列參數(shù)中至少一 個存取儲存上述已壓縮多媒體數(shù)據(jù)的儲存單元的延遲,上述儲存單 元的數(shù)據(jù)傳輸速率,可用緩沖器大小,比特流大小,以及完成上述渲 染流的估計的譯碼時間。
17. 如權(quán)利要求15所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其 特征在于,對應(yīng)上述已壓縮多媒體數(shù)據(jù)的上述顯示要求的上述性能參 數(shù)包含下列參數(shù)中至少一個期望顯示品質(zhì),縮放因子與圖像大小。
18. 如權(quán)利要求15所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其 特征在于,被譯碼的上述已壓縮多媒體數(shù)據(jù)基于JPEG標(biāo)準(zhǔn)被漸進(jìn)編 碼。
19. 如權(quán)利要求15所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其 特征在于,被譯碼的上述已壓縮多媒體數(shù)據(jù)為分層壓縮視頻數(shù)據(jù)。
20. 如權(quán)利要求15所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其 特征在于,被譯碼的上述已壓縮多媒體數(shù)據(jù)為基于MPEG標(biāo)準(zhǔn)的分層 壓縮視頻數(shù)據(jù)。
21. 如權(quán)利要求15所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其 特征在于,更包含從儲存單元讀取包含上述已壓縮多媒體數(shù)據(jù)的文件。
22. 如權(quán)利要求21所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其 特征在于,上述儲存單元為譯碼裝置內(nèi)的存儲器或外部移動儲存裝置。
23. 如權(quán)利要求15所述的用于渲染已壓縮多媒體數(shù)據(jù)的方法,其 特征在于,更包含通過有線或無線通信網(wǎng)絡(luò)讀取包含上述已壓縮多媒 體數(shù)據(jù)的文件給采用上述用于渲染已壓縮多媒體數(shù)據(jù)的方法的譯碼裝 置。
24. —種用于譯碼已壓縮多媒體數(shù)據(jù)的裝置,包含信息提供單元,提供對應(yīng)系統(tǒng)環(huán)境或上述已壓縮多i某體數(shù)據(jù)的顯 示要求的至少一個性能參數(shù);決定單元,獲取對應(yīng)上述系統(tǒng)環(huán)境或上述已壓縮多々某體數(shù)據(jù)的上 述顯示要求的上述至少一個性能參數(shù),且根據(jù)上述至少一個性能參數(shù) 動態(tài)地決定上述已壓縮多媒體數(shù)據(jù)的渲染流,其中上述渲染流包含指示多個渲染流程的操作順序的上述多個渲染流程的特定安排;以及處理單元,用決定的上述渲染流譯碼上述已壓縮多i某體數(shù)據(jù),以 顯示上述譯碼數(shù)據(jù)作為圖像數(shù)據(jù)。
25. 如權(quán)利要求25所述的用于譯碼已壓縮多媒體數(shù)據(jù)的裝置,其 特征在于,更包含顯示單元,用于顯示上述譯碼數(shù)據(jù)作為上述圖像數(shù) 據(jù)。
26. 如權(quán)利要求25所述的用于譯碼已壓縮多媒體數(shù)據(jù)的裝置,其 特征在于,上述信息提供單元更包含用于記錄上述至少一個性能參數(shù) 的表。
27. 如權(quán)利要求25所述的用于譯碼已壓縮多媒體數(shù)據(jù)的裝置,其 特征在于,對應(yīng)上述系統(tǒng)環(huán)境的上述性能參數(shù)包含下列參數(shù)中至少一 個存取儲存上述已壓縮多媒體數(shù)據(jù)的儲存單元的延遲,上述儲存單 元的數(shù)據(jù)傳輸速率,可用緩沖器大小,比特流大小,以及完成上述多 個渲染流的估計的譯碼時間。
28. 如權(quán)利要求25所述的用于譯碼已壓縮多媒體數(shù)據(jù)的裝置,其 特征在于,對應(yīng)上述已壓縮多媒體數(shù)據(jù)的上述顯示要求的上述性能參 數(shù)包含下列參數(shù)中至少一個期望顯示品質(zhì),縮放因子與圖像大小。
29. —種用于在系統(tǒng)內(nèi)譯碼與顯示已壓縮多媒體數(shù)據(jù)的方法,其特 征在于,上述已壓縮多媒體數(shù)據(jù)是被漸進(jìn)編碼,上述用于在系統(tǒng)內(nèi)i, 碼與顯示已壓縮多媒體數(shù)據(jù)的方法包含提供多個渲染流,用于譯碼上述已壓縮多媒體數(shù)據(jù),其中每一渲 染流具有指示多個渲染流程的操作順序的上述多個渲染流程的特定安排;提供對應(yīng)上述系統(tǒng)或上述已壓縮多媒體數(shù)據(jù)的顯示要求的至少一 個性能參數(shù);根據(jù)上述至少一個性能參數(shù),動態(tài)地選擇上述多個渲染流其中之用選擇的上述渲染流譯碼上述已壓縮多媒體數(shù)據(jù);以及 在上述系統(tǒng)的顯示單元顯示上述譯碼數(shù)據(jù)。
全文摘要
本發(fā)明提供一種用于渲染或譯碼已壓縮多媒體數(shù)據(jù)的方法及相關(guān)的裝置,包含獲取對應(yīng)系統(tǒng)環(huán)境或上述已壓縮多媒體數(shù)據(jù)的顯示要求的至少一個性能參數(shù);根據(jù)獲取的性能參數(shù)動態(tài)地決定已壓縮多媒體數(shù)據(jù)的渲染流,其中渲染流包含指示多個渲染流程的操作順序的渲染流程的特定安排;以及用決定的渲染流譯碼已壓縮多媒體數(shù)據(jù),以顯示譯碼數(shù)據(jù)作為圖像數(shù)據(jù)。本發(fā)明根據(jù)性能參數(shù)動態(tài)地選擇不同的渲染流來譯碼已壓縮多媒體數(shù)據(jù),能夠改善譯碼與顯示的效能。
文檔編號H04N7/24GK101616318SQ20091015065
公開日2009年12月30日 申請日期2009年6月23日 優(yōu)先權(quán)日2008年6月23日
發(fā)明者朱啟誠, 李坤儐, 楊錦融 申請人:聯(lián)發(fā)科技股份有限公司