解碼器及解碼方法
【專利摘要】一種解碼器及解碼方法,對編碼輸入數據進行解碼,生成解碼解壓縮輸出數據;所述解碼方法提取文件頭信息,文件頭信息包括表示編碼時所用的變換的信息,恢復表示所使用的變換的信息,并應用逆變換進行解碼;所述解碼器從數據庫安排中提取補充信息用于執行逆變換,還可以根據包括于輸入數據中的分割和/或組合信息,對塊和/或包進行分割和/或組合。
【專利說明】解碼器及解碼方法【技術領域】
[0001]本發明涉及解碼器,用于接收編碼輸入數據并對輸入數據進行解碼,以生成相應的解碼輸出數據。本發明還涉及對編碼輸入數據進行解碼以生成相應的解碼輸出數據的方法。進一步,本發明還涉及記錄在非暫時性機器可讀數據存儲介質上的軟件產品,其中,軟件產品在計算硬件上執行,實現上述方法。
【背景技術】
[0002]當今人們越來越多地存儲和傳送數據內容,例如,通過互聯網和無線通訊網絡傳送多媒體內容。這些多媒體內容通常包括但不限于:圖像、視頻與音頻。這些數據內容被存儲和傳送于設備、軟件應用、媒體系統、以及數據服務之間。在這些存儲和發送的過程中,會出現圖像和視頻被獲取、掃描、傳送、分享、觀看、以及打印的一些情形。不管怎樣,這些圖像和視頻需要占用數據存儲容量以及通訊系統所用的帶寬。當通訊系統的帶寬受限,這些圖像和視頻的傳送就需要大量的時間。針對這樣的存儲需要,慣用的作法是采用圖像和視頻編碼方法,提供一定程度的數據壓縮。一些當前的用于圖像和視頻的編碼標準被列舉在表I中。
[0003]表1:當前的編碼標準
[0004]
JPEG Impeg-1 Ih.261 IwebP [Lucid
JPEG2000 MPEG-2 H.263 WebMGIF
JPEG XR~ MPEG-4 H.264PNG
MPEG-4AVC~HEVCTIFF`MPEG-4MVCMP
MP3VC-1
Theora
AAC
FLAC
Ogg Vorbis
Speex
[0005]隨著圖像的質量逐步提高,例如,通過采用高清晰度(HD)標準和高動態范圍(HDR),圖像和視頻文件變得更大。盡管如此,3維(3D)圖像、視頻和音頻正越來越普及,這相應地需要更有效的編碼和解碼方法用于編碼器和解碼器之中,即編解碼器(codec),應對與此相關的需要被傳送和存儲的數據的更高質量所帶來的問題。而且,對于提供一定程度的數據壓縮的編碼方法,很期望它在生成壓縮數據時在信息內容方面是實質性地無損的。
[0006]傳統的編解碼器被描述在已經公開和授權的專利中,如,US5832130、US7379496、以及US7676101。總而言之,已知的視頻編解碼器不能在對圖像中高度空間細節化的區域進行編碼的同時,也有效地對圖像中具有大體上恒定參數的較大區域進行編碼。通常的作法是,以預測和預測誤差編碼方法的形式采用運動補償,這些是基于變換的使用,例如離散余弦變換(DCT)和小波變換。在這些變換所采用的過程中,給定的圖像-例如靜止圖像或者是形成視頻序列一部分的圖像-的一部分或多部分被分成塊,對這些塊施以編碼過程。這些塊可以是例如8X8圖像元素(element)、4X4圖像元素或類似的。采用這樣相對較小的塊是因為較大的塊導致編碼過程的效率低,盡管有時候也采用16X16圖像元素的塊。根據當前已知的圖像編碼方式,當多個不同的塊大小被用于編碼時,通常的作法是,使塊大小彼此之間的差異小;并且,塊大小的選擇是基于在關聯塊區域中運動是如何好地被補償,或者基于編碼質量參數,如目標質量參數。總之,更高的編碼圖像質量要求更小的塊,這導致數據的壓縮程度小。當象奇偶碼和誤差糾正碼這樣的誤差糾正功能被包括進來時,當前某些類型的編碼甚至導致數據大小的提高。
[0007]由此可以看出,提供圖像和視頻等數據內容的壓縮而又同時保持數據內容的質量,這是當今的一個問題,盡管有多種多樣的編解碼器已經在近幾十年被開發出來,已知的編碼器和解碼器還未能充分地處理這個問題。
[0008]在公開的PCT申請W02010/039822(名稱為“使用大于4X4和8X8變換的視頻編碼”, 申請人:為高通公司(Qualco_ Inc.))中,描述了一個視頻處理系統、方法、和應用大于8X8變換與非矩形變換生成表示變換的變換大小語法元素(syntax element)的視頻解碼系統。基于視頻塊的預測塊大小和視頻塊的內容,編碼器可以生成變換大小語法元素。并且,變換大小語法元素還可以在編碼過程中根據一系列規則而被生成,從4X4、8X8、以及更大的變換大小之中選擇。基于變換大小語法元素和編碼器所用的規則,解碼器可以執行反向變換。變換大小語法元素可以作為編碼視頻比特流的一部分被傳送給解碼器。
【發明內容】
[0009]本發明的目的之一是,提供一種解碼器,用于對編碼輸入數據進行解碼,并生成相應的解碼輸出數據,其中,解碼輸出數據相對于編碼輸入數據被解壓縮,且在解碼過程中沒有任何實質性的質量損失發生;編碼數據可以是任何類型的數據,例如可以是以下至少之一:圖像數據、視頻數據、音頻數據、經濟數據、遮罩圖像數據(mask data)、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據(textural data)、時間進程數據(calendardata)、數學數據、二進制數據,但不限于這些數據。
[0010]本發明的再一個目的是,提供一種解碼方法,用于對編碼輸入數據進行編碼,并生成相應的解碼輸出數據,其中,解碼輸出數據相對于編碼輸入數據被解壓縮,且在解碼過程中沒有任何實質性的質量損失發生。
[0011]根據本發明的第一方面,提供一種對編碼輸入數據進行解碼以生成相應的解碼輸出數據的方法,其特征在于,所述方法包括:
[0012](a)處理編碼輸入數據,從中提取包括在編碼輸入數據中的表示與塊和/或包有關的編碼數據的文件頭信息,所述文件頭信息包括表示一個或多個變換的數據,所述變換被采用來對原始塊和/或包數據進行編碼和壓縮,表示所述變換的信息作為與塊和/或包相關的編碼數據而被包含;
[0013](b)在數據存儲裝置中準備數據字段,用來接收解碼的塊和/或包內容;
[0014](C)恢復描述一個或多個變換的數據,應用一個或多個變換的逆變換,對編碼和壓縮的原始塊和/或包進行解碼,以生成相應的解碼塊和/或包內容以填充數據字段;
[0015](d)根據包括在編碼輸入數據中的分割和/或組合信息,分割和/或組合數據字段中的塊和/或包;
[0016](e)當編碼輸入數據已經被至少部分解碼,作為解碼輸出數據從數據字段輸出數據。
[0017]本發明的優點是,所述方法能夠以有效的方式對編碼輸入數據進行解碼和解壓縮,編碼輸入數據中的內容無實質性損失。
[0018]編碼數據可以是任何種類的數據,包括但不限于以下至少之一:圖像數據、視頻數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據、二進制數據。
[0019]可選地,所述方法包括,從以下來源的至少之一提供編碼數據:數據存儲設備、通過通訊網絡、存儲卡、數據存儲盤、本地局域通訊網絡(LAN)、直接來自編碼器。
[0020]可選地,所述方法包括,從數據庫安排中提取補充信息以使用于執行一個或多個變換的逆變換之時;補充信息包括以下至少之一:算法、規則、一個或多個變換參數。
[0021]可選地,在所述方法中,對包括一個時間系列數據內容項目的塊和/或包進行解碼,其中,所述系列中的給定數據內容的塊的細分,是取決于在數據內容項目的時間序列內、在給定的數據內容項目之前的一個或多個數據內容項目中存在的內容;數據內容項目包括但不限于以下至少之一:圖像數據、視頻數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據。
[0022]可選地,所述方法還包括,從編碼輸入數據中恢復文件頭信息,所述文件頭信息表示數據庫安排,用于使得編碼輸入數據的解碼能夠訪問先前對輸入數據進行編碼時所用的補充信息。
[0023]可選地,所述方法包括,采用以下至少之一個或多個變換的逆變換:數據庫參考、DC值、幻燈片(slide)、比例(scale)、線、多級、不變(unchanged)、內插值、夕卜插值、DCT、脈沖碼調制(PCM)、DPCM、RLE、SRLE、EM、LZO、VLC、哈夫曼編碼、算術編碼、距離編碼、變換編碼、差分編碼、ODelta 編碼、bzip2_specif ic RLE。
[0024]可選地,所述方法包括,對以下至少之一進行解碼:視頻數據、圖像數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據、二進制數據,但不限于這些數據。
[0025]根據本發明的第二方面,提供記錄在非暫時性機器可讀數據存儲介質上的軟件產品,其中,軟件產品在計算硬件上執行,執行根據本發明的第一方面的方法。
[0026]根據本發明的第三方面,提供用于移動無線通訊設備的軟件應用,其中,軟件應用包括根據本發明的第二方面的軟件產品。
[0027]根據本發明的第四方面,提供一種可操作用于對輸入數據進行解碼以生成相應的解碼輸出數據的解碼器,其特征在于,所述解碼器包括數據處理硬件,所述數據處理硬件可操作用于:
[0028](a)處理編碼輸入數據,從中提取包括在編碼輸入數據中的表示與塊和/或包有關的編碼數據的文件頭信息,所述文件頭信息包括表示一個或多個變換的數據,所述變換被采用來對原始塊和/或包數據進行編碼和壓縮,表示所述變換的信息作為與塊和/或包相關的編碼數據而被包含;
[0029](b)在數據存儲裝置中準備數據字段,用來接收解碼的塊和/或包內容;
[0030](C)恢復描述一個或多個變換的數據,應用一個或多個變換的逆變換,對編碼和壓縮的原始塊和/或包進行解碼,以生成相應的解碼塊和/或包內容以填充數據字段;
[0031 ] (d)根據包括在編碼輸入數據中的分割和/或組合信息,分割和/或組合數據字段中的塊和/或包;
[0032](e)當編碼輸入數據已經被至少部分解碼,作為解碼輸出數據從數據字段輸出數據。
[0033]編碼數據可以是任何種類的數據,包括但不限于以下至少之一:圖像數據、視頻數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據、二進制數據。
[0034]可選地,所述解碼器從以下來源的至少之一接收編碼數據:數據存儲設備、通過通訊網絡、存儲卡、數據存儲盤、本地局域通訊網絡(LAN)、直接來自編碼器。
[0035]可選地,在所述解碼器中,采用可執行軟件產品的計算硬件來實現數據處理硬件。
[0036]可選地,所述解碼器可操作用于,使用一個或多個變換的逆變換對與塊和/或包相關聯的內容進行解壓縮,使得解碼輸出數據的大小大于要被解碼的編碼輸入數據。
[0037]可選地,在所述解碼器中,塊和/或包被細分和/或組合,使得描述它們內容的至少一個代表參數在它們的細分和/或組合塊和/或包中是大體平坦的(flat)。當解碼器工作時,至少一個參數對應于被細分和/或組合的塊的顏色。
[0038]可選地,在所述解碼器中,塊和/或包包括一系列數據內容項目,其中,對應于給定數據內容的輸入數據之細分,以形成多個對應塊,是取決于在數據內容項目的時間序列內、在給定的數據內容項目之前的一個或多個數據內容項目中存在的內容;數據內容項目包括但不限于以下至少之一:圖像數據、視頻數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據。
[0039]可選地,所述解碼器可操作用于,從變換后的數據中恢復文件頭信息,生成解碼的輸出信息,其中,所述文件頭信息包括表示一個或多個變換的信息,所述變換被編碼器用來生成編碼輸入數據。
[0040]可選地,所述解碼器可操作用于,從數據庫安排中提取補充信息以使用于執行一個或多個變換的逆變換之時;補充信息包括以下至少之一:算法、規則、一個或多個變換參數。可選地,所述解碼器可操作用于,從編碼輸入數據中恢復文件頭信息,所述文件頭信息表示數據庫安排,使得對編碼輸入信息的解碼能夠訪問補充信息,所述補充信息是對編碼輸入數據先前進行編碼或解碼時所使用的。[0041]可選地,所述解碼器可操作用于采用以下至少之一個或多個變換的逆變換:數據庫參考、DC值、幻燈片、比例、線、多級、不變、內插值、外插值、DCT、脈沖碼調制(PCM)、DPCM、RLE、SRLE, EM、LZO, VLC、哈夫曼編碼、算術編碼、距離編碼、變換編碼、差分編碼、ODelta編石馬、bzip2_specific RLE。
[0042]可選地,所述解碼器可操作用于,對以下至少之一進行解碼:視頻數據、圖像數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據、二進制數據。
[0043]根據本發明的第五方面,提供一種電子消費產品,可操作用于接收和/或存儲輸入數據,其特征在于,所述電子消費產品包括根據本發明的第四方面的用于對輸入數據進行解碼以生成解碼內容以提供給消費產品的至少一個用戶的編碼器。
[0044]可選地,所述電子消費產品是以下至少之一:移動電話、蜂窩電話、平板電腦、Phablet電腦、電視機、便攜媒體播放設備、照相機、個人計算機。
[0045]根據本發明的第六方面,提供一種對編碼輸入數據進行解碼以生成相應的解碼輸出數據的方法,其特征在于,所述方法包括:
[0046](a)處理編碼輸入數據,從中提取包括在編碼輸入數據中的表示與塊和/或包有關的編碼數據的文件頭信息,所述文件頭信息包括表示一個或多個變換的數據,所述變換被采用來對原始塊和/或包數據進行編碼和壓縮,表示所述變換的信息作為與塊和/或包相關的編碼數據而被包含;
[0047](b)在數據存儲裝置中準備數據字段,用來接收解碼的塊和/或包內容;
[0048](C)恢復描述一個或多個變換的數據,應用一個或多個變換的逆變換,對編碼和壓縮的原始塊和/或包進行解碼,以生成相應的解碼塊和/或包內容以填充數據字段;
[0049](d)從數據庫安排中提取補充信息以使用于執行一個或多個變換的逆變換之時;補充信息包括以下至少之一:算法、規則、一個或多個變換參數;
[0050](e)當編碼輸入數據已經被至少部分解碼,作為解碼輸出數據從數據字段輸出數據。
[0051]根據本發明的第七方面,提供一種可操作用于對輸入數據進行解碼以生成相應的解碼輸出數據的解碼器,其特征在于,所述解碼器包括數據處理硬件,所述數據處理硬件可操作用于:
[0052](a)處理編碼輸入數據,從中提取包括在編碼輸入數據中的表示與塊和/或包有關的編碼數據的文件頭信息,所述文件頭信息包括表示一個或多個變換的數據,所述變換被采用來對原始塊和/或包數據進行編碼和壓縮,表示所述變換的信息作為與塊和/或包相關的編碼數據而被包含;
[0053](b)在數據存儲裝置中準備數據字段,用來接收解碼的塊和/或包內容;
[0054](C)恢復描述一個或多個變換的數據,應用一個或多個變換的逆變換,對編碼和壓縮的原始塊和/或包進行解碼,以生成相應的解碼塊和/或包內容以填充數據字段;
[0055](d)從數據庫安排中提取補充信息以使用于執行一個或多個變換的逆變換之時;補充信息包括以下至少之一:算法、規則、一個或多個變換參數;
[0056](e)當編碼輸入數據已經被至少部分解碼,作為解碼輸出數據從數據字段輸出數據。[0057]在不背離本發明的范圍的情況下,本發明的特征還可以做各種組合。
【專利附圖】
【附圖說明】
[0058]下面結合附圖對本發明的實施例以例示的方式加以說明。
[0059]圖1是本發明的解碼器的一個實施例的示意圖;
[0060]圖2是一個方法的步驟流程圖,表示對代表至少一種數據內容項目的編碼輸入數據進行解碼,生成相應的解碼輸出數據,其中,解碼輸出數據被相對于編碼輸入數據進行解壓縮,并且在解碼過程中無實質性的數據內容質量損失發生,數據內容項目包括但不限于以下至少之一:圖像數據、視頻數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據。
[0061]圖3是將圖像分割成對應于塊的區域的示例,用于使用圖2所示的方法進行解碼,所述分割也適用于其它類型的數據內容;
[0062]圖4是根據實施例的方法對要被解碼的圖像進行初始分割的示例;
[0063]圖5是根據實施例的方法對要被解碼的圖像進行分割的示例;
[0064]圖6示出了解碼圖像的示例;
[0065]圖7是在其執行解碼方法的設備的示例。
[0066]在附圖中,使用帶下劃線的數字來代表項目,所代表的項目位于下劃線數據所處的位置或接近的位置。無下劃線數字所表示的項目通過指示線與無下劃線數字連接,無下劃線數字的關聯箭頭表示項目位于箭頭所指的位置。
【具體實施方式】
[0067]概括而言,本發明是關于解碼器和相關的對編碼輸入數據進行解碼以生成相應的解碼輸出數據的方法。編碼數據可以是任何種類的數據,可以是但不限于以下至少之一:圖像數據、視頻數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據、二進制數據。該方法涉及接收代表一個或多個圖像和/或一個或多個音頻信號的編碼輸入數據,并執行以下步驟來處理編碼輸入數據:
[0068](i)解釋(interpret)包括于編碼輸入數據中的文件頭信息;
[0069](ii)確定(identify)在編碼輸入數據中存在的塊和/或包信息;
[0070](iii)用塊和/或包填充(populate)對應于被確定的包或塊信息的數據字段;
[0071](iv)確定(identify)已經被用來生成塊和/或包信息的一個或多個變換;
[0072](V)應用被確定的一個或多個變換的逆變換來解碼塊和/或包信息,以生成解碼數據來用解碼的塊或包信息填充數據字段,由此提供前述的解碼輸出數據。
[0073]可選地,在執行了步驟(iii)以后,如果發現在輸入編碼數據中一個給定的塊或包已經被分割和/或組合,對被填充在數據字段中的塊或包也要相應地被分割和/或組合;這一特征使得能夠以任意模板(template)的塊或包來設置數據字段,可以在后續被修改,如,在對輸入數據進行解碼的過程中被適當地分割和/或組合。
[0074]在先前使用實現于編碼器中的編碼方法進行編碼以生成編碼輸入數據的過程中,塊的選擇,是由對應于塊的區域可以被編碼的容易程度來決定。例如,對于具有基本恒定的關聯參數值的,即“平坦”的,一個或多個圖像的區域,采用較大的塊,而較小的塊用于難以編碼的一個或多個圖像的區域,這是考慮到這些區域的關聯參數值具有相對陡突的空間變化。所述的參數可選地涉及以下之一個或多個:顏色、照度、變動參數值、重復模式。所說的編碼是容易的,可以是指,與一個給定區域相關聯的至少一個參數在給定區域內是基本恒定的,例如,在給定的區域內基本恒定的給定顏色、幅度、強度、數字或碼。此外,該編碼方法還把較大的塊用在圖像的視頻序列中的靜止區域,或者,圖像的視頻序列中以類似方式移動的區域組,也就是對應于靜止對象的塊。可選地,塊相對于它們所表示的一個或多個圖像的區域是矩形的,如,64X64元素、32X 16元素、4X20元素、10X4元素、1X4元素、3X I元素、8X8元素、I X I元素,等。可選地,所說的元素對應存在于一個或多個圖像中的像素,但也可視編碼過程中的縮放操作而定,即,每個元素對應于多個像素。
[0075]盡管如此,塊也可以采用其它形狀,例如,橢圓形、圓形等。此外,類推地,該編碼方法也可以對一個或多個音頻信號進行編碼,其中,一個或多個音頻信號被細分成包,和/或組合成包,視這些包所對應的音頻信號的性質,包具有可變的時長,然后,包被編碼以生成編碼壓縮輸出數據,包類似于前述的塊,只是它是關于音頻信息而非圖像信息。該編碼方法能夠同時對音頻信息和圖像信息進行編碼。應當理解,本發明的實施例不限于處理圖像、視頻和/或音頻數據,而是可以應用于其它類型的數據內容項目,例如以下至少之一:圖像數據、視頻數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據、二進制數據,但不限于這些數據。
[0076]在把一個或多個圖像-或者其它類型的數據內容項目-的區域處理成相應的塊時,編碼方法包括:檢查一個或多個圖像中由塊所提供的信息的呈現相對于相應的細節的質量,以計算一個相應的質量指示;如果計算出的質量指示,在與參考質量閾值比較時,表示已經采用的塊大小的選擇使得由塊所提供的數據的呈現的質量不夠,該編碼方法疊代回去并使用漸進較小的塊,或者替代地通過組合而使用漸進較大的塊,如果這提升壓縮效率且不顯著損害重構,直到所述的質量指示表示所述呈現的質量達到了由參考質量閾值所定義的程度。通過這種方式,取決于用于信息的呈現質量的閾值的選擇,可以實現編碼過程中實質上無損的數據壓縮。可選地,參考質量閾值被設置成動態可變,依一個或多個圖像中的內容而定,例如,當一個或多個圖像是有許多無序活動的視頻序列的一部分,參考質量閾值可以在無序活動期間被放寬,以使得更高水平的數據壓縮得以實現。所述的無序活動例如可以是一些隨機的形態,如洶涌的流水、火焰、落雪、騰起的煙、海浪,等,當編碼數據被后續在解碼器中解碼時,這些形態中的信息丟失不容易被辨別出來。
[0077]在前述的編碼器中塊的確定可以基于表2中所列的一個或多個標準。
[0078]表2:視頻編碼中塊的分割選擇和/或組合選擇
[0079]
【權利要求】
1.一種對編碼輸入數據(20)進行解碼以生成相應的解碼輸出數據(30)的方法,其特征在于,所述方法包括步驟: (a)處理編碼輸入數據(20),從中提取包括在編碼輸入數據(20)中的表示與塊和/或包有關的編碼數據的文件頭信息,所述文件頭信息包括表示一個或多個變換的數據,所述變換被采用來對原始塊和/或包數據進行編碼和壓縮,表示所述變換的信息作為與塊和/或包相關的編碼數據而被包含; (b)在數據存儲裝置中準備數據字段,用來接收解碼的塊和/或包內容; (C)恢復描述一個或多個變換的數據,應用一個或多個變換的逆變換,對編碼和壓縮的原始塊和/或包進行解碼,以生成相應的解碼塊和/或包內容以填充所述數據字段; (d)根據包括在編碼輸入數據(20)中的分割和/或組合信息,分割和/或組合數據字段中的塊和/或包; (e)當編碼輸入數據已經被至少部分解碼,作為解碼輸出數據(30)從數據字段輸出數據。
2.如權利要求1所述的方法,其特征在于,所述方法包括:從以下來源的至少之一提供編碼數據:數據存儲設備、通過通訊網絡、存儲卡、數據存儲盤、本地局域通訊網絡(LAN)、直接來自編碼器。
3.如權利要求1或2所述的方法,其特征在于,所述方法包括,從數據庫安排中提取補充信息以使用于執行所述一個或多個變換的逆變換之時,所述補充信息包括以下至少之一:算法、規則、一個或多個變換參數。·
4.如權利要求1或2或3所述的方法,其特征在于,所述方法還包括,從編碼輸入數據(20)中恢復文件頭信息,所述文件頭信息表示數據庫安排,用于使得編碼輸入數據(20)的解碼能夠訪問先前對輸入數據(20)進行編碼時所用的補充信息。
5.如權利要求1-4中任一個所述的方法,其特征在于,所述方法包括,對包括以下至少之一的塊或包進行解碼:圖像數據、視頻數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據、二進制數據、用于音頻和/或圖像的一個時間系列的數據,其中,塊或包的細分取決于之前的塊或包中存在的內容。
6.如權利要求1-5中任一個所述的方法,其特征在于,所述方法包括,采用以下至少之一個或多個變換的逆變換:數據庫參考、DC值、幻燈片、比例、線、多級、不變、內插值、外插值、DCT、脈沖碼調制(PCM)、DPCM、RLE、SRLE, EM、LZO, VLC、哈夫曼編碼、算術編碼、距離編碼、變換編碼、差分編碼、ODelta編碼、bzip2_specif ic RLE。
7.如權利要求1-6中任一個所述的方法,其特征在于,所述方法包括,對以下至少之一進行解碼:圖像數據、視頻數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據、二進制數據,其中的所述數據的一個或多個存在于編碼輸入數據(20)中。
8.—種記錄在非暫時性機器可讀數據存儲介質上的軟件產品,其特征在于,軟件產品在計算硬件上執行,執行權利要求1-7中的任一個所述的方法。
9.一種用于移動無線通訊設備的軟件應用,其特征在于,所述軟件應用包括權利要求8的軟件產品。
10.一種可操作用于對編碼輸入數據(20)進行解碼以生成相應的解碼輸出數據(30)的解碼器(10),其特征在于,所述解碼器(10)包括數據處理硬件,所述數據處理硬件可操作用于: (a)處理編碼輸入數據(20),從中提取包括在編碼輸入數據(20)中的表示與塊和/或包有關的編碼數據的文件頭信息,所述文件頭信息包括表示一個或多個變換的數據,所述變換被采用來對原始塊和/或包數據進行編碼和壓縮,表示所述變換的信息作為與塊和/或包相關的編碼數據而被包含; (b)在數據存儲裝置中準備數據字段,用來接收解碼的塊和/或包內容; (c)恢復描述一個或多個變換的數據,應用一個或多個變換的逆變換,對編碼和壓縮的原始塊和/或包進行解碼,以生成相應的解碼塊和/或包內容以填充所述數據字段; (d)根據包括在編碼輸入數據(20)中的分割和/或組合信息,分割和/或組合數據字段中的塊和/或包; (e)當編碼輸入數據已經被至少部分解碼,作為解碼輸出數據(30)從數據字段輸出數據。
11.如權利要求10所述的解碼器,其特征在于,所述解碼器可操作用于,從數據庫安排中提取補充信息以使用于執行所述一個或多個變換的逆變換之時,所述補充信息包括以下至少之一:算法、規則、一個或多個變換參數。
12.如權利要求10所述的 解碼器,其特征在于,所述解碼器從以下來源的至少之一接收編碼數據:數據存儲設備、通過通訊網絡、存儲卡、數據存儲盤、本地局域通訊網絡(LAN)、直接來自編碼器。
13.如權利要求10所述的解碼器,其特征在于,在所述解碼器中,采用可以執行軟件產品的計算硬件來實現數據處理硬件。
14.如權利要求10-13中任一個所述的解碼器,其特征在于,所述解碼器可操作用于,使用一個或多個變換的逆變換對與塊和/或包相關聯的內容進行解壓縮,使得解碼輸出數據(30)的大小大于要被解碼的編碼輸入數據(20)。
15.如權利要求10-14中任一個所述的解碼器,其特征在于,塊和/或包被細分和/或組合,使得描述它們內容的至少一個代表參數在它們的細分和/或組合塊和/或包中是平坦的。
16.如權利要求15所述的解碼器,其特征在于,所述至少一個參數對應于被細分或被組合的塊的一個特性。
17.如權利要求10-16中任一個所述的解碼器,其特征在于,塊和/或包對應于一系列音頻和/或圖像,其中,對應于給定圖像和/或音頻的輸入數據(20)的細分以形成多個對應塊,是取決于在圖像和/或音頻的時間序列內、在給定的圖像之前的一個或多個圖像和/或音頻中存在的內容。
18.如權利要求10-17中任一個所述的解碼器,其特征在于,所述解碼器可操作用于,從變換數據恢復文件頭信息,生成解碼輸出信息(30),其中,所述文件頭信息包括表示所述一個或多個變換的信息,所述變換被編碼器用來生成編碼輸入數據(20)。
19.如權利要求10所述的解碼器,其特征在于,所述解碼器可操作用于,從編碼輸入數據(20)中恢復文件頭信息,所述文件頭信息表示數據庫安排,使得對編碼輸入信息(20)的解碼能夠訪問補充信息,所述補充信息是先前對編碼輸入數據(20)進行編碼時所使用的。
20.如權利要求10-19中任一個所述的解碼器,其特征在于,所述解碼器可操作用于采用以下至少之一個或多個變換的逆變換:數據庫參考、DC值、幻燈片、比例、線、多級、不變、內插值、外插值、DCT、脈沖碼調制(PCM)、DPCM、RLE、SRLE、EM、LZO、VLC、哈夫曼編碼、算術編碼、距離編碼、變換編碼、差分編碼、ODelta編碼、bzip2-specificRLE。
21.如權利要求10-20中任一個所述的解碼器,其特征在于,所述解碼器可操作用于,對以下至少之一進行解碼:圖像數據、視頻數據、音頻數據、經濟數據、遮罩圖像數據、測震數據、模數轉換(ADC)數據、生物醫學信號數據、紋理數據、時間進程數據、數學數據、二進制數據,其中所述數據的一個或多個存在于編碼輸入數據(20)中。
22.一種電子消費產品,可操作用于接收和/或存儲編碼輸入數據,其特征在于,所述電子消費產品包括根據權利要求10-21中任一個所述的用于對輸入數據進行解碼以生成相應的解碼內容以提供給消費產品的至少一個用戶的解碼器。
23.如權利要求22所述的電子消費產品,其特征在于,所述電子消費產品是以下至少之一:移動電話、蜂 窩電話、平板電腦、電視機、便攜媒體播放設備、照相機、個人計算機。
【文檔編號】H04N19/103GK103596009SQ201310346690
【公開日】2014年2月19日 申請日期:2013年8月9日 優先權日:2012年8月13日
【發明者】奧西·卡雷沃, 托馬斯·卡爾卡依寧 申請人:古如羅技微系統公司