專利名稱:編碼解碼系統(tǒng)、方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及編碼解碼領(lǐng)域,尤其涉及一種編碼解碼系統(tǒng)、方法及 裝置。
背景技術(shù):
為了節(jié)省信號傳輸和存儲所占用的帶寬并且無失真的重建信號,無損壓
縮逐漸^皮提上日程。目前多用于存儲和非實時傳輸?shù)臒o損壓縮方案有第4代 動態(tài)畫面專家組(MPEG-4)可升級無損編碼(scalable lossless coding )、 第4代動態(tài)畫面專家組(MPEG-4 )音頻無損編碼(audio lossless coding )、 f吳子音頻編碼(Monkey Audio) 、 WinZip和Winrar;用于實時傳l命的無損 壓縮方案有基于國際電信聯(lián)盟電信標(biāo)準化分會(工TU-T) G. 711編碼碼流的 無損壓縮。
無損壓縮的目標(biāo)就是在信號無失真的情況下最大限度的提高編碼效率。 由于信號間固有的信息熵、不同的信號同 一壓縮方案壓縮效率的不同及實時 傳輸?shù)那闆r下對復(fù)雜度的較高要求,往往較難最大限度的實現(xiàn)編碼效率和復(fù) 雜度的折衷及對不同信號的自適應(yīng)性。
現(xiàn)有技術(shù)中的無損編碼技術(shù)主要有二種方式,第 一種方式是通過對待編 碼信號進行線性預(yù)測得到余量信號,然后對該余量信號進行熵編碼。在該方 式中,如果預(yù)測階數(shù)越高,就越能去除數(shù)據(jù)間的相關(guān)性,降低數(shù)據(jù)的動態(tài)范 圍,因此,獲得的壓縮比也就越高。但由于該方式的計算復(fù)雜度較高,因此 多用于音頻存儲。
第二種方式是通過對待編碼信號的每個樣點編碼所需比特數(shù)、最小樣點 值和每個樣點值與最小樣點值的差值進行編碼,即對待編碼信號樣點值進行編碼。在該方式中,如果待編碼信號的動態(tài)范圍較小時,該方式能獲得較大 的壓縮比,且復(fù)雜度低。但是,如果待編碼信號的動態(tài)范圍較大時,該方式 不能實現(xiàn)有效的壓縮甚至不能壓縮,尤其對音頻信號的壓縮比不高,其中, 待編碼信號的動態(tài)范圍為待編碼信號的樣點最'J、值和樣點最大值的差值。
發(fā)明內(nèi)容
本發(fā)明實施例的目的是提供一種編碼解碼系統(tǒng)、方法及裝置,能夠自適 應(yīng)地選擇不同的編碼模式來滿足不同的復(fù)雜度和壓縮效率應(yīng)用需求,從而實 現(xiàn)較高的壓縮效率和較低的復(fù)雜度。
為實現(xiàn)上述目的,本發(fā)明實施例提供了一種編碼系統(tǒng),包括 編碼模式判別器,用于根據(jù)待編碼信號的動態(tài)范圍、預(yù)測編碼模式編碼
所需比特數(shù)估計值和動態(tài)范圍編碼模式編碼所需比特數(shù)估計值判別待編碼信
號應(yīng)采用的編碼模式,生成并發(fā)送編碼模式相對應(yīng)的編碼模式標(biāo)識位及相對
應(yīng)的編碼所需參數(shù);
編碼器,用于根據(jù)編碼模式相對應(yīng)的編碼模式標(biāo)識位對所述待編碼信號
進行編碼;
復(fù)用器,用于對編碼后的信號進行復(fù)用,其中所述編碼后的信號包括編 碼后的待編碼信號、所述編碼模式標(biāo)識位及所述編碼所需參數(shù)。
同時,本發(fā)明實施例還提供了一種解碼系統(tǒng),包括
解復(fù)用器,用于對復(fù)用后的信號進行解復(fù)用,并發(fā)送解復(fù)用后的待解碼 信號和編碼纟莫式標(biāo)識位;
解碼模式判別器,用于根據(jù)所述解復(fù)用后的編碼模式標(biāo)識位判別待解碼 信號應(yīng)采用的解碼模式;
解碼器,用于根據(jù)所述解碼模式判別器判別的所述解碼模式對所述解復(fù) 用器發(fā)送的所述待解碼信號進行解碼。
同時,本發(fā)明實施例還提供了一種編碼方法,包括根據(jù)待編碼信號的動態(tài)范圍、預(yù)測編碼模式編碼所需比特數(shù)估計值和動 態(tài)范圍編碼模式編碼所需比特數(shù)估計值判別待編碼信號應(yīng)采用的編碼模式, 生成并發(fā)送編碼模式相對應(yīng)的編碼模式標(biāo)識位及相對應(yīng)的編碼所需參數(shù);
對所述待編碼信號根據(jù)編碼模式相對應(yīng)的編碼模式標(biāo)識位進行相應(yīng)的編碼;
對編碼后的信號進行復(fù)用,其中所述編碼后的信號包括編碼后的待編碼 信號、所述編碼;模式標(biāo)識位及所述編碼所需參數(shù)。
同時,本發(fā)明實施例還提供了一種解碼方法,包括
對復(fù)用后信號進行解復(fù)用得到并發(fā)送待解碼信號和編碼模式相對應(yīng)的編 碼沖莫式標(biāo)識位;
根據(jù)解復(fù)用得到的編碼模式相對應(yīng)的編碼模式標(biāo)識位判別待解碼信號應(yīng) 采用的解碼模式;
對所述待解碼信號根據(jù)判別的解碼模式進行解碼。
同時,本發(fā)明實施例還提供了一種編碼裝置,包括
編碼第一模塊,用于根據(jù)待編碼信號的動態(tài)范圍、預(yù)測編碼模式編碼所 需比特數(shù)估計值和動態(tài)范圍編碼模式編碼所需比特數(shù)估計值判別待編碼信號 應(yīng)采用的編碼模式,生成并發(fā)送編碼模式相對應(yīng)的編碼模式標(biāo)識位及相對應(yīng) 的編碼所需參數(shù);
編碼第二模塊,用于根據(jù)編碼模式相對應(yīng)的編碼模式標(biāo)識位對所述待編 碼信號進行編碼;
編碼第三模塊,用于對編碼后的信號進行復(fù)用。
同時,本發(fā)明實施例還提供了一種解碼裝置,包括
解碼第一模塊,用于對復(fù)用后的信號進行解復(fù)用得到并發(fā)送待解碼信號、
編碼纟莫式標(biāo)識位;
解碼第二模塊,用于根據(jù)解復(fù)用得到的編碼模式標(biāo)識位判別所述待解碼 信號應(yīng)采用的解碼模式;
解碼第三模塊,用于將所述待解碼信號根據(jù)判別的解碼模式進行解碼。因此,通過引入本發(fā)明實施例的系統(tǒng)、方法及裝置,與現(xiàn)有技術(shù)相比, 能夠根據(jù)待編碼信號的類型和特性自適應(yīng)地選擇不同的編碼模式來滿足不同 的復(fù)雜度和壓縮效率應(yīng)用需求,從而實現(xiàn)較高的壓縮效率和較低的復(fù)雜度。
下面通過附圖和實施例,對本發(fā)明實施例的技術(shù)方案做進一步的詳細描述。
圖1為本發(fā)明編碼系統(tǒng)實施例一的結(jié)構(gòu)示意圖; 圖2為本發(fā)明編碼系統(tǒng)實施例二的結(jié)構(gòu)示意圖; 圖3為本發(fā)明解碼系統(tǒng)實施例一的結(jié)構(gòu)示意圖; 圖4為本發(fā)明解碼系統(tǒng)實施例二的結(jié)構(gòu)示意圖; 圖5為本發(fā)明編碼方法實施例一的流程圖; 圖6為本發(fā)明編碼方法實施例二的流程圖; 圖7為本發(fā)明編碼方法實施例三的流程圖; 圖8為本發(fā)明解碼方法實施例一的流程圖; 圖9為本發(fā)明解碼方法實施例二的流程圖; 圖10為本發(fā)明解碼方法實施例三的流程圖; 圖11為本發(fā)明編碼裝置實施例的結(jié)構(gòu)示意圖; 圖12為本發(fā)明解碼裝置實施例的結(jié)構(gòu)示意圖。
具體實施例方式
編碼系統(tǒng)實施例一
圖1為本發(fā)明實施例的結(jié)構(gòu)示意圖,如圖1所示,該編碼系統(tǒng)包括編碼 模式判別器l、編碼器2和復(fù)用器3。其中,編碼模式判別器1用于根據(jù)待編 碼信號的動態(tài)范圍、預(yù)測編碼模式編碼所需比特數(shù)估計值和動態(tài)范圍編碼模 式編碼所需比特數(shù)估計值判別待編碼信號應(yīng)采用的編碼模式,生成并發(fā)送編 碼模式相對應(yīng)的編碼模式標(biāo)識位及相對應(yīng)的編碼所需參數(shù)至編碼器2與復(fù)用器3;編碼器2用于根據(jù)編碼模式相對應(yīng)的編碼模式標(biāo)識位對待編碼信號進 行編碼;復(fù)用器3用于對編碼器2編碼后的信號進行復(fù)用。在本實施例中, 編碼后的信號包括編碼后的待編碼信號、編碼模式標(biāo)識位及編碼所需參數(shù)。 在其它實施例中,編碼后的信號還包括其它信號或信息。
本發(fā)明實施例中的編碼模式判別器1包括信號分析模塊11及編碼模式 判別模塊12。信號分析模塊11用于分析待編碼信號,計算并發(fā)送待編碼信 號的動態(tài)范圍及編碼所需參數(shù)至編碼模式判別模塊12;其中,待編碼信號的
動態(tài)范圍為待編碼信號的最小樣點值和最大樣點值的差值,待編碼信號的編 碼所需參數(shù)包括待編碼信號的樣點數(shù)、樣點最小值及每樣點編碼所需比特數(shù)。 編碼模式判別模塊12用于判別待編碼信號的編碼模式,生成并發(fā)送與編 碼模式相對應(yīng)的編碼模式標(biāo)識位及與編碼模式相對應(yīng)的編碼所需參數(shù)至編碼 器2與復(fù)用器3。
在本實施例中,編碼模式判別模塊12通過判斷信號分析模塊11發(fā)送的 動態(tài)范圍是否不大于第一預(yù)設(shè)值來判斷待編碼信號的編碼模式。當(dāng)動態(tài)范圍 不大于第一預(yù)設(shè)值時,即判別待編碼信號的編碼模式為動態(tài)范圍編碼模式, 編碼模式判別模塊12將動態(tài)范圍編碼模式的編碼模式標(biāo)識位及待編碼信號 的樣點數(shù)、樣點最小值及每樣點編碼所需比特數(shù)發(fā)送至編碼器2與復(fù)用器3, 在本實施例中,動態(tài)范圍編碼模式的編碼模式標(biāo)識位用1標(biāo)識,在其它實施 例中,亦可用其它數(shù)值進行標(biāo)識。當(dāng)動態(tài)范圍大于第一預(yù)設(shè)值時,通知信號 分析模塊11計算預(yù)測編碼模式編碼所需比特數(shù)估計值、動態(tài)范圍編碼模式編 碼所需比特數(shù)估計值及預(yù)測系數(shù)、預(yù)測階數(shù)和熵編碼參數(shù),其中第一預(yù)設(shè)值 為3,在其它實施例中,第一預(yù)設(shè)值亦可為其它數(shù)值。
在本實施例中,信號分析模塊11還用于將計算出的預(yù)測編碼模式編碼所 需比特數(shù)估計值、動態(tài)范圍編碼模式編碼所需比特數(shù)估計值及預(yù)測系數(shù)、預(yù) 測階數(shù)和熵編碼參數(shù)發(fā)送至編碼模式判別模塊12。在本實施例中,編碼模式 判別模塊12比較待編碼信號的動態(tài)范圍編碼比特數(shù)估計值與預(yù)測編碼比特數(shù)估計值。當(dāng)前者不大于后者時,即判別待編碼信號的編碼模式為動態(tài)范圍 編碼模式,編碼模式判別模塊12將動態(tài)范圍編碼模式的編碼模式標(biāo)識位及待 編碼信號的樣點數(shù)、樣點最小值及每樣點編碼所需比特數(shù)發(fā)送至編碼器2與
復(fù)用器3。當(dāng)前者大于后者時,即判別待編碼信號的編碼模式為預(yù)測編碼模 式,編碼模式判別模塊12將預(yù)測編碼模式的編碼模式標(biāo)識位及預(yù)測系數(shù)、預(yù) 測階數(shù)和熵編碼參數(shù)發(fā)送至編碼器2與復(fù)用器3,在本實施例中,預(yù)測編碼 模式的編碼才莫式標(biāo)識位用0標(biāo)識,在其它實施例中,亦可用其它數(shù)值標(biāo)識。
本發(fā)明實施例中的編碼器2包括動態(tài)范圍編碼模塊21和預(yù)測編碼模塊 22,用于根據(jù)編碼模式相對應(yīng)的編碼模式標(biāo)識位對待編碼信號進行編碼。在 本實施例中,若編碼器2接收到的標(biāo)識位為1,則把待編碼信號及待編碼信 號的樣點數(shù)、樣點最小值及每樣點編碼所需比特數(shù)發(fā)送到動態(tài)范圍編碼模塊 21;若編碼器2接收到的標(biāo)識位為0,編碼器2則把待編碼信號及預(yù)測系數(shù)、 預(yù)測階數(shù)和熵編碼參數(shù)發(fā)送到預(yù)測編碼模塊22。
本發(fā)明實施例中的動態(tài)范圍編碼模塊21進一步包括幀頭編碼子模塊211 及樣點編碼子模塊212。幀頭編碼子模塊211用于對待編碼信號的幀頭信息 進行編碼;其中,待編碼信號的幀頭信息包括待編碼信號的樣點最小值和每 樣點編碼所需比特數(shù)。
樣點編碼子模塊212用于對待編碼信號的樣點值信息進行編碼;其中, 待編碼信號的樣點值信息為待編碼信號樣點值。
本發(fā)明實施例中的預(yù)測編碼模塊22進一步包括余量信號生成子模塊221 及熵編碼子模塊222。余量信號生成子模塊221用于根據(jù)編碼模式判別器1 發(fā)送的預(yù)測系數(shù)和預(yù)測階數(shù)得到余量信號;
熵編碼子模塊222用于根據(jù)熵編碼參數(shù)對余量信號進行熵編碼。
本發(fā)明實施例通過進行自適應(yīng)的編碼模式判別,充分利用基于預(yù)測的無 損壓縮和基于動態(tài)范圍的無損壓縮的優(yōu)點,自適應(yīng)不同的信號類型,如音頻 信號使用基于預(yù)測的無損壓縮能取得高壓縮效率,而有些信號類型使用基于動態(tài)范圍的無損壓縮能獲得高壓縮效率,因此本發(fā)明實施例在編碼器中引入 有效的編碼模式判決機制,能夠?qū)崿F(xiàn)壓縮效率的優(yōu)化。 編碼系統(tǒng)實施例二
圖2為本發(fā)明實施例的結(jié)構(gòu)示意圖,如圖2所示,本發(fā)明實施例與本發(fā) 明編碼系統(tǒng)實施例一的區(qū)別之處在于本發(fā)明實施例中的編碼模式判別器1 還包括分塊模式判別模塊14,用于判別待編碼信號應(yīng)采用的分塊模式,計算 待編碼信號的分塊個數(shù),生成并發(fā)送分塊模式相對應(yīng)的分塊模式標(biāo)識位和分 塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識位至編碼器2與復(fù)用器3;編碼器2還包括分 塊器23,用于根據(jù)分塊模式標(biāo)識位及分塊個數(shù)標(biāo)識位對待編碼信號進行分塊。 因為本發(fā)明實施例中對待編碼信號進行了分塊,所以本發(fā)明實施例中的編碼 器由若干個子編碼器組成,子編碼器與本發(fā)明編碼系統(tǒng)實施例一中的編碼器 為相同組成。本發(fā)明實施例通過引入分塊模式判別模塊和分塊器,能夠自適 應(yīng)的對長信號進行分塊,提高長信號的編碼效率。
本發(fā)明實施例中的分塊模式判別模塊14進一步的包括編碼比特數(shù)分析 子模塊141及信號分塊模式判別子模塊142。編碼比特數(shù)分析子模塊141用 于分析出待編碼信號根據(jù)編碼模式判別模塊12判別的編碼模式編碼的單一 塊編碼所需比特數(shù)與多塊編碼所需比特數(shù),并發(fā)送至信號分塊模式判別子模 塊142。
信號分塊模式判別子模塊142用于判別待編碼信號是否采用單一塊編碼 模式或多塊編碼模式,計算分塊個數(shù),生成并發(fā)送分塊模式相對應(yīng)的分塊模 式標(biāo)識位及分塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識位至編碼器2與復(fù)用器3。在本 實施例中,若信號分塊模式判別子模塊142判斷編碼模式判別模塊12判別的 編碼;f莫式編碼的單一塊編碼所需比特數(shù)不大于多塊編碼所需比特數(shù),即判別 待編碼信號的編碼模式為單一塊編碼模式,則生成并發(fā)送單一塊編碼^^莫式相 對應(yīng)的分塊模式標(biāo)識位至編碼器2與復(fù)用器3。在本實施例中,單一塊編碼 模式相對應(yīng)的分塊模式標(biāo)識位用1標(biāo)識,在其它實施例中,亦可用其它數(shù)值標(biāo)識。若信號分塊模式判別子模塊142判斷編碼模式判別模塊12判別的編碼 模式編碼的單一塊編碼所需比特數(shù)大于多塊編碼所需比特數(shù),即判別待編碼 信號的編碼模式為多塊編碼模式,則計算分塊個數(shù),及生成并發(fā)送多塊編碼 模式相對應(yīng)的分塊模式標(biāo)識位及分塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識位至編碼器
2與復(fù)用器3。在本實施例中,多塊編碼模式相對應(yīng)的分塊模式標(biāo)識位用0標(biāo)
識,在其它實施例中,亦可用其它數(shù)值標(biāo)識。
復(fù)用器3還用于對分塊模式標(biāo)識位及分塊個數(shù)標(biāo)識位進行復(fù)用。
為了降低復(fù)雜度,還可直接根據(jù)幀長來設(shè)置分塊模式,因此本發(fā)明實施
例中的分塊模式判別模塊14還可包括幀長分析子模塊,用于分析出待編碼信 號的幀長,并發(fā)送至分塊模式判別子模塊142。
分塊模式判別子模塊142還用于根據(jù)待編碼信號的幀長來判別待編碼信 號是否采用單一塊編碼模式或多塊編碼模式,生成并發(fā)送分塊模式相對應(yīng)的 分塊^^莫式標(biāo)識位和分塊個數(shù)至編碼器2與復(fù)用器3。在本實施例中,若分塊 模式判別子模塊142判斷待編碼信號的幀長不大于第二預(yù)設(shè)值,即判別待編 碼信號為單一塊編碼模式,則生成并發(fā)送單一編碼模式相對應(yīng)的分塊模式標(biāo) 識位至編碼器2與復(fù)用器3。若分塊模式判別子模塊142判斷待編碼信號的 幀長大于第二預(yù)設(shè)值,即判別待編碼信號為多塊編碼模式,則計算分塊個數(shù), 生成并發(fā)送多塊編碼模式相對應(yīng)的分塊模式標(biāo)識位和分塊個數(shù)相對應(yīng)的分塊 個數(shù)標(biāo)識位至編碼器2與復(fù)用器3。在本實施例中,第二預(yù)設(shè)值為80,在其 它實施例中,亦可為其它數(shù)值。
解碼系統(tǒng)實施例一
圖3為本發(fā)明實施例的結(jié)構(gòu)示意圖,如圖3所示,本發(fā)明實施例包括解 復(fù)用器4、解碼模式判別器5及解碼器6。解復(fù)用器4用于對復(fù)用后信號進行 解復(fù)用,將解復(fù)用后的待解碼信號發(fā)送至解碼器6,及將解復(fù)用后的編碼模 式標(biāo)識位發(fā)送至解碼模式判別器5。解碼模式判別器5用于根據(jù)解復(fù)用得到 的編碼模式標(biāo)識位判別待解碼信號應(yīng)采用的解碼模式,并通知解碼器6進行相應(yīng)的解碼。解碼器6用于根據(jù)所述解碼模式判別器5判別的所述解碼模式 對所述解復(fù)用器發(fā)送的所述待解碼信號進行解碼。
解碼器6包括動態(tài)范圍解碼模塊61和預(yù)測解碼模塊62,均用于對待解 碼信號根據(jù)解碼模式判別器5判別的解碼模式進行解碼。若解碼模式判別器 5判別待解碼信號應(yīng)采用動態(tài)范圍解碼模式,解碼器6則把待解碼信號發(fā)送 到動態(tài)范圍解碼模塊61;若解碼模式判別器6判別待解碼信號應(yīng)采用預(yù)測解 碼模式,解碼器6則把待解碼信號發(fā)送到預(yù)測解碼模塊62。
本發(fā)明實施例中的動態(tài)范圍解碼模塊61進一步包括幀頭解碼子模塊611 及樣點解碼子模塊612。幀頭解碼子模塊611用于對待解碼信號的幀頭信息 進行解碼,待解碼信號的幀頭信息包括編碼后的待編碼信號的樣點最小值和 每樣點編碼所需比特數(shù);
樣點解碼子模塊612用于對待解碼信號的樣點值信息進行解碼,待解碼 信號的樣點值信息為編碼后的待編碼信號樣點值。根據(jù)解碼后的幀頭信息和 樣點值信息即可無損重建信號。
本發(fā)明實施例中的預(yù)測解碼模塊62進一步包括熵解碼子模塊621及余量 信號合成子模塊622。熵解碼子模塊621用于根據(jù)解復(fù)用后的熵編碼參數(shù)對 待解碼信號進行熵解碼,得到余量信號;
余量信號合成子模塊622用于根據(jù)解復(fù)用得到的預(yù)測系數(shù)和預(yù)測階數(shù)對 熵解碼得到的余量信號進行合成,從而無損重建信號。
解碼系統(tǒng)實施例二
圖4為本發(fā)明實施例的結(jié)構(gòu)示意圖,如圖4所示,本發(fā)明實施例是在本 發(fā)明解碼系統(tǒng)實施例一的基礎(chǔ)上,還包括分塊模式判別器7,用于判別解復(fù) 用器4解復(fù)用后的分塊才莫式標(biāo)識位及分塊個數(shù)標(biāo)識位,并通知解碼器6進行 相應(yīng)的分塊解碼。
本發(fā)明實施例還包括合并器8,用于將解碼后的信號進行合并處理。
因為本發(fā)明實施例中的待解碼信號進行了分塊,所以本發(fā)明實施例中的解碼器6由若干個子解碼器組成,子解碼器與本發(fā)明解碼系統(tǒng)實施例一中的 解碼器為相同組成。
編碼方法實施例一
圖5為本發(fā)明實施例的流程圖,包括
步驟101:根據(jù)待編碼信號的動態(tài)范圍、預(yù)測編碼模式編碼所需比特數(shù) 估計值和動態(tài)范圍編碼模式編碼所需比特數(shù)估計值判別待編碼信號應(yīng)采用的 編碼模式,生成并發(fā)送編碼模式相對應(yīng)的編碼模式標(biāo)識位及相應(yīng)的編碼所需 參數(shù);
步驟102:對待編碼信號根據(jù)編碼模式相對應(yīng)的編碼模式標(biāo)識位進行相 》于應(yīng)的編石馬;
步驟103:對編碼后的信號進行復(fù)用。在本實施例中,編碼后的信號包 括編碼后的待編碼信號、編碼模式標(biāo)識位及編碼所需參數(shù)。在其它實施例 中,編碼后的信號還包括其它信號或信息。
本發(fā)明實施例通過引入對待編碼信號進行自適應(yīng)的編碼模式判別方式, 充分利用基于預(yù)測的無損壓縮和基于動態(tài)范圍的無損壓縮的優(yōu)點,自適應(yīng)不 同的信號類型,如音頻信號使用基于預(yù)測的無損壓縮能取得高壓縮效率,而 有些信號類型使用基于動態(tài)范圍的無損壓縮能獲得高壓縮效率。在編碼器中 1入有效的編碼模式判決機制,能夠?qū)崿F(xiàn)優(yōu)化的壓縮效率。
編碼方法實施例二
圖6為本發(fā)明實施例的流程圖,包括
步驟201:根據(jù)待編碼信號的最小樣點值和最大樣點值計算待編碼信號 的動態(tài)范圍及每樣點編碼所需比特數(shù),若動態(tài)范圍不大于第一預(yù)設(shè)值,則執(zhí) 行步驟202;若動態(tài)范圍大于第一預(yù)設(shè)值,則跳轉(zhuǎn)執(zhí)行步驟204;其中,第一 預(yù)設(shè)值為編碼模式判別器1預(yù)先設(shè)定好的固定值,在本實施例中,該第一預(yù) 設(shè)值為3,在其它實施例中,亦可為其它數(shù)值,根據(jù)編碼模式判別器1中得 到的待編碼信號x的樣點最大值max(x)和樣點最小值min(x),利用公式
19code—bits = log2 [(max(x) - min(x) +1)]得到每樣點編碼所需比特婆史code _ bits ;
步驟202:判別待編碼信號采用動態(tài)范圍編碼模式,其中,動態(tài)范圍編 碼模式即編碼器通過動態(tài)范圍編碼模塊對待編碼信號進行編碼;
步驟203:發(fā)送待編碼信號的幀頭信息、待編碼信號的樣點值信息及動 態(tài)范圍編碼模式相對應(yīng)的編碼模式標(biāo)識位,其中幀頭信息為待編碼信號的樣 點最小值和每樣點編碼所需比特數(shù),待編碼信號的樣點值信息為待編碼信號 樣點值;
步驟207:根據(jù)動態(tài)范圍編碼模式相對應(yīng)的編碼模式標(biāo)識位分別對待編 碼信號的幀頭信息進行編碼及對待編碼信號的樣點值信息使用每樣點編碼所 需比特數(shù)個比特進行編碼,具體為
調(diào)用幀頭編碼子模塊211,對待編碼信號的幀頭信息進行編碼;
調(diào)用樣點編碼子模塊212,對待編碼信號樣點值使用編碼模式判別器1 中得到的待編碼信號的每樣點編碼所需比特數(shù)個比特進行編碼;
在實現(xiàn)中,可以使用固定的若干個樣點最小值以提高壓縮效率。另外, 由于在編碼模式判別中已經(jīng)進行了信號動態(tài)范圍的分析,所以在編碼中只用 根據(jù)編碼模式判決得到的相應(yīng)的各子編碼器輸入信號的最小值,編碼樣點數(shù) 及差值進行編碼即可,從而在動態(tài)范圍子編碼器21中省去了對待編碼信號動 態(tài)范圍的分析過程;
步驟209:對編碼后的信號、編碼模式標(biāo)識位及編碼所需參數(shù)進行復(fù)用, 并結(jié)束。其中,編碼所需參數(shù)包括待編碼信號的樣點數(shù)、樣點最小值、每樣 點編碼所需比特數(shù),亦可包括預(yù)測系數(shù)、預(yù)測階數(shù)和熵編碼參數(shù);
步驟204:計算并比較待編碼信號的動態(tài)范圍編碼模式編碼所需比特數(shù) 估計值與預(yù)測編碼模式編碼所需比特數(shù)估計值,及計算預(yù)測編碼模式所需的 預(yù)測系數(shù)、預(yù)測階數(shù)及熵編碼參數(shù),若前者不大于后者,則執(zhí)行步驟202; 若前者大于后者,則執(zhí)行步驟205;其中,動態(tài)范圍編碼模式中,待編碼信 號的每樣點編碼所需比特數(shù)是固定的,是由待編碼信號的動態(tài)范圍決定的,每樣點編碼所需比特數(shù)乘以待編碼信號的樣點數(shù)即為動態(tài)范圍編碼^^莫式編碼
所需比特數(shù),每樣點編碼所需比特數(shù)的計算在步驟201中進行了描述;
待編碼信號的預(yù)測編碼模式編碼所需比特數(shù)的估計值為對待編碼信號的 余量信號編碼所需比特數(shù)和待編碼信號的幀的邊信息比特數(shù)的和,對余量信 號進行熵編碼即得到余量信號編碼所需比特數(shù),具體過程在步驟208中進行 了描述,也可以利用熵編碼的特性來筒化運算得到余量信號編碼所需的比特 數(shù),這里以賴斯編碼為例,輸入值為m,賴斯參數(shù)為s,則該值所需比特數(shù)為 k+l+s,這里k=m (s-1),從而不需要對預(yù)測余量信號進行完全的熵編碼, 只是根據(jù)特性來估計出所需的比特數(shù),降低了方案的復(fù)雜度。幀的邊信息包 括幀長度,預(yù)測參數(shù)和熵編碼參數(shù),幀長度用來識別當(dāng)前幀包含的樣點個數(shù), 預(yù)測參數(shù)指示線性預(yù)測所需的信息,如預(yù)測階數(shù)和預(yù)測系數(shù),關(guān)于熵編碼參 數(shù),以賴斯編碼為例,在賴斯編碼中為了實現(xiàn)優(yōu)化的編碼效率,對應(yīng)的參數(shù) s隨輸入信號的不同而變化,在編碼端需要編碼此參數(shù)并傳送給解碼端。
步驟205:判別待編碼信號采用預(yù)測編碼模式,生成并發(fā)送預(yù)測編碼模 式相對應(yīng)的編碼模式標(biāo)識位,其中,預(yù)測編碼模式即編碼器通過預(yù)測編碼模 塊對待編碼信號進行編碼;
步驟206:發(fā)送預(yù)測編碼模式所需的預(yù)測系數(shù)、預(yù)測階數(shù)及熵編碼參數(shù), 然后執(zhí)行步驟208;
步驟208:才艮據(jù)預(yù)測編碼才莫式相對應(yīng)的編碼才莫式標(biāo)識位進行預(yù)測編碼, 在本實施例中,先根據(jù)預(yù)測階數(shù)和預(yù)測系數(shù)得到余量信號,再根據(jù)熵編碼參 數(shù)對余量信號進行熵編碼,然后執(zhí)行步驟209。
編碼方法實施例三
在實施例二的基礎(chǔ)上,為了提高長信號的編碼效率,本發(fā)明實施例所述 判別待編碼信號應(yīng)采用的編碼模式還包括判別待編碼信號應(yīng)采用的分塊模 式,計算待編碼信號的分塊個數(shù),生成并發(fā)送分塊模式相對應(yīng)的分塊模式標(biāo) 識位和分塊個數(shù)相應(yīng)的分塊個數(shù)。具體為
21分析出待編碼信號根據(jù)編碼模式判別器判別的編碼模式編碼的單一塊編 碼所需比特數(shù)與多塊編碼所需比特數(shù),并判斷兩者之間的大小關(guān)系;
若前者不大于后者,即判別待編碼信號為單一塊編碼模式,則生成并發(fā)
送分塊模式標(biāo)識位;
若前者大于后者,即判別待編碼信號為多塊編碼才莫式,則計算待編碼信 號的分塊個數(shù),生成并發(fā)送多塊編碼模塊相應(yīng)的分塊模式標(biāo)識位和分塊個數(shù) 相應(yīng)的分塊個數(shù)標(biāo)識位。其中分析出單一塊編碼所需比特數(shù)與多塊編碼所需 比特數(shù),并判斷兩者之間的大小關(guān)系調(diào)用了本發(fā)明編碼方法實施例二中的步 驟201和步驟204中的過程。圖7為本發(fā)明實施例的流程圖,包括
步驟301:根據(jù)待編碼信號的最小樣點值和最大樣點值計算待編碼信號 的動態(tài)范圍及每樣點編碼所需比特數(shù),若動態(tài)范圍不大于第一預(yù)設(shè)值,則執(zhí) 行步驟302;若動態(tài)范圍大于第一預(yù)設(shè)值,則跳轉(zhuǎn)執(zhí)行步驟304;
步驟302:判別待編碼信號采用動態(tài)范圍編碼模式;
步驟303:發(fā)送樣點最小值、每樣點編碼所需比特數(shù)及編碼模式標(biāo)識位, 然后執(zhí)行步驟307;
步驟307:分析出待編碼信號單一塊編碼所需比特數(shù)與多塊編碼所需比 特數(shù),并判斷兩者之間的大小關(guān)系;
步驟304:比較待編碼信號的動態(tài)范圍編碼模式編碼所需比特數(shù)估計值 與預(yù)測編碼模式編碼所需比特數(shù)估計值,若前者不大于后者,則執(zhí)行步驟302; 若前者大于后者,則執(zhí)行步驟305;
步驟305:判別待編碼信號采用預(yù)測編碼模式,生成并發(fā)送預(yù)測編碼模 式相應(yīng)的編碼才莫式標(biāo)識位;
步驟306:發(fā)送預(yù)測編碼模式所需的預(yù)測系數(shù)、預(yù)測階數(shù)及熵編碼參數(shù), 然后執(zhí)行步驟307;
在步驟307中,若前者不大于后者,則執(zhí)行步驟308,若前者大于后者, 則跳轉(zhuǎn)執(zhí)行步驟309;其中多塊編碼可以是2個或多個,在實現(xiàn)中為了降低復(fù)雜度,可使用固定的塊數(shù);
步驟308:判別待編碼信號為單一塊編碼模式,生成并發(fā)送單一塊編碼 模式相應(yīng)的分塊^t式標(biāo)識位,然后執(zhí)行步驟310;
步驟309:判別待編碼信號為多塊編碼模式,計算分塊個數(shù),生成并發(fā) 送多塊編碼模式相對應(yīng)的分塊模式標(biāo)識位和分塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識 位,然后執(zhí)行步驟310;
步驟310:根據(jù)分塊模式標(biāo)識位及分塊個數(shù)標(biāo)識位對待編碼信號進行分 塊;其中,若進行分塊的待編碼信號采用的編碼模式為動態(tài)范圍編碼模式, 則后續(xù)執(zhí)行步驟311;若進行分塊的待編碼信號采用的編碼模式為預(yù)測編碼 模式,則后續(xù)執(zhí)行步驟312;
步驟311:對分塊后的待編碼信號各塊的幀頭信息進行編碼;對分塊后 的待編碼信號各塊的待編碼信號樣點值使用每樣點編碼所需比特數(shù)個比特進 行編碼,然后執(zhí)行步驟313;其中,分塊后的待編碼信號各塊的幀頭信息還 包括信號塊長;
步驟312:根據(jù)編碼模式判別器發(fā)送的預(yù)測階數(shù)和預(yù)測系數(shù)得到余量信 號,并對余量信號進行熵編碼,然后執(zhí)行步驟313;
步驟313:對編碼后的信號、編碼模式標(biāo)識位、分塊模式標(biāo)識位及分塊 個數(shù)標(biāo)識位進行復(fù)用,結(jié)束。其中,若編碼模式判別器判別待編碼信號應(yīng)采 用預(yù)測編碼才莫式,在步驟209中還需對預(yù)測系數(shù)和預(yù)測階數(shù)進行復(fù)用。
本發(fā)明編碼方法實施例為了降低編碼復(fù)雜度,還可通過判斷待編碼信號 動態(tài)范圍的大小來直接判別應(yīng)采用的編碼模式。當(dāng)待編碼信號動態(tài)范圍不大 于第 一預(yù)設(shè)值時采用動態(tài)范圍編碼模式;當(dāng)待編碼信號動態(tài)范圍大于第 一預(yù) 設(shè)值時采用預(yù)測編碼模式。
同時本發(fā)明編碼方法實施例在分塊模式判別過程中,為了降低復(fù)雜度, 還可直接根據(jù)待編碼信號的幀長來判別分塊模式,具體為
分析待編碼信號的幀長;若待編碼信號的幀長不大于第二預(yù)設(shè)值,則判別待編碼信號為單 一塊編
碼模式,生成并發(fā)送分塊模式標(biāo)識位;
若待編碼信號的幀長大于第二預(yù)設(shè)值,則判別待編碼信號為多塊編碼模 式,計算待編碼信號的分塊個數(shù),生成并發(fā)送多塊編碼模式相對應(yīng)的分塊模 式標(biāo)識位和分塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識位。其中,第二預(yù)設(shè)值為編碼模 式判別器預(yù)先設(shè)定好的固定值,若待編碼信號的幀長不大于該第二預(yù)設(shè)值,
對待編碼信號采用單一塊分塊模式可確保較高的編碼效率;若待編碼信號的 幀長大于該第二預(yù)設(shè)值,對待編碼信號采用多塊分塊模式可確保較高的編碼 效率。
解石馬方法實施例一
圖8為本發(fā)明實施例的流程圖,包括
步驟401:對復(fù)用后的信號進行解復(fù)用得到并發(fā)送待解碼信號和編碼模 式相對應(yīng)的編碼纟莫式標(biāo)識位;
步驟402:根據(jù)解復(fù)用得到的編碼模式相對應(yīng)的編碼模式標(biāo)識位判別待 解碼信號應(yīng)采用的解碼模式;
步驟403:根據(jù)判別的解碼模式對待解碼信號進行解碼。其中解碼過程 為編碼過程的逆過程。
解碼方法實施例二
本發(fā)明實施例中,對待解碼信號根據(jù)判別的解碼模式進行解碼為對待解 碼信號進行動態(tài)范圍解碼模式解碼或預(yù)測解碼模式解碼。判別待解碼信號應(yīng) 采用的解碼模式后,若待解碼信號應(yīng)采用的解碼模式為動態(tài)范圍解碼模式, 則對其采用動態(tài)范圍解碼模式解碼,若待解碼信號采用的編碼模式為預(yù)測編 碼模式,則對其采用預(yù)測解碼模式解碼。解碼過程為編碼過程的逆過程,這 里就不再贅述。圖9為本發(fā)明實施例的流程圖,包括
步驟501:對復(fù)用后的信號進行解復(fù)用得到待解碼信號和編碼模式標(biāo)識 位并發(fā)送;其中,若編碼模式判別器判別待編碼信號采用的預(yù)測編碼模式,
24在步驟501中還可得到預(yù)測系數(shù)、預(yù)測階數(shù)及熵編碼參數(shù);
步驟502:根據(jù)解復(fù)用得到的編碼模式標(biāo)識位判別待解碼信號應(yīng)采用的 解碼模式;若編碼模式標(biāo)識位對應(yīng)的編碼模式為動態(tài)范圍編碼模式,則判別 待解碼信號應(yīng)采用的解碼模式為動態(tài)范圍解碼模式,則執(zhí)行步驟503,若編 碼模式標(biāo)識位對應(yīng)的編碼模式為預(yù)測編碼模式,則判別待解碼信號應(yīng)采用的 解碼模式為預(yù)測解碼模式,則執(zhí)行步驟504;
步驟503:對待解碼信號的幀頭信息和樣點值信息進行解碼,根據(jù)解碼 后的幀頭信息和樣點值信息無損重建信號;
步驟504:根據(jù)熵編碼參數(shù)對待解碼信號進行熵解碼得到余量信號,并 根據(jù)解復(fù)用得到的預(yù)測系數(shù)和預(yù)測階數(shù)對余量信號進行合成,從而無損重建 信號。
解碼方法實施例三
本發(fā)明實施例在本發(fā)明解碼方法實施例二的基礎(chǔ)上,還包括根據(jù)待解碼 信號的分塊模式標(biāo)識位和分塊個數(shù)標(biāo)識位對待解碼信號進行分塊判別及對解 碼后的信號進行合并處理。其中,因為解碼后的信號分為若千塊,因此需對 其進行合并,從而無損重建信號。圖IO為本發(fā)明實施例的流程圖,包括
步驟601:對復(fù)用后的信號進行解復(fù)用得到待解碼信號、編碼模式標(biāo)識 位、分塊模式標(biāo)識位及分塊個數(shù)標(biāo)識位并發(fā)送;其中,若編碼模式判別器判 別待編碼信號采用的預(yù)測編碼模式,在步驟501中還可得到預(yù)測系數(shù)和預(yù)測 階數(shù);
步驟602:根據(jù)解復(fù)用得到的分塊模式標(biāo)識位和分塊個數(shù)標(biāo)識位對待解 碼信號進行分塊處理;
步驟603:根據(jù)解復(fù)用得到的編碼模式標(biāo)識位判別待解碼信號采用的編 碼模式,若判別待解碼信號應(yīng)采用的解碼模式為動態(tài)范圍解碼模式,則執(zhí)行 步驟604,若判別待解碼信號應(yīng)采用的解碼模式為預(yù)測解碼模式,則執(zhí)行步 驟605;步驟604:對進行分塊處理后的待解碼信號的幀頭信息和樣點值信息進 行解碼,然后執(zhí)行步驟606;其中,解碼后的幀頭信息還包括信號塊長;
步驟605:對待解碼信號進行熵解碼得到余量信號,并根據(jù)解復(fù)用得到 的預(yù)測系數(shù)和預(yù)測階數(shù)對余量信號進行合成,然后執(zhí)行步驟606;
步驟606:對解碼后的信號進行合并處理,從而無損重建信號。
編碼裝置實施例
圖11為本發(fā)明實施例的結(jié)構(gòu)示意圖,包括
編碼第一模塊1001,根據(jù)待編碼信號的動態(tài)范圍、預(yù)測編碼模式編碼所 需比特數(shù)估計值和動態(tài)范圍編碼模式編碼所需比特數(shù)估計值判別待編碼信號 應(yīng)采用的編碼模式,生成并發(fā)送編碼模式相對應(yīng)的編碼模式標(biāo)識位及相對應(yīng) 的編碼所需參數(shù);
編碼第二模塊1002,用于根據(jù)編碼模式相對應(yīng)的編碼模式標(biāo)識位對所述 待編碼信號進行編碼;
編碼第三模塊1003,用于對編碼后的信號進行復(fù)用。 解碼裝置實施例
圖12為本發(fā)明實施例的結(jié)構(gòu)示意圖,包括
解碼第一片莫塊2001,用于對復(fù)用后的信號進行解復(fù)用得到并發(fā)送待解碼 信號和編碼^t式標(biāo)識位;
解碼第二模塊2001,用于根據(jù)解復(fù)用得到的編碼模式標(biāo)識位判別待解碼 信號應(yīng)采用的解碼模式;
解碼第三模塊2003,用于將待解碼信號根據(jù)判別的解碼模式進行解碼。
對其進行限制,盡管參照較佳實施例對本發(fā)明實施例進行了詳細的說明,本 領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對本發(fā)明實施例的技術(shù)方案進行 修改或者等同替換,而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫 離本發(fā)明實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種編碼系統(tǒng),其特征在于,包括編碼模式判別器,用于根據(jù)待編碼信號的動態(tài)范圍、預(yù)測編碼模式編碼所需比特數(shù)估計值和動態(tài)范圍編碼模式編碼所需比特數(shù)估計值判別待編碼信號應(yīng)采用的編碼模式,生成并發(fā)送編碼模式相對應(yīng)的編碼模式標(biāo)識位及相對應(yīng)的編碼所需參數(shù);編碼器,用于根據(jù)編碼模式相對應(yīng)的編碼模式標(biāo)識位對所述待編碼信號進行編碼;復(fù)用器,用于對編碼后的信號進行復(fù)用,其中所述編碼后的信號包括編碼后的待編碼信號、所述編碼模式標(biāo)識位及所述編碼所需參數(shù)。
2、 才艮據(jù)權(quán)利要求1所述的編碼系統(tǒng),其特征在于,所述編碼沖莫式判別器包括信號分析模塊,用于分析所述待編碼信號,計算并發(fā)送待編碼信號的動態(tài)范圍及編碼所需參數(shù);編碼模式判別模塊,用于判別所述待編碼信號的編碼模式,生成并發(fā)送與編碼模式相對應(yīng)的編碼模式標(biāo)識位及與編碼模式相對應(yīng)的編碼所需參數(shù)至所述編碼器與所述復(fù)用器。
3、 根據(jù)權(quán)利要求1或2所述的編碼系統(tǒng),其特征在于,所述待編碼信號的編碼所需參數(shù)包括待編碼信號的樣點數(shù)、樣點最小值、每樣點編碼所需比特數(shù)、預(yù)測系數(shù)、預(yù)測階數(shù)和熵編碼參數(shù)。
4、 根據(jù)權(quán)利要求3所述的編碼系統(tǒng),其特征在于,所述編碼模式判別模塊還用于通過判斷所述信號分析;漠塊發(fā)送的動態(tài)范圍是否不大于第 一預(yù)設(shè)值來判斷所述待編碼信號的編碼模式,并當(dāng)判斷所述動態(tài)范圍不大于第一預(yù)設(shè)值時,即判別待編碼信號的編碼模式為動態(tài)范圍編碼模式,將所述動態(tài)范圍編碼模式相對應(yīng)的編碼模式標(biāo)識位及所述待編碼信號的樣點數(shù)、樣點最小值及每樣點編碼所需比特數(shù)發(fā)送至所述編碼器與所述復(fù)用器,及當(dāng)判斷所述動態(tài)范圍大于所述第一預(yù)設(shè)值時,通知所述信號分析模塊計算所述預(yù)測編碼模式編碼所需比特數(shù)估計值、所述動態(tài)范圍編碼模式編碼所需比特數(shù)估計值及所述預(yù)測系數(shù)、所述預(yù)測階數(shù)和所述熵編碼參數(shù)。
5、 根據(jù)權(quán)利要求4所述的編碼系統(tǒng),其特征在于,所述編碼模式判別模塊還用于通過比較所述待編碼信號的動態(tài)范圍編碼比特數(shù)估計值與預(yù)測編碼比特數(shù)估計值來進一步判斷所述待編碼信號的編碼模式,并還用于當(dāng)判斷所述待編碼信號的動態(tài)范圍編碼比特數(shù)估計值不大于所述待編碼信號的預(yù)測編碼比特數(shù)估計值時,即判別所述待編碼信號的編碼模式為所述動態(tài)范圍編碼模式,將所述動態(tài)范圍編碼模式的編碼模式標(biāo)識位及待編碼信號的樣點數(shù)、樣點最小值及每樣點編碼所需比特數(shù)發(fā)送至所述編碼器與所述復(fù)用器,及還用于當(dāng)判斷所述待編碼信號的動態(tài)范圍編碼比特數(shù)估計值大于所述待編碼信號的預(yù)測編碼比特數(shù)估計值時,即判別所述待編碼信號的編碼模式為所述預(yù)測編碼模式,將所述預(yù)測編碼模式的編碼模式標(biāo)識位及所述預(yù)測系數(shù)、所述預(yù)測階數(shù)和所述熵編碼參數(shù)發(fā)送至所述編碼器與所述復(fù)用器。
6、 根據(jù)權(quán)利要求1所述的編碼系統(tǒng),其特征在于,所述編碼模式判別器還包括分塊模式判別模塊,用于判別所述待編碼信號應(yīng)采用的分塊模式,計算所述待編碼信號的分塊個數(shù),生成并發(fā)送所述分塊模式相對應(yīng)的分塊模式標(biāo)識位和所述分塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識位至所述編碼器與所述復(fù)用器,所述分塊模式判別模塊還包括編碼比特數(shù)分析子模塊,用于分析出所述待編碼信號根據(jù)所述編碼模式判別模塊判別的編碼模式編碼的單一塊編碼所需比特數(shù)與多塊編碼所需比特數(shù);信號分塊模式判別子模塊,用于通過比較單一塊編碼所需比特數(shù)與多塊編碼所需比特數(shù)來判別待編碼信號采用單一塊編碼模式或多塊編碼模式,并計算相應(yīng)的分塊個數(shù),生成并發(fā)送分塊模式相對應(yīng)的分塊模式標(biāo)識位及分塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識位至所述編碼器與所述復(fù)用器。
7、 根據(jù)權(quán)利要求6所述的編碼系統(tǒng),其特征在于,所述信號分塊模式判別子模塊還用于當(dāng)判斷所述編碼;漠式判別模塊判別的編碼模式編碼的單一塊編碼所需比特數(shù)不大于多塊編碼所需比特數(shù)時,即判別待編碼信號的分塊模式為單一塊編碼模式,生成并發(fā)送單一塊編碼模式相對應(yīng)的分塊模式標(biāo)識位至所述編碼器與所述復(fù)用器,并還用于當(dāng)判斷所述編碼模式判別模塊判別的編碼模式編碼的單一塊編碼所需比特數(shù)大于多塊編碼所需比特數(shù)時,即判別待編碼信號的分塊模式為多塊編碼模式,計算所述多塊編碼模式相應(yīng)的分塊個數(shù),及生成并發(fā)送所述多塊編碼模式相對應(yīng)的分塊模式標(biāo)識位及所述分塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識位至所述編碼器與所述復(fù)用器。
8、 根據(jù)權(quán)利要求2所述的編碼系統(tǒng),其特征在于,所述分塊模式判別模塊還包括幀長分析子模塊,用于分析所述待編碼信號的幀長,并發(fā)送至所述分塊模式判別子模塊。
9、 根據(jù)權(quán)利要求8所述的編碼系統(tǒng),其特征在于,所述分塊模式判別子模塊還用于根據(jù)所述待編碼信號的幀長來判別所述待編碼信號是否采用單一塊編碼模式或多塊編碼模式,生成并發(fā)送分塊模式相對應(yīng)的分塊模式標(biāo)識位和分塊個數(shù)至所述編碼器與所述復(fù)用器,并還用于當(dāng)判斷所述待編碼信號的幀長不大于第二預(yù)設(shè)值時,即判別待編碼信號為所述單一塊編碼模式,生成并發(fā)送所述單一編碼模式相對應(yīng)的分塊模式標(biāo)識位至所述編碼器與所述復(fù)用器,及還用于當(dāng)判斷所述待編碼信號的幀長大于所述第二預(yù)設(shè)值時,即判別待編碼信號為所述多塊編碼模式,計算所述多塊編碼模式對應(yīng)的分塊個數(shù),生成并發(fā)送所述多塊編碼模式相對應(yīng)的分塊模式標(biāo)識位和所述分塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識位至所述編碼器與所述復(fù)用器。
10、 根據(jù)權(quán)利要求1所述的編碼系統(tǒng),其特征在于,所述編碼器包括動態(tài)范圍編碼模塊,用于對所述待編碼信號進行動態(tài)范圍編碼,所述動態(tài)范圍編碼模塊還包括幀頭編碼子模塊,用于對所述待編碼信號的幀頭信息進行編碼;及樣點編碼子模塊,用于對所述待編碼信號的樣點值信息進行編碼;預(yù)測編碼模塊,用于對所述待編碼信號進行預(yù)測編碼,所述預(yù)測編碼模塊還包括余量信號生成子模塊,用于根據(jù)所述編碼模式判別器發(fā)送的所述預(yù)測系 數(shù)和所述預(yù)測階數(shù)得到余量信號;及熵編碼子模塊,用于根據(jù)熵編碼參數(shù)對所述余量信號進行熵編碼;及 分塊器,用于根據(jù)分塊模式標(biāo)識位及分塊個數(shù)標(biāo)識位對待編碼信號進行 分塊。
11、 根據(jù)權(quán)利要求IO所述的編碼系統(tǒng),其特征在于,所述待編碼信號的 幀頭信息包括所述待編碼信號的樣點最小值和每樣點編碼所需比特數(shù),所述 待編碼信號的樣點值信息為所述待編碼信號樣點值。
12、 一種解碼系統(tǒng),其特征在于,包括解復(fù)用器,用于對復(fù)用后的信號進行解復(fù)用,并發(fā)送解復(fù)用后的待解碼 信號和編碼模式標(biāo)識位;解碼模式判別器,用于根據(jù)所述解復(fù)用后的編碼模式標(biāo)識位判別待解碼 信號應(yīng)采用的解碼模式;解碼器,用于根據(jù)所述解碼模式判別器判別的所述解碼模式對所述解復(fù) 用器發(fā)送的所述待解碼信號進行解碼。
13、 根據(jù)權(quán)利要求12所述的解碼系統(tǒng),其特征在于,所述解碼器包括 預(yù)測解碼模塊,用于對所述待解碼信號進行預(yù)測解碼,所述預(yù)測解碼模塊還包括熵解碼子模塊,用于根據(jù)熵編碼參數(shù)對所述待解碼信號進行熵解碼,并得到余量信號;及余量信號合成子模塊,用于根據(jù)所述解復(fù)用器解復(fù)用得到的預(yù)測系數(shù)和預(yù)測階數(shù)對余量信號進行合成;動態(tài)范圍解碼模塊,用于對所述待解碼信號進行動態(tài)范圍解碼,所述動態(tài)范圍解碼模塊還包括幀頭解碼子模塊,用于對所述待解碼信號的幀頭信息進行解碼,所述待 解碼信號的幀頭信息包括編碼后的待編碼信號的樣點最小值和每樣點編碼所 需比特數(shù);樣點解碼子模塊,用于對所述待解碼信號的樣點值信息進行解碼,所述 待解碼信號的樣點值信息為編碼后的待編碼信號樣點值。
14、 根據(jù)權(quán)利要求12所述的解碼系統(tǒng),其特征在于,所述解碼系統(tǒng)還包括分塊模式判別器,用于判別所述解復(fù)用器解復(fù)用后的分塊模式標(biāo)識位及 分塊個#1標(biāo)識位,并通知所述解碼器進對相應(yīng)的分塊解碼; 合并器,用于將解碼后的信號進行合并處理。
15、 一種編碼方法,其特征在于,包括根據(jù)待編碼信號的動態(tài)范圍、預(yù)測編碼模式編碼所需比特數(shù)估計值和動 態(tài)范圍編碼模式編碼所需比特數(shù)估計值判別待編碼信號應(yīng)采用的編碼模式, 生成并發(fā)送編碼模式相對應(yīng)的編碼模式標(biāo)識位及相對應(yīng)的編碼所需參數(shù);對所述待編碼信號根據(jù)編碼模式相對應(yīng)的編碼模式標(biāo)識位進行相應(yīng)的編碼;對編碼后的信號進行復(fù)用,其中所述編碼后的信號包括編碼后的待編碼 信號、所述編碼模式標(biāo)識位及所述編碼所需參數(shù)。
16、 根據(jù)權(quán)利要求15所述的編碼方法,其特征在于,所述判別待編碼信 號應(yīng)采用的編碼模式具體為根據(jù)所述待編碼信號的樣點最大值、樣點最小值,計算所述待編碼信號 的動態(tài)范圍及每樣點編碼所需比特數(shù);若動態(tài)范圍不大于第一預(yù)設(shè)值,則采用動態(tài)范圍編碼模式,并發(fā)送樣點 最小值、每樣點編碼所需比特數(shù)及動態(tài)范圍編碼模式相應(yīng)的編碼模式標(biāo)識位;若動態(tài)范圍大于第 一預(yù)設(shè)值,則計算并比較待編碼信號的動態(tài)范圍編碼模式編碼所需比特數(shù)估計值與預(yù)測編碼模式編碼所需比特數(shù)估計值,及計算 預(yù)測系數(shù)、預(yù)測階數(shù)及熵編碼參數(shù);若待編碼信號的動態(tài)范圍編碼模式編碼所需比特數(shù)估計值不大于預(yù)測編 碼模式編碼所需比特數(shù)估計值,則采用動態(tài)范圍編碼模式,并發(fā)送樣點最小值、每樣點編碼所需比特數(shù)及動態(tài)范圍編碼模式相應(yīng)的編碼模式標(biāo)識位;若待編碼信號的動態(tài)范圍編碼模式編碼所需比特數(shù)估計值大于預(yù)測編碼 模式編碼所需比特數(shù)估計值,則采用預(yù)測編碼模式,并發(fā)送預(yù)測系數(shù)、預(yù)測 階數(shù)、熵編碼參數(shù)及預(yù)測編碼模式相應(yīng)的編碼模式標(biāo)識位。
17、 根據(jù)權(quán)利要求16所述的編碼方法,其特征在于,所述對待編碼信號 采用動態(tài)范圍編碼模式編碼具體為對待編碼信號的幀頭信息進行編碼;對所述待編碼信號的待編碼信號樣點值使用所述每樣點編碼所需比特數(shù) 個比特進行編碼。
18、 根據(jù)權(quán)利要求16所述的編碼方法,其特征在于,所述對待編碼信號 進行預(yù)測編碼具體為根據(jù)編碼模式判別器發(fā)送的預(yù)測階數(shù)和預(yù)測系數(shù)得到余量信號; 根據(jù)熵編碼參數(shù)對所述余量信號進行熵編碼。
19、 根據(jù)權(quán)利要求15所述的編碼方法,其特征在于,所述編碼方法還包括判別所述待編碼信號應(yīng)采用的分塊模式,計算待編碼信號的分塊個數(shù), 生成并發(fā)送分塊模式相對應(yīng)的分塊模式標(biāo)識位和分塊個數(shù)相對應(yīng)的分塊個數(shù) 標(biāo)識位。
20、 根據(jù)權(quán)利要求19所述的編碼方法,其特征在于,所述判別待編碼信 號應(yīng)采用的分塊模式,計算待編碼信號的分塊個數(shù),生成并發(fā)送分塊模式相 對應(yīng)的分塊模式標(biāo)識位和分塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識位具體為分析出所述待編碼信號根據(jù)編碼模式判別器判別的編碼模式編碼的單一塊編碼所需比特數(shù)與多塊編碼所需比特數(shù),并判斷兩者之間的大小關(guān)系;若所述單一塊編碼所需比特數(shù)不大于所述多塊編碼所需比特數(shù),即判別 所述待編碼信號為單一塊編碼模式,則生成并發(fā)送單一塊編碼模式相對應(yīng)的分塊模式標(biāo)識位;若所述單一塊編碼所需比特數(shù)大于所述多塊編碼所需比特數(shù),即判別所 述待編碼信號為多塊編碼模式,計算待編碼信號的分塊個數(shù),則生成并發(fā)送 多塊編碼模式相對應(yīng)的分塊模式標(biāo)識位和分塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識 位。
21、 根據(jù)權(quán)利要求19所述的編碼方法,其特征在于,所述判別待編碼信 號應(yīng)采用的分塊模式,計算待編碼信號的分塊個數(shù),生成并發(fā)送分塊模式相 對應(yīng)的分塊^t式標(biāo)識位和分塊個數(shù)相對應(yīng)的分塊個數(shù)標(biāo)識位具體為分析待編碼信號的幀長;若幀長不大于第二預(yù)設(shè)值,即判別所述待編碼信號為單一塊編碼模式, 則生成并發(fā)送單一塊編碼模式相對應(yīng)的分塊模式標(biāo)識位;若幀長大于第二預(yù)設(shè)值,即判別所述待編碼信號為多塊編碼模式,則計 算待編碼信號的分塊個數(shù),生成并發(fā)送多塊編碼模式相對應(yīng)的分塊模式標(biāo)識 位和分塊個lt相對應(yīng)的分塊個數(shù)標(biāo)識位。
22、 一種解碼方法,其特征在于,包括對復(fù)用后信號進行解復(fù)用得到并發(fā)送待解碼信號和編碼模式相對應(yīng)的編 碼才莫式標(biāo)識位;根據(jù)解復(fù)用得到的編碼模式相對應(yīng)的編碼模式標(biāo)識位判別待解碼信號應(yīng) 采用的解碼模式;對所述待解碼信號根據(jù)判別的解碼模式進行解碼。
23、 根據(jù)權(quán)利要求22所述的解碼方法,其特征在于,所述復(fù)用后的信號 還包括分塊模式標(biāo)識位、分塊個數(shù)標(biāo)識位、預(yù)測系數(shù)、預(yù)測階數(shù)及熵編碼參 數(shù)。
24、 根據(jù)權(quán)利要求22所述的解碼方法,其特征在于,還包括 判別所述分塊模式標(biāo)識位和分塊個數(shù)標(biāo)識位;對所述待解碼信號進行分塊處理。
25、 根據(jù)權(quán)利要求22所述的解碼方法,其特征在于,其中對所述待解碼 信號根據(jù)判別的解碼模式進行解碼的步驟還包括若根據(jù)解復(fù)用得到的編碼模式相對應(yīng)的編碼模式標(biāo)識位判別待解碼信號 應(yīng)采用的解碼模式為動態(tài)范圍解碼模式,則對待解碼信號的幀頭信息和樣點 值信息進行解碼,并根據(jù)解碼后的幀頭信息和樣點值信息無損重建信號;若根據(jù)解復(fù)用得到的編碼模式相對應(yīng)的編碼模式標(biāo)識位判別待解碼信號 應(yīng)采用的解碼模式為預(yù)測解碼模式,則根據(jù)熵編碼參數(shù)對待解碼信號進行熵 解碼得到余量信號,并根據(jù)解復(fù)用得到的預(yù)測系數(shù)和預(yù)測階數(shù)對余量信號進 行合成,從而無損重建信號。
26、 一種編碼裝置,其特征在于,包括編碼第一模塊,用于根據(jù)待編碼信號的動態(tài)范圍、預(yù)測編碼模式編碼所 需比特數(shù)估計值和動態(tài)范圍編碼模式編碼所需比特數(shù)估計值判別待編碼信號 應(yīng)采用的編碼模式,生成并發(fā)送編碼模式相對應(yīng)的編碼模式標(biāo)識位及相對應(yīng) 的編碼所需參數(shù);編碼第二模塊,用于根據(jù)編碼模式相對應(yīng)的編碼模式標(biāo)識位對所述待編 碼信號進行編碼;編碼第三模塊,用于對編碼后的信號進行復(fù)用。
27、 一種解碼裝置,其特征在于,包括解碼第一模塊,用于對復(fù)用后的信號進行解復(fù)用得到并發(fā)送待解碼信號、 編碼一莫式標(biāo)識位;解碼第二模塊,用于根據(jù)解復(fù)用得到的編碼模式標(biāo)識位判別所述待解碼 信號應(yīng)采用的解碼模式;解碼第三模塊,用于將所述待解碼信號根據(jù)判別的解碼模式進行解碼。
全文摘要
本發(fā)明實施例涉及一種編碼解碼系統(tǒng)、方法及裝置。該編碼方法包括編碼模式判別器,用于根據(jù)待編碼信號的動態(tài)范圍、預(yù)測編碼模式編碼所需比特數(shù)估計值和動態(tài)范圍編碼模式編碼所需比特數(shù)估計值判別待編碼信號應(yīng)采用的編碼模式,生成并發(fā)送編碼模式相對應(yīng)的編碼模式標(biāo)識位及相對應(yīng)的編碼所需參數(shù);編碼器,用于根據(jù)編碼模式相對應(yīng)的編碼模式標(biāo)識位對所述待編碼信號進行編碼;復(fù)用器,用于對編碼后的信號進行復(fù)用,其中所述編碼后的信號包括編碼后的待編碼信號、所述編碼模式標(biāo)識位及所述編碼所需參數(shù)。本發(fā)明實施例能夠根據(jù)待編碼信號的類型和特性選擇不同編碼模式來滿足不同的復(fù)雜度和壓縮效率應(yīng)用需求,從而實現(xiàn)較高的壓縮效率和較低的復(fù)雜度。
文檔編號H03M7/30GK101547010SQ20081010257
公開日2009年9月30日 申請日期2008年3月24日 優(yōu)先權(quán)日2008年3月24日
發(fā)明者清 張, 偉 李, 杜正中, 毅 楊, 晨 胡, 磊 苗, 許麗凈, 許劍峰, 齊峰巖 申請人:華為技術(shù)有限公司