TW201724085A - 訊框錯誤隱藏方法以及音訊解碼方法 - Google Patents
訊框錯誤隱藏方法以及音訊解碼方法 Download PDFInfo
- Publication number
- TW201724085A TW201724085A TW106112335A TW106112335A TW201724085A TW 201724085 A TW201724085 A TW 201724085A TW 106112335 A TW106112335 A TW 106112335A TW 106112335 A TW106112335 A TW 106112335A TW 201724085 A TW201724085 A TW 201724085A
- Authority
- TW
- Taiwan
- Prior art keywords
- frame
- unit
- error
- signal
- time domain
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 113
- 238000012545 processing Methods 0.000 claims abstract description 113
- 238000009499 grossing Methods 0.000 claims description 65
- 230000008569 process Effects 0.000 claims description 57
- 230000003595 spectral effect Effects 0.000 description 78
- 238000010586 diagram Methods 0.000 description 74
- 230000005284 excitation Effects 0.000 description 58
- 230000005236 sound signal Effects 0.000 description 33
- 238000001228 spectrum Methods 0.000 description 33
- 230000001052 transient effect Effects 0.000 description 20
- 238000013139 quantization Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 18
- 238000004891 communication Methods 0.000 description 17
- 238000001514 detection method Methods 0.000 description 17
- 238000012805 post-processing Methods 0.000 description 17
- 238000007781 pre-processing Methods 0.000 description 13
- 238000004422 calculation algorithm Methods 0.000 description 12
- 238000001914 filtration Methods 0.000 description 12
- 238000007493 shaping process Methods 0.000 description 8
- 230000007774 longterm Effects 0.000 description 7
- 230000011664 signaling Effects 0.000 description 7
- 241000023308 Acca Species 0.000 description 6
- 230000015572 biosynthetic process Effects 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 6
- 238000003786 synthesis reaction Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000009466 transformation Effects 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 4
- 230000015556 catabolic process Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000006731 degradation reaction Methods 0.000 description 4
- 238000002474 experimental method Methods 0.000 description 4
- 230000002085 persistent effect Effects 0.000 description 4
- 238000004088 simulation Methods 0.000 description 4
- 238000010606 normalization Methods 0.000 description 3
- 238000000611 regression analysis Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000001131 transforming effect Effects 0.000 description 2
- 238000004804 winding Methods 0.000 description 2
- 206010019133 Hangover Diseases 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/005—Correction of errors induced by the transmission channel, if related to the coding algorithm
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/022—Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
- G10L19/025—Detection of transients or attacks for time/frequency resolution switching
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/08—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
- G10L19/12—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] vocoders
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本文中揭露一種訊框錯誤隱藏(FEC)方法。所述方法包含:基於當前訊框與所述當前訊框之前一訊框的狀態,在時間頻率逆變換處理之後產生之時域信號中選擇FEC模式;以及基於所述所選擇的FEC模式,對所述當前訊框執行對應時域錯誤隱藏處理,其中所述當前訊框為錯誤訊框或當所述前一訊框為錯誤訊框時所述當前訊框為正常訊框。
Description
例示性實施例是有關於訊框錯誤隱藏,且更確切而言,是有關於訊框錯誤隱藏方法與裝置及音訊解碼方法與裝置,其在使用時間頻率變換(time-frequency transform)處理之音訊編碼與解碼中能夠在經解碼音訊信號之部分訊框中出現錯誤時最小化經重建聲音品質之劣化。
當經由有線/無線網路傳輸經編碼音訊信號時,若部分封包歸因於傳輸錯誤而被損壞或失真時,則經解碼音訊信號之部分訊框中可出現錯誤。若未正確校正所述錯誤,則在包含出現所述錯誤之訊框(在下文中稱為「錯誤訊框」)與相鄰訊框之持續時間中,經解碼音訊信號之聲音品質可降低。
關於音訊信號編碼,已知一種對特定信號執行時間頻率變換處理且接著在頻域中執行壓縮程序的方法提供良好的經重建聲音品質。在時間頻率變換處理中,廣泛使用修改型離散餘弦變換(modified discrete cosine transform;MDCT)。在此狀況下,對於音訊信號解碼,使用逆MDCT(IMDCT)將頻域信號變換成時域信號,且可針對時域信號執行重疊相加(overlap and add;OLA)處理。在OLA處理中,若當前訊框中出現錯誤,則亦可影響到下一訊框。詳言之,最終時域信號是藉由將前一訊框與後一訊框之間的混疊分量與時域信號中之重疊部分相加而產生,且若出現錯誤,則不存在準確的混疊分量,且因此可出現雜訊,由此導致經重建聲音品質的顯著劣化。
當在用於隱藏訊框錯誤之多種方法中的用於藉由回歸分析前一良好訊框(previous good frame;PGF)之參數而獲得錯誤訊框之參數的回歸分析方法中使用時間頻率變換處理來編碼且解碼音訊信號時,藉由略考慮錯誤訊框之原始能量,隱藏是可能的,但在信號逐漸增大或劇烈波動的部分中,錯誤隱藏效率可降低。另外,當待應用之參數類型的數目增大時,回歸分析方法易於導致複雜性增加。在用於藉由重複地再生錯誤訊框之PGF而復原錯誤訊框中之信號的重複方法中,歸因於OLA處理之特性,可能很難最小化經重建聲音品質的劣化。用於藉由內插PGF與下一良好訊框(next good frame;NGF)之參數來預測錯誤訊框之參數的內插法需要一個訊框之額外延遲,且因此,在對延遲敏感之通信編解碼器中使用內插法是不合適的。
因此,當使用時間頻率變換處理來編碼且解碼音訊信號時,需要一種用於在無額外時間延遲或複雜性未過度增加的情況下隱藏訊框錯誤以最小化歸因於訊框錯誤的經重建聲音品質之劣化的方法。
例示性實施例提供一種用於在使用時間頻率變換處理來編碼且解碼音訊信號時在無額外時間延遲的情況下以低複雜性隱藏訊框錯誤的訊框錯誤隱藏方法與裝置。
例示性實施例亦提供一種用於在使用時間頻率變換處理來編碼且解碼音訊信號時最小化歸因於訊框錯誤的經重建聲音品質之劣化的音訊解碼方法與裝置。
例示性實施例亦提供一種音訊編碼方法與裝置,其用於更準確地偵測音訊解碼裝置中的關於用於訊框錯誤隱藏之瞬時訊框的資訊。
例示性實施例亦提供一種儲存有程式指令之非暫時性電腦可讀儲存媒體,其中當藉由電腦執行時,所述程式指令執行訊框錯誤隱藏方法、音訊編碼方法,或音訊解碼方法。
例示性實施例亦提供一種使用訊框錯誤隱藏裝置、音訊編碼裝置,或音訊解碼裝置的多媒體器件。
根據例示性實施例之一態樣,提供一種訊框錯誤隱藏(frame error concealment;FEC)方法,其包含:基於當前訊框與所述當前訊框之前一訊框的狀態,在時間頻率逆變換處理之後產生之時域信號中選擇FEC模式;以及基於所述所選擇之FEC模式,對所述當前訊框執行對應時域錯誤隱藏處理,其中所述當前訊框為錯誤訊框或當所述前一訊框為錯誤訊框時所述當前訊框為正常訊框。
根據例示性實施例之另一態樣,提供一種音訊解碼方法,其包含:在當前訊框為錯誤訊框時,在頻域中執行錯誤隱藏處理;當所述當前訊框為正常訊框時,解碼頻譜係數;對為錯誤訊框或正常訊框之所述當前訊框執行時間頻率逆變換處理;及基於所述當前訊框與所述當前訊框之前一訊框的狀態,在所述時間頻率逆變換處理之後產生之時域信號中選擇FEC模式,且基於所述所選擇之FEC模式,對所述當前訊框執行對應時域錯誤隱藏處理,其中所述當前訊框為錯誤訊框或當所述前一訊框為錯誤訊框時所述當前訊框為正常訊框。
根據例示性實施例,在使用時間頻率變換處理之音訊編碼與解碼中,當經解碼音訊信號中之部分訊框中出現錯誤時,藉由執行根據時域中之信號特性之最佳方法中的錯誤隱藏處理,可在無額外延遲的情況下以低複雜性平滑歸因於所述經解碼音訊信號中之錯誤訊框的迅速信號波動。
詳言之,可更準確地重建為瞬時訊框之錯誤訊框或構成叢發錯誤之錯誤訊框,且因此,可最小化緊接於所述錯誤訊框的正常訊框受到的影響。
本發明概念可允許各種種類之改變或修改及形式上之各種改變,且將在圖式中說明且在說明書中詳細描述特定例示性實施例。然而,應理解,特定例示性實施例並非將本發明概念限於特定揭露形式,而是包含在本發明概念之精神與技術範疇內的每一經修改、等效,或經替換形式。在以下描述中,未詳細描述熟知功能或構造,因為熟知功能或構造之不必要的細節會使本發明模糊。
雖然諸如「第一」及「第二」之術語可用以描述各種元件,但元件不能受術語限制。所述術語可用以將某一元件與另一元件分類開。
本申請案中使用之術語僅用於描述特定例示性實施例,且不具有限制本發明概念之任何意圖。儘管在考量本發明概念中之功能的同時選擇儘可能為當前廣泛使用之一般術語作為在本發明概念中使用之術語,但所述一般術語根據一般熟習此項技術者之意圖、司法判例或新術語之出現而可能變化。另外,在特定狀況下,可使用藉由申請人有意選擇之術語,且在此狀況下,所述術語之意義可揭露於本發明之對應描述中。因此,在本發明概念中使用之術語不應由術語之簡單名稱來定義,而是由術語之含義以及在本發明概念上之內容來定義。
除非在上下文中彼此明顯不同,否則用於單數形式中之表達包含複數形式的表達。在本申請案中,應理解,諸如「包含」以及「具有」之術語用以指示所實施之特徵、數目、步驟、操作、元件、零件或其組合之存在,而並不預先排除一或多個其他特徵、數目、步驟、操作、元件、零件或其組合之存在或添加的可能性。
現將參考隨附圖式來詳細地描述例示性實施例。
圖1A與圖1B分別為根據例示性實施例之音訊編碼裝置110與音訊解碼裝置130的方塊圖。
圖1A中所示之音訊編碼裝置110可包含預處理單元112、頻域編碼單元114,及參數編碼單元116。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。
在圖1A中,預處理單元112可執行針對輸入信號之濾波、下取樣(down-sampling),或其類似者,但不限於此。輸入信號可包含話語信號、音樂信號,或話語與音樂之混合信號。在下文中,為描述方便起見,所述輸入信號被稱為音訊信號。
頻域編碼單元114可對藉由預處理單元112提供之音訊信號執行時間頻率變換,選擇對應於音訊信號之頻道數目、寫碼(coding)頻帶,及位元率的寫碼工具,及藉由使用所選擇之寫碼工具來編碼音訊信號。時間頻率變換使用修改型離散餘弦變換(MDCT)、調製重疊變換(modulated lapped transform;MLT),或快速傅立葉變換(fast Fourier transform;FFT),但不限於此。當給定位元之數目充足時,可將一般變換寫碼方案應用於整個頻帶,且當給定位元之數目不充足時,可將頻寬擴展方案應用於部分頻帶。當音訊信號為立體頻道或多頻道時,若給定位元之數目充足,則針對每一頻道執行編碼,且若給定位元之數目不充足,則可應用降低混頻方案。經編碼頻譜係數由頻域編碼單元114產生。
參數編碼單元116可自頻域編碼單元114所提供之經編碼頻譜係數中提取參數,且編碼所提取的參數。可(例如)針對每一子頻帶提取參數,所述子頻帶為將頻譜係數分組的單元,且可藉由反射臨界頻帶而具有統一或非統一長度。當每一子頻帶具有非統一長度時,存在於低頻帶中之子頻帶可相比存在於高頻帶中之子頻帶而具有相對較短長度。包含在一個訊框中之子頻帶的數目及長度根據編解碼器演算法而改變,且可影響編碼效能。參數可包含(例如)比例因數、功率、平均能量,或範數(Norm),但不限於此。作為編碼結果而獲得的頻譜係數與參數形成位元串流,且位元串流可儲存於儲存媒體中,或可以(例如)封包之形式經由頻道傳輸。
圖1B中所示之音訊解碼裝置130可包含參數解碼單元132、頻域解碼單元134,及後處理單元136。頻域解碼單元134可包含訊框錯誤隱藏演算法。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。
在圖1B中,參數解碼單元132可解碼來自所接收之位元串流中的參數,且檢查來自經解碼參數之訊框單元中是否出現錯誤。各種熟知方法可用於錯誤檢查,且將關於當前訊框為正常訊框抑或錯誤訊框之資訊提供至頻域解碼單元134。
在當前訊框為正常訊框時,頻域解碼單元134可藉由經由一般變換解碼程序執行解碼而產生合成頻譜係數。在當前訊框為錯誤訊框時,頻域解碼單元134可藉由經由錯誤隱藏演算法按比例調整前一良好訊框(PGF)之頻譜係數而產生合成頻譜係數。頻域解碼單元134可藉由對合成頻譜係數執行頻率時間變換而產生時域信號。
後處理單元136可針對聲音品質相對於頻域解碼單元134所提供之時域信號的改良而執行濾波、上取樣(up-sampling),或其類似者,但不限於此。後處理單元136將經重建音訊信號提供為輸出信號。
圖2A與圖2B分別為根據另一例示性實施例之音訊編碼裝置210與音訊解碼裝置230的方塊圖,所述裝置具有切換結構。
圖2A中所示之音訊編碼裝置210可包含預處理單元212、模式判定單元213、頻域編碼單元214、時域編碼單元215,及參數編碼單元216。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。
在圖2A中,由於預處理單元212實質上與圖1A之預處理單元112相同,因此未重複其描述。
模式判定單元213可藉由參考輸入信號之特性而判定寫碼模式。模式判定單元213可根據輸入信號之特性而判定適合於當前訊框之寫碼模式為話語模式抑或為音樂模式,且亦可判定有效用於當前訊框之寫碼模式為時域模式抑或為頻域模式。可藉由使用訊框之短期特性或多個訊框之長期特性來感知輸入信號之特性,但不限於此。舉例而言,若輸入信號對應於話語信號,則寫碼模式可經判定為話語模式或時域模式,且若輸入信號對應於除話語信號之外的信號,亦即,音樂信號或混合信號,則寫碼模式可經判定為音樂模式或頻域模式。模式判定單元213可在輸入信號之特性對應於音樂模式或頻域模式時將預處理單元212之輸出信號提供至頻域編碼單元214,且可在輸入信號之特性對應於話語模式或時域模式時將預處理單元212之輸出信號提供至時域編碼單元215。
由於頻域編碼單元214實質上與圖1A之頻域編碼單元114相同,因此未重複其描述。
時域編碼單元215可針對預處理單元212所提供之音訊信號執行碼激勵線性預測(code excited linear prediction;CELP)寫碼。詳言之,代數CELP可用於CELP寫碼,但CELP寫碼不限於此。經編碼頻譜係數由時域編碼單元215產生。
參數編碼單元216可自頻域編碼單元214或時域編碼單元215所提供之經編碼頻譜係數中提取參數,且編碼所提取的參數。由於參數編碼單元216實質上與圖1A之參數編碼單元116相同,因此未重複其描述。作為編碼結果而獲得的頻譜係數與參數連同寫碼模式資訊一起形成位元串流,且位元串流可以封包之形式經由頻道傳輸,或可儲存於儲存媒體中。
圖2B中所示之音訊解碼裝置230可包含參數解碼單元232、模式判定單元233、頻域解碼單元234、時域解碼單元235,及後處理單元236。頻域解碼單元234與時域解碼單元235中之每一者可包含每個對應域中的訊框錯誤隱藏演算法。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。
在圖2B中,參數解碼單元232可解碼來自以封包形式傳輸之位元串流中的參數,且檢查來自經解碼參數之訊框單元中是否出現錯誤。各種熟知方法可用於錯誤檢查,且將關於當前訊框為正常訊框抑或錯誤訊框之資訊提供至頻域解碼單元234或時域解碼單元235。
模式判定單元233可檢查包含於位元串流中之寫碼模式資訊,且將當前訊框提供至頻域解碼單元234或時域解碼單元235。
頻域解碼單元234可在寫碼模式為音樂模式或頻域模式時操作,且可在當前訊框為正常訊框時,藉由經由一般變換解碼程序執行解碼而產生合成頻譜係數。在當前訊框為錯誤訊框,且前一訊框之寫碼模式為音樂模式或頻域模式時,頻域解碼單元234可藉由經由訊框錯誤隱藏演算法按比例調整PGF之頻譜係數而產生合成頻譜係數。頻域解碼單元234可藉由對合成頻譜係數執行頻率時間變換而產生時域信號。
時域解碼單元235可在寫碼模式為話語模式或時域模式時操作,且在當前訊框為正常訊框時藉由經由一般CELP解碼程序執行解碼而產生時域信號。在當前訊框為錯誤訊框,且前一訊框之寫碼模式為話語模式或時域模式時,時域解碼單元235可執行時域中的訊框錯誤隱藏演算法。
後處理單元236可針對頻域解碼單元234或時域解碼單元235所提供之時域信號而執行濾波、上取樣,或其類似者,但不限於此。後處理單元236將經重建音訊信號提供為輸出信號。
圖3A與圖3B分別為根據另一例示性實施例之音訊編碼裝置310與音訊解碼裝置330的方塊圖。
圖3A中所示之音訊編碼裝置310可包含預處理單元312、線性預測(linear prediction;LP)分析單元313、模式判定單元314、頻域激勵編碼單元315、時域激勵編碼單元316,及參數編碼單元317。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。
在圖3A中,由於預處理單元312實質上與圖1A之預處理單元112相同,因此未重複其描述。
LP分析單元313可藉由針對輸入信號執行LP分析而提取LP係數,且自所提取之LP係數產生激勵信號。可根據寫碼模式將激勵信號提供至頻域激勵編碼單元315與時域激勵編碼單元316中之一者。
由於模式判定單元314實質上與圖2A之模式判定單元213相同,因此未重複其描述。
頻域激勵編碼單元315可在寫碼模式為音樂模式或頻域模式時操作,且由於頻域激勵編碼單元315除輸入信號為激勵信號之外實質上與圖1A之頻域編碼單元114相同,因此未重複其描述。
時域激勵編碼單元316可在寫碼模式為話語模式或時域模式時操作,且由於時域激勵編碼單元316實質上與圖2A之時域編碼單元215相同,因此未重複其描述。
參數編碼單元317可自頻域激勵編碼單元315或時域激勵編碼單元316所提供之經編碼頻譜係數提取參數,且編碼所提取的參數。由於參數編碼單元317實質上與圖1A之參數編碼單元116相同,因此未重複其描述。作為編碼結果而獲得之頻譜係數與參數可連同寫碼模式資訊一起形成位元串流,且所述位元串流可以封包之形式經由頻道傳輸,或可儲存於儲存媒體中。
圖3B中所示之音訊解碼裝置330可包含參數解碼單元332、模式判定單元333、頻域激勵解碼單元334、時域激勵解碼單元335、LP合成單元336,及後處理單元337。頻域激勵解碼單元334與時域激勵解碼單元335中之每一者可包含每個對應域中的訊框錯誤隱藏演算法。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。
在圖3B中,參數解碼單元332可解碼來自以封包形式傳輸之位元串流的參數,且檢查來自經解碼參數之訊框單元中是否出現錯誤。各種熟知方法可用於錯誤檢查,且可將關於當前訊框為正常訊框抑或錯誤訊框之資訊提供至頻域激勵解碼單元334或時域激勵解碼單元335。
模式判定單元333可檢查包含於位元串流中之寫碼模式資訊,且將當前訊框提供至頻域激勵解碼單元334或時域激勵解碼單元335。
頻域激勵解碼單元334可在寫碼模式為音樂模式或頻域模式時操作,且在當前訊框為正常訊框時藉由經由一般變換解碼程序執行解碼而產生合成頻譜係數。在當前訊框為錯誤訊框,且前一訊框之寫碼模式為音樂模式或頻域模式時,頻域激勵解碼單元334可藉由經由訊框錯誤隱藏演算法按比例調整PGF之頻譜係數而產生合成頻譜係數。頻域激勵解碼單元334可藉由對所述合成頻譜係數執行頻率時間變換而產生激勵信號(亦即時域信號)。
時域激勵解碼單元335可在寫碼模式為話語模式或時域模式時操作,且在當前訊框為正常訊框時藉由經由一般CELP解碼程序執行解碼而產生激勵信號(亦即,時域信號)。在當前訊框為錯誤訊框,且前一訊框之寫碼模式為話語模式或時域模式時,時域激勵解碼單元335可執行時域中的訊框錯誤隱藏演算法。
LP合成單元336可藉由針對頻域激勵解碼單元334或時域激勵解碼單元335所提供之激勵信號執行LP合成而產生時域信號。
後處理單元337可針對自LP合成單元336提供之時域信號執行濾波、上取樣,或其類似者,但不限於此。後處理單元337將經重建音訊信號提供為輸出信號。
圖4A與圖4B分別為根據另一例示性實施例的音訊編碼裝置410與音訊解碼裝置430,所述裝置具有切換結構。
圖4A中所示之音訊編碼裝置410可包含預處理單元412、模式判定單元413、頻域編碼單元414、LP分析單元415、頻域激勵編碼單元416、時域激勵編碼單元417,及參數編碼單元418。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。由於可認為圖4A中所示之音訊編碼裝置410是藉由組合圖2A之音訊編碼裝置210與圖3A之音訊編碼裝置310而獲得,因此未重複共用部分之操作的描述,且現將描述模式判定單元413的操作。
模式判定單元413可藉由參考輸入信號之特性與位元率而判定輸入信號之寫碼模式。模式判定單元413可基於當前訊框根據輸入信號之特性而為話語模式抑或為音樂模式,且基於有效用於當前訊框之寫碼模式為時域模式抑或為頻域模式,將寫碼模式判定為CELP模式或另一模式。模式判定單元413可在輸入信號之特性對應於話語模式時將寫碼模式判定為CELP模式,在輸入信號之特性對應於音樂模式與高位元率時將寫碼模式判定為頻域模式,且在輸入信號之特性對應於音樂模式與低位元率時將寫碼模式判定為音訊模式。模式判定單元413可在寫碼模式為頻域模式時將輸入信號提供至頻域編碼單元414,在寫碼模式為音訊模式時經由LP分析單元415將輸入信號提供至頻域激勵編碼單元416,且在寫碼模式為CELP模式時經由LP分析單元415將輸入信號提供至時域激勵編碼單元417。
頻域編碼單元414可對應於圖1A之音訊編碼裝置110中的頻域編碼單元114或圖2A之音訊編碼裝置210中的頻域編碼單元214,且頻域激勵編碼單元416或時域激勵編碼單元417可對應於圖3A之音訊編碼裝置310中的頻域激勵編碼單元315或時域激勵編碼單元316。
圖4B中所示之音訊解碼裝置430可包含參數解碼單元432、模式判定單元433、頻域解碼單元434、頻域激勵解碼單元435、時域激勵解碼單元436、LP合成單元437,及後處理單元438。頻域解碼單元434、頻域激勵解碼單元435,及時域激勵解碼單元436中之每一者可包含每個對應域中的訊框錯誤隱藏演算法。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。由於可認為圖4B中所示之音訊解碼裝置430是藉由組合圖2B之音訊解碼裝置230與圖3B之音訊解碼裝置330而獲得,因此未重複共用部分之操作的描述,且現將描述模式判定單元433之操作。
模式判定單元433可檢查包含於位元串流中之寫碼模式資訊,且將當前訊框提供至頻域解碼單元434、頻域激勵解碼單元435,或時域激勵解碼單元436。
頻域解碼單元434可對應於圖1B之音訊解碼裝置130中的頻域解碼單元134或圖2B之音訊編碼裝置230中的頻域解碼單元234,且頻域激勵解碼單元435或時域激勵解碼單元436可對應於圖3B之音訊解碼裝置330中的頻域激勵解碼單元334或時域激勵解碼單元335。
圖5為根據例示性實施例之頻域音訊編碼裝置510的方塊圖。
圖5中所示之頻域音訊編碼裝置510可包含瞬時偵測單元511、變換單元512、信號分類單元513、範數編碼單元514、頻譜正規化單元515、位元分配單元516、頻譜編碼單元517,及多工單元518。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。頻域音訊編碼裝置510可執行圖2中所示之頻域音訊編碼單元214的所有功能及參數編碼單元216的部分功能。頻域音訊編碼裝置510可由ITU-T G.719標準中揭露之編碼器的組態替換(除信號分類單元513之外),且變換單元512可使用具有50%重疊持續時間的變換窗。另外,頻域音訊編碼裝置510可由ITU-T G.719標準中揭露之編碼器的組態替換(除瞬時偵測單元511與信號分類單元513之外)。在每一狀況下,儘管未圖示,但雜訊位準估計單元可進一步如ITU-T G.719標準中的包含於頻譜編碼單元517之後端,以估計未在位元分配程序中分配有位元之頻譜係數的雜訊位準,且將經估計雜訊位準***至位元串流中。
參看圖5,瞬時偵測單元511可藉由分析輸入信號而偵測展示瞬時特性的持續時間,且回應所述偵測之結果而針對每個訊框產生瞬時發信資訊。各種熟知方法可用於瞬時持續時間之偵測。根據例示性實施例,當變換單元512可使用重疊持續時間小於50%之窗時,瞬時偵測單元511可主要判定當前訊框是否為瞬時訊框,且次要地驗證當前訊框已判定為瞬時訊框。瞬時發信資訊可藉由多工單元518而包含於位元串流中,且可被提供至變換單元512。
變換單元512可根據瞬時持續時間之偵測的結果而判定待用於變換之窗大小,且基於所判定之窗大小而執行時間頻率變換。舉例而言,短窗(short window)可應用於已偵測到瞬時持續時間之子頻帶,且長窗(long window)可應用於未偵測到瞬時持續時間之子頻帶。作為另一實例,短窗可應用於包含瞬時持續時間之訊框。
信號分類單元513可分析自變換單元512提供之頻譜,以判定每個訊框是否對應於諧波訊框。各種熟知方法可用於諧波訊框之判定。根據例示性實施例,信號分類單元513可將自變換單元512提供之頻譜分割成多個子頻帶,且獲得針對每個子頻帶的能量峰值及能量平均值。此後,信號分類單元513可針對每個訊框獲得能量峰值比能量平均值大預定比或以上的子頻帶之數目,且將子頻帶之所獲得數目大於或等於預定值的訊框判定為諧波訊框。可經由實驗或模擬提前判定所述預定比及所述預定值。諧波發信資訊可藉由多工單元518而包含於位元串流中。
範數編碼單元514可獲得對應於每個子頻帶單元中之平均頻譜能量的範數值,且量化並無損地編碼所述範數值。可將每個子頻帶之範數值提供至頻譜正規化單元515與位元分配單元516,且可藉由多工單元518包含在位元串流中。
頻譜正規化單元515可藉由使用每個子頻帶單元中獲得之範數值而正規化頻譜。
位元分配單元516可藉由使用每個子頻帶單元中獲得之範數值而以整數為單位或以小數點為單位分配位元。另外,位元分配單元516可藉由使用每個子頻帶單元中獲得之範數值而計算遮蔽臨限值,且藉由使用所述遮蔽臨限值來估計感知上所需的位元數目,亦即,容許位元數目。位元分配單元516可限制所分配之位元數目不超過針對每個子頻帶之容許位元數目。位元分配單元516可自具有較大範數值之子頻帶連續分配位元,且根據每個子頻帶的感知重要性而加權每個子頻帶之範數值,以調整所分配的位元數目,從而將較多數目之位元分配至感知上重要的子頻帶。自範數編碼單元514提供至位元分配單元516的經量化範數值可在提前進行調整以考慮如ITU-T G.719標準中的音質加權及遮蔽效果之後用於位元分配。
頻譜編碼單元517可藉由使用每個子頻帶的經分配數目之位元而量化正規化頻譜,且無損編碼所述量化之結果。舉例而言,階乘脈衝寫碼(factorial pulse coding;FPC)可用於頻譜編碼,但頻譜編碼不限於此。根據FPC,所分配數目之位元內的諸如脈衝位置、脈衝量值,及脈衝正負號之資訊可以階乘格式表示。關於藉由頻譜編碼單元517編碼之頻譜的資訊可藉由多工單元518包含在位元串流中。
圖6為用於描述在使用重疊持續時間小於50%之窗時需要滯留旗標之持續時間的圖。
參看圖6,當(當前訊框n+1的且已偵測為瞬時的)持續時間對應於未執行重疊之持續時間610時,用於瞬時訊框之窗(例如,短窗)無需用於下一訊框n。但是,當(當前訊框n+1的且已偵測為瞬時的)持續時間對應於出現重疊之持續時間610時,可相對於下一訊框n,藉由使用針對瞬時訊框之窗而預期已考慮信號特性之經重建聲音品質的改良。如上文所描述,當使用重疊持續時間小於50%之窗時,可根據在訊框中偵測為瞬時之位置而判定是否產生滯留旗標。
圖7為根據例示性實施例的圖5中所示之瞬時偵測單元511(圖7中稱為710)的方塊圖。
圖7中所示之瞬時偵測單元710可包含濾波單元712、短期能量計算單元713、長期能量計算單元714、第一瞬時判定單元715、第二瞬時判定單元716,及發信資訊產生單元717。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。瞬時偵測單元710可由ITU-T G.719標準中揭露之組態替換(除短期能量計算單元713、第二瞬時判定單元716,及發信資訊產生單元717之外)。
參看圖7,濾波單元712可執行以(例如)48千赫取樣之輸入信號的高通濾波。
短期能量計算單元713可接收藉由濾波單元712過濾之信號,將每個訊框分割成(例如)四個子訊框,亦即四個區塊,且計算每個區塊之短期能量。另外,短期能量計算單元713亦可針對輸入信號計算訊框單元中之每個區塊的短期能量,且將計算出的每個區塊之短期能量提供至第二瞬時判定單元716。
長期能量計算單元714可計算訊框單元中之每個區塊的長期能量。
第一瞬時判定單元715可針對每個區塊比較短期能量與長期能量,且若在當前訊框之區塊中,短期能量比長期能量大預定比或以上,則判定所述當前訊框為瞬時訊框。
第二瞬時判定單元716可執行額外驗證程序,且可再次判定已判定為瞬時訊框之當前訊框是否為瞬時訊框。此是為了防止可歸因於自濾波單元712中之高通濾波產生的低頻帶中之能量移除而出現的瞬時判定錯誤。
現將用一狀況來描述第二瞬時判定單元716的操作,其中一個訊框由四個區塊組成,亦即,其中四個子訊框0、1、2及3被分配至所述四個區塊,且基於如圖8中所示之訊框n的第二區塊1而將訊框偵測為瞬時。
詳言之,首先,可比較存在於訊框n之第二區塊1之前的第一多個區塊L 810之短期能量的第一平均值與包含第二區塊1及其後存在於訊框n中之區塊的第二多個區塊H 830之短期能量的第二平均值。在此狀況下,根據偵測為瞬時之位置,包含在第一多個區塊L 810中之區塊的數目與包含在第二多個區塊H 830中之區塊的數目可改變。亦即,可計算包含已偵測為瞬時之區塊及存在於其後之區塊的第一多個區塊之短期能量的平均值(亦即,第二平均值)與存在於已偵測為瞬時之區塊之前的第二多個區塊之短期能量的平均值(亦即第一平均值)的比。
接下來,可計算高通濾波之前的訊框n之短期能量的第三平均值與高通濾波之後的訊框n之短期能量的第四平均值的比。
最後,若第二平均值與第一平均值之比介於第一臨限值與第二臨限值之間,且第三平均值與第四平均值之比大於第三臨限值,則即使第一瞬時判定單元715已主要判定當前訊框為瞬時訊框,第二瞬時判定單元716亦可進行當前訊框為正常訊框之最終判定。
可經由實驗或模擬提前設定第一至第三臨限值。舉例而言,可將第一臨限值與第二臨限值分別設定為0.7及2.0,且可針對超寬頻信號將第三臨限值設定為50,且針對寬頻信號將其設定為30。
藉由第二瞬時判定單元716執行兩個比較程序可防止具有暫時較大振幅之信號被偵測為瞬時的錯誤。
返回參看圖7,發信資訊產生單元717可判定是否根據來自第二瞬時判定單元716中之判定的結果的前一訊框之滯留旗標而更新當前訊框之訊框類型,根據(當前訊框的且已偵測為瞬時的)區塊之位置而以不同方式設定當前訊框的滯留旗標,且將其結果產生為瞬時發信資訊。此現將參考圖9進行詳細描述。
圖9為根據例示性實施例的用於描述圖7中所示之發信資訊產生單元717之操作的流程圖。圖9說明以下狀況:如圖8中構建一個訊框,使用重疊持續時間小於50%之變換窗,且區塊2及區塊3中出現重疊。
參看圖9,在操作912中,可自第二瞬時判定單元716接收當前訊框的經最終判定之訊框類型。
在操作913中,可基於當前訊框之訊框類型而判定當前訊框是否為瞬時訊框。
若在操作913中判定當前訊框之訊框類型並不指示瞬時訊框,則在操作914中,可檢查針對前一訊框設定之滯留旗標。
在操作915中,可判定前一訊框之滯留旗標是否為1,且,若作為操作915中之判定的結果,前一訊框之滯留旗標為1,亦即,若前一訊框為影響重疊的瞬時訊框,則可將並非為瞬時訊框之當前訊框更新至瞬時訊框,且可接著在操作916中針對下一訊框將當前訊框之滯留旗標設定為0。將當前訊框之滯留旗標設定為0指示下一訊框未受當前訊框的影響,此是由於當前訊框為歸因於前一訊框而更新的瞬時訊框。
若作為操作915中之判定的結果,前一訊框之滯留旗標為0,則在操作917中,可將當前訊框之滯留旗標設定為0,而不更新訊框類型。亦即,維持當前訊框之訊框類型並非為瞬時訊框。
若作為操作913中之判定的結果,當前訊框之訊框類型指示瞬時訊框,則在操作918中,可接收已在當前訊框中偵測到且判定為瞬時的區塊。
在操作919中,可判定已在當前訊框中偵測到且判定為瞬時的區塊是否對應於重疊持續時間,例如在圖8中,判定已在當前訊框中偵測到且判定為瞬時的區塊之數目是否大於1,亦即,為2或3。若在操作919中判定已在當前訊框中偵測到且判定為瞬時之區塊並不對應於2或3(其指示重疊持續時間),則可在操作917中將當前訊框之滯留旗標設定為0,而不更新訊框類型。亦即,若已在當前訊框中偵測到且判定為瞬時的區塊之數目為0,則可將當前訊框之訊框類型維持為瞬時訊框,且可將當前訊框之滯留旗標設定為0,以免影響下一訊框。
若,作為操作919中之判定的結果,已在當前訊框中偵測到且判定為瞬時的區塊對應於2或3,指示一重疊持續時間,則在操作920中,可將當前訊框之滯留旗標設定為1,而不更新訊框類型。亦即,儘管當前訊框之訊框類型維持為瞬時訊框,但當前訊框可影響下一訊框。此指示,若當前訊框之滯留旗標為1,則即使判定下一訊框並非為瞬時訊框,亦可將下一訊框更新為瞬時訊框。
在操作921中,可將當前訊框之滯留旗標及當前訊框之訊框類型形成為瞬時發信資訊。詳言之,可將當前訊框之訊框類型,亦即指示當前訊框是否為瞬時訊框之發信資訊提供至音訊解碼裝置。
圖10為根據例示性實施例之頻域音訊解碼裝置1030的方塊圖,其可對應於圖1B之頻域解碼單元134、圖2B之頻域解碼單元234、圖3B之頻域激勵解碼單元334,或圖4B之頻域解碼單元434。
圖10中所示之頻域音訊解碼裝置1030可包含頻域訊框錯誤隱藏(FEC)模組1032、頻譜解碼單元1033、第一記憶體更新單元1034、逆變換單元1035、一般重疊相加(OLA)單元1036,及時域FEC模組1037。所述組件(除嵌入於第一記憶體更新單元1034中之記憶體(圖中未示)之外)可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。第一記憶體更新單元1034之功能可分佈至且包含在頻域FEC模組1032及頻譜解碼單元1033中。
參看圖10,參數解碼單元1010可解碼來自經接收位元串流的參數,且根據經解碼參數檢查訊框單元中是否出現錯誤。參數解碼單元1010可對應於圖1B之參數解碼單元132、圖2B之參數解碼單元232、圖3B之參數解碼單元332,或圖4B之參數解碼單元432。藉由參數解碼單元1010提供之資訊可包含指示當前訊框是否為錯誤訊框的錯誤旗標,及至今持續出現之錯誤訊框的數目。若判定為當前訊框中已出現錯誤,則可將諸如不良訊框指示符(bad frame indicator;BFI)之錯誤旗標設定為1,指示不存在針對錯誤訊框之資訊。
頻域FEC模組1032可在其中具有頻域錯誤隱藏演算法,且在參數解碼單元1010所提供之錯誤旗標BFI為1且前一訊框之解碼模式為頻域模式時操作。根據例示性實施例,頻域FEC模組1032可藉由重複儲存於記憶體(圖中未示)中之PGF的合成頻譜係數而產生錯誤訊框之頻譜係數。在此狀況下,可藉由考慮前一訊框之訊框類型及至今出現之錯誤訊框的數目來執行重複程序。為描述之方便起見,當已持續出現之錯誤訊框的數目為兩個或兩個以上時,此出現對應於叢發錯誤。
根據例示性實施例,在當前訊框為形成叢發錯誤之錯誤訊框且前一訊框並非為瞬時訊框時,頻域FEC模組1032可自(例如)第五錯誤訊框強制性地將PGF的經解碼頻譜係數按比例縮減3分貝之固定值。亦即,若當前訊框對應於已持續出現之錯誤訊框中的第五錯誤訊框,則頻域FEC模組1032可藉由減少PGF之經解碼頻譜係數的能量且針對第五錯誤訊框重複能量減少頻譜係數來產生頻譜係數。
根據另一例示性實施例,在當前訊框為形成叢發錯誤之錯誤訊框,且前一訊框為瞬時訊框時,頻域FEC模組1032可自(例如)第二錯誤訊框強制性地將PGF的經解碼頻譜係數按比例縮減3分貝之固定值。亦即,若當前訊框對應於已持續出現之錯誤訊框中的第二錯誤訊框,則頻域FEC模組1032可藉由減少PGF之經解碼頻譜係數的能量且針對第二錯誤訊框重複能量減少頻譜係數來產生頻譜係數。
根據另一例示性實施例,在當前訊框為形成叢發錯誤之錯誤訊框時,頻域FEC模組1032可藉由隨機改變針對錯誤訊框而產生之頻譜係數的正負號,來減少歸因於每個訊框之頻譜係數的重複而產生的調變雜訊。形成叢發錯誤之錯誤訊框群組中的開始應用有隨機正負號之錯誤訊框可根據信號特性而變化。根據例示性實施例,可根據信號特性是否指示當前訊框為瞬時而以不同方式設定開始應用隨機正負號之錯誤訊框的位置,或可針對並非瞬時之信號中的固定信號而以不同方式設定開始應用有隨機正負號之錯誤訊框的位置。舉例而言,當判定為諧波分量存在於輸入信號中時,可將輸入信號判定為信號波動並不劇烈的固定信號,且可執行對應於所述固定信號之錯誤隱藏演算法。通常,自編碼器傳輸之資訊可用於輸入信號之諧波資訊。當低複雜性並非必要時,可使用藉由解碼器合成之信號獲得諧波資訊。
可將隨機正負號應用於錯誤訊框之所有頻譜係數或應用於比預定義頻帶更高之頻帶中的頻譜係數,此是因為可藉由不將隨機正負號應用於等於或小於(例如)200赫茲之極低頻帶中而預期較好效能。此是因為,在低頻帶中,波形或能量可歸因於正負號之變化而顯著變化。
根據另一例示性實施例,頻域FEC模組1032可不僅針對形成叢發錯誤之錯誤訊框,且亦在每一其他訊框為錯誤訊框的狀況中應用按比例縮減或隨機正負號。亦即,在當前訊框為錯誤訊框,一個訊框之前的訊框為正常訊框,且兩個訊框之前的訊框為錯誤訊框時,可應用按比例縮減或隨機正負號。
頻譜解碼單元1033可在參數解碼單元1010所提供之錯誤旗標BFI為0時(亦即,在當前訊框為正常訊框時)操作。頻譜解碼單元1033可藉由使用參數解碼單元1010所解碼之參數執行頻譜解碼而合成頻譜係數。頻譜解碼單元1033將在下文中參考圖11及圖12更詳細地進行描述。
第一記憶體更新單元1034可相對於為正常訊框的當前訊框而針對下一訊框更新合成頻譜係數、使用經解碼參數而獲得的資訊、至今持續出現之錯誤訊框的數目、關於每個訊框之信號特性或訊框類型的資訊,及其類似物。信號特性可包含瞬時特性或固定特性,且訊框類型可包含瞬時訊框、固定訊框,或諧波訊框。
逆變換單元1035可藉由對合成頻譜係數執行時間頻率逆變換而產生時域信號。逆變換單元1035可基於當前訊框之錯誤旗標與前一訊框之錯誤旗標而將當前訊框的時域信號提供至一般OLA單元1036與時域FEC模組1037中之一者。
一般OLA單元1036可在當前訊框與前一訊框兩者均為正常訊框時操作。一般OLA單元1036可藉由使用前一訊框之時域信號而執行一般OLA處理,作為一般OLA處理的結果而產生當前訊框之最終時域信號,且將最終時域信號提供至後處理單元1050。
時域FEC模組1037可在當前訊框為錯誤訊框時操作,或在當前訊框為正常訊框、前一訊框為錯誤訊框、且最新PGF之解碼模式為頻域模式時操作。亦即,在當前訊框為錯誤訊框時,可藉由頻域FEC模組1032及時域FEC模組1037執行錯誤隱藏處理,且在前一訊框為錯誤訊框且當前訊框為正常訊框時,可藉由時域FEC模組1037執行錯誤隱藏處理。
圖11為根據例示性實施例的圖10中所示之頻譜解碼單元1033(在圖11中稱為1110)的方塊圖。
圖11中所示之頻譜解碼單元1110可包含無損解碼單元1112、參數反量化單元1113、位元分配單元1114、頻譜反量化單元1115、雜訊填充單元1116,及頻譜塑形單元1117。雜訊填充單元1116可位於頻譜塑形單元1117的後端。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。
參看圖11,無損解碼單元1112可對已在解碼程序中執行無損解碼之參數(例如,範數值或頻譜係數)執行無損解碼。
參數反量化單元1113可反量化經無損解碼之範數值。在解碼程序中,範數值可使用各種方法中之一者進行量化,例如,向量量化(vector quantization;VQ)、純量量化(scalar quantization;SQ)、交織碼量化(trellis coded quantization;TCQ)、晶格向量量化(lattice vector quantization;LVQ),及其類似物,且使用對應方法進行反量化。
位元分配單元1114可基於經量化範數值或經反量化範數值而在子頻帶單元中分配所需位元。在此狀況下,在子頻帶單元中分配之位元的數目可與在編碼程序中分配之位元的數目相同。
頻譜反量化單元1115可藉由使用在子頻帶單元中分配之位元的數目執行反量化程序而產生正規化頻譜係數。
雜訊填充單元1116可產生雜訊信號且在正規化頻譜係數中之子頻帶單元中的需要雜訊填充之部分中填充所述雜訊信號。
頻譜塑形單元1117可藉由使用反量化範數值而使正規化頻譜係數塑形。可經由頻譜塑形程序獲得經最終解碼的頻譜係數。
圖12為根據另一例示性實施例的圖10中所示之頻譜解碼單元1033(在圖12中稱為1210)的方塊圖,其可較佳應用於將短窗用於信號波動劇烈之訊框(例如,瞬時訊框)的狀況。
圖12中所示之頻譜解碼單元1210可包含無損解碼單元1212、參數反量化單元1213、位元分配單元1214、頻譜反量化單元1215、雜訊填充單元1216、頻譜塑形單元1217,及去交錯單元1218。雜訊填充單元1216可位於頻譜塑形單元1217之後端。所述組件可整合於至少一模組中,且可實施為至少一處理器(圖中未示)。相比於圖11中所示之頻譜解碼單元1110,進一步添加去交錯單元1218,且因此,未重複相同組件之操作的描述。
首先,在當前訊框為瞬時訊框時,待使用之變換窗需要比用於固定訊框之變換窗(參看圖13之1310)更短。根據例示性實施例,可將瞬時訊框分割成四個子訊框,且可針對每個子訊框將總共四個短窗(參看圖13之1330)用作一個。在描述去交錯單元1218之操作之前,現將描述編碼器末端中的交錯處理。
可設定為使得四個子訊框之頻譜係數的總和(其在將瞬時訊框分割成四個子訊框時使用四個短窗而獲得)與針對瞬時訊框使用一個長窗而獲得之頻譜係數的總和相同。首先,藉由應用四個短窗來執行變換,且因此,可獲得四組頻譜係數。接下來,可按照每組之頻譜係數的次序持續執行交錯。詳言之,若假定第一短窗的頻譜係數為c01、c02、……、c0n,則第二短窗的頻譜係數為c11、c12、……、c1n,第三短窗的頻譜係數為c21、c22、……、c2n,且第四短窗的頻譜係數為c31、c32、……、c3n,然後,交錯之結果可為c01、c11、c21、c31、……、c0n、c1n、c2n、c3n。
如上文所描述,藉由交錯程序,可將瞬時訊框更新為與使用長窗之狀況相同,且可執行諸如量化與無損編碼之後續編碼程序。
返回參看圖12,去交錯單元1218可用於將頻譜塑形單元1217所提供之經重建頻譜係數更新至最初使用短窗的狀況。瞬時訊框具有能量波動劇烈且通常傾向於在開始部分中具有低能量且在結束部分中具有高能量的特性。因此,在PGF為瞬時訊框時,若瞬時訊框之經重建頻譜係數反覆地用於錯誤訊框,則由於能量波動劇烈的訊框持續存在,因此雜訊可能極大。為防止此情形,當PGF為瞬時訊框時,可使用利用第三與第四短窗解碼之頻譜係數(而非利用第一與第二短窗解碼之頻譜係數)來產生錯誤訊框的頻譜係數。
圖14為根據例示性實施例的圖10中所示之一般OLA單元1036(圖14中稱為1410)的方塊圖,其中所述一般OLA單元1036(圖14中稱為1410)可在當前訊框與前一訊框為正常訊框時操作,且對逆變換單元(圖10之1035)所提供的時域信號(亦即,IMDCT信號)執行OLA處理。
圖14中所示之一般OLA單元1410可包含開窗單元1412與OLA單元1414。
參看圖14,開窗單元1412可對當前訊框之IMDCT信號執行開窗處理,以移除時域混疊。下文將參考圖19A及圖19B描述窗具有小於50%之重疊持續時間的狀況。
OLA單元1414可對經開窗IMDCT信號執行OLA處理。
圖19A及圖19B為用於描述在使用重疊持續時間小於50%之窗時藉由編碼裝置與解碼裝置執行以移除時域混疊之開窗處理的實例的圖。
參看圖19A及圖19B,藉由編碼裝置使用之窗的格式與藉由解碼裝置使用之窗的格式可表示於相反方向中。編碼裝置在接收新輸入時藉由使用過去儲存之信號來應用開窗。在減少重疊持續時間之大小以防止時間延遲時,可使重疊持續時間位於窗的兩端。解碼裝置藉由在當前訊框n中對圖19A之舊音訊輸出信號執行OLA處理而得到音訊輸出信號,其中當前訊框n之區域與舊的經開窗之IMDCT輸出信號的區域相同。音訊輸出信號之未來區域用於下一訊框中的OLA程序。圖19B說明根據例示性實施例的用於隱藏錯誤訊框之窗的格式。當在頻域編碼中出現錯誤時,通常重複過去的頻譜係數,且因此可能不可能移除錯誤訊框中之時域混疊。因此,經修改之窗可用於隱藏歸因於時域混疊之假影。詳言之,在使用重疊持續時間小於50%之窗以減小歸因於短重疊持續時間的雜訊時,可藉由將重疊持續時間1930之長度調整為J毫秒(0<J<訊框大小)來平滑重疊。
圖15為根據例示性實施例的圖10中所示之時域FEC模組1037的方塊圖。
圖15中所示之時域FEC模組1510可包含FEC模式選擇單元1512、第一至第三時域錯誤隱藏單元1513、1514,及1515,以及第二記憶體更新單元1516。第二記憶體更新單元1516之功能可包含於第一至第三時域錯誤隱藏單元1513、1514,及1515中。
參看圖15,FEC模式選擇單元1512可藉由接收當前訊框之錯誤旗標BFI、前一訊框之錯誤旗標Prev_BFI,及持續錯誤訊框的數目來選擇時域中之FEC模式。對於錯誤旗標,1可指示錯誤訊框,且0可指示正常訊框。在持續錯誤訊框之數目等於或大於(例如)2時,可判定形成叢發錯誤。作為FEC模式選擇單元1512中之選擇的結果,可將當前訊框之時域信號提供至第一至第三時域錯誤隱藏單元1513、1514,及1515中之一者。
在當前訊框為錯誤訊框時,第一時域錯誤隱藏單元1513可執行錯誤隱藏處理。
在當前訊框為正常訊框且前一訊框為形成隨機錯誤之錯誤訊框時,第二時域錯誤隱藏單元1514可執行錯誤隱藏處理。
在當前訊框為正常訊框,且前一訊框為形成叢發錯誤之錯誤訊框時,第三時域錯誤隱藏單元1515可執行錯誤隱藏處理。
第二記憶體更新單元1516可更新用於當前訊框之錯誤隱藏處理的各種資訊,且將所述資訊儲存於針對下一訊框之記憶體(圖中未示)中。
圖16為根據例示性實施例的圖15中所示之第一時域錯誤隱藏單元1513的方塊圖。在當前訊框為錯誤訊框時,若大體上使用重複頻域中獲得之過去頻譜係數的方法,若在IMDCT與開窗之後執行OLA處理,則當前訊框之開始部分中的時域混疊分量會變化,且因此完美的重建構可為不可能的,由此導致未經預期之雜訊。即使使用重複方法,第一時域錯誤隱藏單元1513亦可用於最小化雜訊之出現。
圖16中所示之第一時域錯誤隱藏單元1610可包含開窗單元1612、重複單元1613、OLA單元1614、重疊大小選擇單元1615,及平滑單元1616。
參看圖16,開窗單元1612可執行與圖14之開窗單元1412的相同的操作。
重複單元1613可將重複的兩個訊框之前(稱為「前一舊的」)IMDCT信號應用於當前訊框(其為錯誤訊框)之開始部分。
OLA單元1614可對藉由重複單元1613重複之信號及當前訊框之IMDCT信號執行OLA處理。因此,可產生當前訊框之音訊輸出信號,且可藉由使用兩個訊框之前的信號減少音訊輸出信號之開始部分中的雜訊的出現。即使在連同頻域中前一訊框之頻譜的重複一起應用按比例調整時,當前訊框之開始部分中出現雜訊的可能性亦可大大減少。
重疊大小選擇單元1615可選擇待應用於平滑處理中之平滑窗的重疊持續時間的長度ov_size,其中ov_size可針對20毫秒之訊框大小而始終為同一值,例如12毫秒,或可根據具體條件而可變地進行調整。所述具體條件可包含當前訊框之諧波資訊、能量差,及其類似物。諧波資訊指示當前訊框是否具有諧波特性且是否可自編碼裝置傳輸或藉由解碼裝置獲得。能量差指示當前訊框之能量Ecurr與每訊框能量之移動平均值EMA之間的正規化能量差之絕對值。能量差可由方程式1表示。(1)
在方程式1中,EMA=0.8*EMA+0.2*Ecurr。
平滑單元1616可在前一訊框之信號(舊音訊輸出)與當前訊框之信號(稱為「當前音訊輸出」)之間應用所選擇的平滑窗,且執行OLA處理。平滑窗可形成為使得鄰近窗之間的重疊持續時間之總和為1。滿足此條件之窗的實例為正弦波窗、使用基本函數(primary function)的窗,及漢林(Hanning)窗,但平滑窗不限於此。根據例示性實施例,可使用正弦波窗,且在此狀況下,窗函數w(n)可由方程式2表示。(2)
在方程式2中,ov_size指示待用於平滑處理中之重疊持續時間的長度,其藉由重疊大小選擇單元1615而選擇。
藉由如上文所描述而執行平滑處理,在當前訊框為錯誤訊框時,可防止前一訊框與當前訊框之間的不連續性,其中所述不連續性可藉由使用自兩個訊框之前的訊框複製的IMDCT信號(而非儲存於前一訊框中之IMDCT信號)而出現。
圖17為根據例示性實施例的圖15中所示之第二時域錯誤隱藏單元1514的方塊圖。
圖17中所示之第二時域錯誤隱藏單元1710可包含重疊大小選擇單元1712及平滑單元1713。
參看圖17,重疊大小選擇單元1712可如在圖16之重疊大小選擇單元1615中而選擇待應用於平滑處理中之平滑窗之重疊持續時間的長度ov_size。
平滑單元1713可在舊IMDCT信號與當前IMDCT信號之間應用所選擇的平滑窗,且執行OLA處理。同樣,平滑窗可形成為使得鄰近窗之間的重疊持續時間之總和為1。
亦即,在前一訊框為隨機錯誤訊框且當前訊框為正常訊框時,由於正常開窗是不可能的,因此難以移除前一訊框之IMDCT信號與當前訊框之IMDCT信號之間的重疊持續時間中的時域混疊。因此,可藉由執行平滑處理而非OLA處理來最小化雜訊。
圖18為根據例示性實施例的圖15中所示之第三時域錯誤隱藏單元1515的方塊圖。
圖18中所示之第三時域錯誤隱藏單元1810可包含重複單元1812、按比例調整單元1813、第一平滑單元1814、重疊大小選擇單元1815,及第二平滑單元1816。
參看圖18,重複單元1812可將對應於當前訊框(其為正常訊框)之IMDCT信號中的下一訊框的部分複製至當前訊框之開始部分。
按比例調整單元1813可調整當前訊框之尺度,以防止信號突然增大。根據例示性實施例,按比例調整單元1813可執行按比例縮減3分貝。按比例調整單元1813可為可選的。
第一平滑單元1814可將平滑窗應用於前一訊框之IMDCT信號及自未來訊框複製的IMDCT信號,且執行OLA處理。同樣,平滑窗可形成為使得鄰近窗之間的重疊持續時間之總和為1。亦即,在複製未來信號時,必須進行開窗以移除可出現在前一訊框與當前訊框之間的不連續性,且可藉由OLA處理用未來信號替換過去的信號。
如同圖16之重疊大小選擇單元1615,重疊大小選擇單元1815可選擇待應用於平滑處理中之平滑窗之重疊持續時間的長度ov_size。
第二平滑單元1816可執行OLA處理,同時藉由在舊IMDCT信號(其為替換信號)與當前IMDCT信號(其為當前訊框信號)之間應用所選擇的平滑窗而移除不連續性。同樣,平滑窗可形成為使得鄰近窗之間的重疊持續時間之總和為1。
亦即,在前一訊框為叢發錯誤訊框且當前訊框為正常訊框時,由於正常開窗是不可能的,因此無法移除前一訊框之IMDCT信號與當前訊框之IMDCT信號之間的重疊持續時間中的時域混疊。在叢發錯誤訊框中,由於雜訊或其類似者可歸因於能量減少或持續重複而出現,因此可應用針對當前訊框之重疊而複製未來信號的方法。在此狀況下,可執行兩次平滑處理,以移除可出現在當前訊框中的雜訊,且同時移除可出現在前一訊框與當前訊框之間的不連續性。
圖20A及圖20B為用於描述使用圖18中之NGF的時域信號的OLA處理之實例的圖。
圖20A說明在前一訊框並非為錯誤訊框時藉由使用前一訊框而執行重複或增益按比例調整的方法。參看圖20B,從而未使用額外延遲,藉由僅僅針對未經由重疊解碼之部分而在過去中重複於當前訊框(其為NGF)中解碼之時域信號來執行重疊,且進一步執行增益按比例調整。可將待重複之信號的大小選擇為小於或等於重疊部分之大小的值。根據例示性實施例,重疊部分之大小可為13*L/20,其中L針對窄頻帶(narrowband;NB)為(例如)160,針對寬頻帶(wideband;WB)為320,針對超寬頻帶(super-wideband;SWB)為640,且針對全頻帶(full band;FB)為960。
現將描述經由重複獲得NGF之時域信號以得到待用於時間重疊程序之信號的方法。
在圖20B中,可藉由將標記於訊框n+2之未來部分中的大小為13*L/20之區塊複製至對應於與訊框n+2之未來部分相同的位置的訊框n+1之未來部分來執行尺度調整,從而用訊框n+2之未來部分的值替換訊框n+1之未來部分的現存值。經按比例調整之值為(例如)-3分貝。為移除複製中的訊框n+2與訊框n+1之間的不連續性,圖20B中的自訊框n+1獲得的時域信號(其為前一訊框值)與自未來部分複製的信號可在大小為13*L/20之第一區塊處彼此線性重疊。藉由此程序,可獲得針對重疊之最終信號,且在經更新的n+1信號與n+2信號彼此重疊時,可輸出訊框n+2之最終時域信號。
圖21為根據另一例示性實施例之頻域音訊解碼裝置2130的方塊圖。相比於圖10中所示之實施例,可更包含固定偵測單元2138。因此,未重複與圖10之彼等組件相同的組件之操作的詳細描述。
參看圖21,固定偵測單元2138可藉由分析逆變換單元2135提供之時域信號而偵測當前訊框是否為固定的。可將固定偵測單元2138中之偵測的結果提供至時域FEC模組2136。
圖22為根據例示性實施例的圖21中所示之固定偵測單元2138(圖22中稱為2210)的方塊圖。圖21中所示之固定偵測單元2210可包含固定訊框偵測單元2212及磁滯應用單元2213。
參看圖22,固定訊框偵測單元2212可藉由接收包含包絡增量(envelope delta)env_delta、前一訊框之固定模式stat_mode_old、能量差diff_energy及相似者之資訊來判定當前訊框是否為固定的。所述包絡增量env_delta是使用關於頻域之資訊而獲得,且指示前一訊框與當前訊框之間的每頻帶範數值差的平均能量。包絡增量env_delta可由方程式3表示。(3)
在方程式3中,norm_old(k)指示前一訊框之頻帶k的範數值,norm(k)指示當前訊框之頻帶k的範數值,nb_sfm指示頻帶數目,EEd指示當前訊框之包絡增量,EEd_MA是藉由將平滑因數應用於EEd而獲得,且可設定為待用於固定判定的包絡增量,且ENV_SMF指示包絡增量之平滑因數且根據本發明的實施例可為0.1。詳言之,在能量差diff_energy小於第一臨限值且包絡增量env_delta小於第二臨限值時,當前訊框之固定模式stat_mode_curr可設定為1。第一臨限值與第二臨限值可分別為0.032209與1.305974,但不限於此。
若判定當前訊框為固定的,則磁滯應用單元2213可藉由應用前一訊框的固定模式stat_mode_old而產生當前訊框的最終固定資訊stat_mode_out,以防止當前訊框之固定資訊頻繁變化。亦即,若在固定訊框偵測單元2212中判定當前訊框為固定的且前一訊框為固定的,則當前訊框被偵測為固定訊框。
圖23為根據例示性實施例的圖21中所示之時域FEC模組2136的方塊圖。
圖23中所示之時域FEC模組2310可包含FEC模式選擇單元2312、第一與第二時域錯誤隱藏單元2313與2314,及第一記憶體更新單元2315。第一記憶體更新單元2315之功能可包含於第一與第二時域錯誤隱藏單元2313與2314中。
參看圖23,FEC模式選擇單元2312可藉由接收當前訊框之錯誤旗標BFI、前一訊框之錯誤旗標Prev_BFI及各種參數而選擇時域中的FEC模式。對於錯誤旗標,1可指示錯誤訊框,且0可指示正常訊框。作為FEC模式選擇單元2312中之選擇的結果,可將當前訊框之時域信號提供至第一與第二時域錯誤隱藏單元2313與2314中之一者。
在當前訊框為錯誤訊框時,第一時域錯誤隱藏單元2313可執行錯誤隱藏處理。
在當前訊框為正常訊框且前一訊框為錯誤訊框時,第二時域錯誤隱藏單元2314可執行錯誤隱藏處理。
第一記憶體更新單元2315可更新用於當前訊框之錯誤隱藏處理的各種資訊,且將所述資訊儲存於用於下一訊框之記憶體(圖中未示)中。
在藉由第一與第二時域錯誤隱藏單元2313與2314執行之OLA處理中,可根據輸入信號為瞬時的抑或為固定的,或根據輸入信號為固定時的固定級而應用最佳方法。根據例示性實施例,在信號為固定時,將平滑窗之重疊持續時間的長度設定為長的,否則,一般OLA處理中所用之長度可按其原樣使用。
圖24為根據例示性實施例的用於描述當前訊框為錯誤訊框時的圖23之FEC模式選擇單元2312的操作的流程圖。
在圖24中,用以在當前訊框為錯誤訊框時選擇FEC模式的參數之類型如下:當前訊框之錯誤旗標、前一訊框之錯誤旗標、PGF之諧波資訊、NGF之諧波資訊,及持續錯誤訊框之數目。可在當前訊框為正常訊框時重置持續錯誤訊框之數目。另外,參數可更包含PGF之固定資訊、能量差,及包絡增量。諧波資訊之每個片段可自編碼器傳輸或分別藉由解碼器產生。
參看圖24,在操作2411中,可藉由使用各種參數來判定輸入信號是否為固定的。詳言之,在PGF為固定的,能量差小於第一臨限值,且PGF之包絡增量小於第二臨限值時,可判定輸入信號為固定的。可經由實驗或模擬提前設定第一與第二臨限值。
若在操作2411中判定輸入信號為固定的,則在操作2413中,可執行重複與平滑處理。若判定輸入信號為固定的,則可將平滑窗之重疊持續時間的長度設定為更長,例如,設定為6毫秒。
若在操作2411中判定輸入信號並非固定的,則在操作2415中可執行一般OLA處理。
圖25為根據例示性實施例的用於描述在前一訊框為錯誤訊框且當前訊框並非為錯誤訊框時的圖23之FEC模式選擇單元2312之操作的流程圖。
參看圖25,在操作2512中,可藉由使用各種參數來判定輸入信號是否為固定的。可使用與圖24之操作2411中的相同的參數。
若在操作2512中判定輸入信號並非為固定的,則在操作2513中,可藉由檢查持續錯誤訊框之數目是否大於1來判定前一訊框是否為叢發錯誤訊框。
若在操作2512中判定輸入信號為固定的,則在操作2514中,可回應於前一訊框(其為錯誤訊框)而對NGF執行錯誤隱藏處理(亦即,重複與平滑處理)。在判定輸入信號為固定時,可將平滑窗之重疊持續時間的長度設定為更長,例如,設定為6毫秒。
若在操作2513中判定輸入信號並非為固定的且前一訊框為叢發錯誤訊框,則在操作2515中,可回應於前一訊框(其為叢發錯誤訊框)而對NGF執行錯誤隱藏處理。
若在操作2513中判定輸入信號並非為固定的且前一訊框為隨機錯誤訊框,則在操作2516中,可執行一般OLA處理。
圖26為根據例示性實施例的說明圖23之第一時域錯誤隱藏單元2313的操作的流程圖。
參看圖26,在操作2601中,在當前訊框為錯誤訊框時,可重複前一訊框之信號,且可執行平滑處理。根據例示性實施例,可應用重疊持續時間為6毫秒之平滑窗。
在操作2603中,可將重疊區域中之預定持續時間的能量Pow1與非重疊區域中之預定持續時間的能量Pow2進行比較。詳言之,當重疊區域之能量在錯誤隱藏處理之後減少或高度增加時,可執行一般OLA處理,此是因為能量減少可在相位於重疊中逆轉時出現,且能量增加可在相位於重疊中維持時出現。在信號為稍微固定時,由於操作2601中之錯誤隱藏效能是極好的,因此若重疊區域與非重疊區域之間的能量差由於操作2601而較大,則其指示歸因於重疊中之相位而產生問題。
若重疊區域與非重疊區域之間的能量差由於操作2601中之比較而較大,則不選擇操作2601之結果,且可在操作2604中執行一般OLA處理。
若重疊區域與非重疊區域之間的能量差並非由於操作2601中之比較而較大,則可選擇操作2601的結果。
圖27為根據例示性實施例的說明圖23之第二時域錯誤隱藏單元2314的操作的流程圖。圖27之操作2701、2702及2703可分別對應於圖25之操作2514、操作2515,及操作2516。
圖28為根據另一例示性實施例的說明圖23之第二時域錯誤隱藏單元2314的操作的流程圖。相比於圖27之實施例,圖28之實施例就以下兩者而言不同:在當前訊框(其為NGF)為瞬時訊框時的錯誤隱藏處理(操作2801);及在當前訊框(其為NGF)並非為瞬時訊框時的使用具有重疊持續時間之不同長度之平滑窗的錯誤隱藏處理(操作2802及2803)。亦即,圖28之實施例可應用於除一般OLA處理之外更包含瞬時訊框之OLA處理的狀況。
圖29為根據例示性實施例的用於描述在當前訊框為圖26中之錯誤訊框時的錯誤隱藏方法的方塊圖。相比於圖16之實施例,圖29之實施例不同之處在於:在更包含能量檢查單元2916的同時排除了對應於重疊大小選擇單元(圖16之1615)的組件。亦即,平滑單元2915可應用預定平滑窗,且能量檢查單元2916可執行對應於圖26之操作2603及2604的功能。
圖30為根據本發明之實施例的用於描述在前一訊框為圖28中之錯誤訊框時的針對NGF(其為瞬時訊框)之錯誤隱藏方法的方塊圖。當前一訊框之訊框類型為瞬時時可較佳地應用圖30之實施例。亦即,由於前一訊框為瞬時的,可藉由用於過去訊框中之錯誤隱藏方法而執行對NGF之錯誤隱藏處理。
參看圖30,窗更新單元3012可藉由考慮前一訊框之窗而更新待用於當前訊框之平滑處理的重疊持續時間之長度。
平滑單元3013可藉由將窗更新單元3012所更新之平滑窗應用於前一訊框及當前訊框(其為NGF)來執行平滑處理。
圖31為根據本發明之實施例的用於描述在前一訊框為圖27或圖28中之錯誤訊框時的針對NGF(其不為瞬時訊框)之錯誤隱藏方法的方塊圖,其對應於圖17及圖18之實施例。亦即,根據持續錯誤訊框之數目,可如圖17中而執行對應於隨機錯誤訊框之錯誤隱藏處理,或可如圖18中而執行對應於叢發錯誤訊框之錯誤隱藏處理。然而,相比於圖17與圖18之實施例,圖31之實施例不同之處在於提前設定重疊大小。
圖32A至圖32D為用於描述在當前訊框為圖26中之錯誤訊框時的OLA處理之實例的圖。圖32A為針對瞬時訊框之實例。圖32B說明極固定訊框之OLA處理,其中M之長度比N的更長,且平滑處理中之重疊持續時間的長度較長。圖32C說明相比圖32B之狀況較不固定訊框的OLA處理,且圖32D說明一般OLA處理。OLA處理可獨立於NGF之OLA處理而使用。
圖33A至圖33C為用於描述在前一訊框為圖27中之隨機錯誤訊框時的NGF之OLA處理之實例的圖。圖33A說明極固定訊框之OLA處理,其中K之長度比L的更長,且平滑處理中之重疊持續時間的長度較長。圖33B說明相比圖33A之狀況較不固定訊框的OLA處理,且圖33C說明一般OLA處理。OLA處理可獨立於對錯誤訊框之OLA處理而使用。因此,錯誤訊框與NGF之間的OLA處理之各種組合是可能的。
圖34為用於描述在前一訊框為圖27中之叢發錯誤訊框時的NGF n+2之OLA處理之實例的圖。相比於圖18及圖20,圖34不同之處在於:可藉由調整平滑窗之重疊持續時間的長度3412或3413來執行平滑處理。
圖35為用於描述應用於例示性實施例之相位匹配方法之概念的圖。
參看圖35,在經解碼音訊信號之訊框n中出現錯誤時,自儲存於緩衝器中之N個過去正常訊框中的前一訊框n-1中之經解碼信號中搜尋大部分類似於鄰近訊框n之搜尋片段3512的匹配片段3513。此時,可根據對應於待搜尋之音調分量的最低頻率之波長來判定搜尋片段3512之大小與緩衝器中之搜尋範圍。為最小化搜尋之複雜性,搜尋片段3512之大小較佳為小的。舉例而言,搜尋片段3512之大小可經設定為大於最低頻率之波長的一半,且小於最低頻率之波長。緩衝器中之搜尋範圍可經設定為等於或大於待搜尋之最低頻率的波長。詳言之,可在搜尋範圍內的過去經解碼信號中搜尋具有與搜尋片段3512最高交叉相關的匹配片段3513,可獲得對應於匹配片段3513之位置資訊,且可藉由考慮窗長度(例如,藉由將訊框長度與重疊持續時間之長度相加而獲得的長度)來設定始於匹配片段3513之末端的預定持續時間3514並複製至已出現錯誤之訊框n。
圖36為根據例示性實施例之錯誤隱藏裝置3610的方塊圖。
圖36中所示之錯誤隱藏裝置3610可包含相位匹配旗標產生單元3611、第一FEC模式選擇單元3612、相位匹配FEC模組3613、時域FEC模組3614,及記憶體更新單元3615。
參看圖36,相位匹配旗標產生單元3611可產生相位匹配旗標,其用於判定相位匹配錯誤隱藏處理是否在下一訊框中出現錯誤時用於每一正常訊框。為此目的,可使用每個子頻帶之能量與頻譜係數。所述能量可自範數值獲得,但不限於此。詳言之,在當前訊框(其為正常訊框)中的具有最大能量之子頻帶屬於預定低頻頻帶,且框內或框間能量變化不大時,可將相位匹配旗標設定為1。根據例示性實施例,在當前訊框中的具有最大能量之子頻帶屬於75赫茲至1000赫茲,且當前訊框的索引就對應子頻帶而言與前一訊框之索引相同時,可將相位匹配錯誤隱藏處理應用於已出現錯誤的下一訊框。根據另一例示性實施例,在當前訊框中的具有最大能量之子頻帶屬於75赫茲至1000赫茲,且當前訊框的索引就對應子頻帶而言與前一訊框的索引之間的差為1或更小時,可將相位匹配錯誤隱藏處理應用於已出現錯誤之下一訊框。根據另一例示性實施例,在當前訊框中的具有最大能量之子頻帶屬於75赫茲至1000赫茲,當前訊框的索引就對應子頻帶而言與前一訊框之索引相同,當前訊框為能量變化小的固定訊框,且儲存於緩衝器中之N個過去訊框為正常訊框且並非瞬時訊框時,可將相位匹配錯誤隱藏處理應用於已出現錯誤的下一訊框。根據另一例示性實施例,在當前訊框中的具有最大能量之子頻帶屬於75赫茲至1000赫茲,當前訊框的索引就對應子頻帶而言與前一訊框之索引之間的差為1或更小,當前訊框為能量變化小的固定訊框,且儲存於緩衝器中之N個過去訊框為正常訊框且並非瞬時訊框時,可將相位匹配錯誤隱藏處理應用於已出現錯誤的下一訊框。可藉由比較差能量與用於上述固定訊框偵測程序中的臨限值來判定當前訊框是否為固定訊框。另外,可判定儲存於緩衝器中之多個過去訊框中的最新三個訊框是否為正常訊框,且可判定其最新兩個訊框是否為瞬時訊框,但本實施例不限於此。
在將藉由相位匹配旗標產生單元3611產生之相位匹配旗標設定為1時,若下一訊框中出現錯誤,則可應用相位匹配錯誤隱藏處理。
第一FEC模式選擇單元3612可藉由考慮相位匹配旗標與前一訊框與當前訊框的狀態而選擇多個FEC模式中之一者。相位匹配旗標可指示PGF之狀態。前一訊框與當前訊框之狀態可包含前一訊框或當前訊框是否為錯誤訊框、當前訊框為隨機錯誤訊框抑或為叢發錯誤訊框,或是否已對前一錯誤訊框執行相位匹配錯誤隱藏處理。根據例示性實施例,多個FEC模式可包含使用相位匹配錯誤隱藏處理的第一主要FEC模式及使用時域錯誤隱藏處理的第二主要FEC模式。第一主要FEC模式可包含:用於相位匹配旗標設定為1且為隨機錯誤訊框之當前訊框的第一子FEC模式;在前一訊框為錯誤訊框且已對前一訊框執行相位匹配錯誤隱藏處理時用於當前訊框(其為NGF)的第二子FEC模式;及在已對前一訊框執行相位匹配錯誤隱藏處理時用於形成叢發錯誤訊框之當前訊框的第三子FEC模式。根據例示性實施例,第二主要FEC模式可包含:用於相位匹配旗標設定為0且為錯誤訊框之當前訊框的第四子FEC模式;及用於相位匹配旗標設定為0且為前一錯誤訊框之NGF的當前訊框的第五子FEC模式。根據例示性實施例,可按照與關於圖23所描述的相同的方法來選擇第四或第五子FEC模式,且可對應於所選擇的FEC模式而執行相同錯誤隱藏處理。
相位匹配FEC模組3613可在藉由第一FEC模式選擇單元3612選擇的FEC模式為第一主要FEC模式時操作,且藉由執行對應於第一至第三子FEC模式中之每一者的相位匹配錯誤隱藏處理而產生錯誤被隱藏的時域信號。在本文中,為描述之方便起見,展示為錯誤被隱藏之時域信號是經由記憶體更新單元3615輸出。
時域FEC模組3614可在藉由第一FEC模式選擇單元3612選擇之FEC模式為第二主要FEC模式時操作,且藉由執行對應於第四與第五子FEC模式中之每一者的相位匹配錯誤隱藏處理而產生錯誤被隱藏之時域信號。同樣,為描述之方便起見,展示為錯誤被隱藏之時域信號是經由記憶體更新單元3615輸出。
記憶體更新單元3615可接收相位匹配FEC模組3613或時域FEC模組3614中之錯誤隱藏的結果,且更新用於下一訊框之錯誤隱藏處理的多個參數。根據例示性實施例,記憶體更新單元3615之功能可包含於相位匹配FEC模組3613與時域FEC模組3614中。
如上文所描述,當使用長度重疊持續時間小於50%的窗時,藉由重複時域中的相位匹配信號而非重複頻域中獲得的針對錯誤訊框之頻譜係數,可有效地限制可產生於低頻頻帶中之重疊持續時間中的雜訊。
圖37為根據例示性實施例的圖36之相位匹配FEC模組3613或時域FEC模組3614的方塊圖。
圖37中所示之相位匹配FEC模組3710可包含第二FEC模式選擇單元3711及第一至第三相位匹配錯誤隱藏單元3712、3713及3714,且圖37中所示之時域FEC模組3730可包含第三FEC模式選擇單元3731及第一與第二時域錯誤隱藏單元3732與3733。根據例示性實施例,第二FEC模式選擇單元3711與第三FEC模式選擇單元3731可包含於圖36之第一FEC模式選擇單元3612中。
參看圖37,當PGF在預定低頻頻帶中具有最大能量且能量變化小於預定臨限值時,第一相位匹配錯誤隱藏單元3712可對當前訊框(其為隨機錯誤訊框)執行相位匹配錯誤隱藏處理。根據本發明之實施例,即使滿足以上條件,亦獲得相關尺度accA,且可根據相關尺度accA是否位於預定範圍內而執行相位匹配錯誤隱藏處理或一般OLA處理。亦即,是否執行相位匹配錯誤隱藏處理較佳藉由考慮存在於搜尋範圍中之片段之間的相關及搜尋片段與存在於搜尋範圍中之所述片段之間的交叉相關而予以判定。此現將更詳細地進行描述。
可藉由方程式4獲得相關尺度accA。(4)
在方程式4中,d指示存在於搜尋範圍中之片段的數目,Rxy指示參考圖35的用於就儲存於緩衝器中之N個過去正常訊框(y信號)而言搜尋具有與搜尋片段(x信號)3512相同長度之匹配片段3513的交叉相關,且Ryy指示存在於儲存在緩衝器中之N個過去正常訊框(y信號)中的片段之間的相關。
接下來,可判定相關尺度accA是否位於預定範圍內,且若相關尺度accA位於預定範圍內,則可對當前訊框(其為錯誤訊框)執行相位匹配錯誤隱藏處理,否則,可對所述當前訊框執行一般OLA處理。根據例示性實施例,若相關尺度accA小於0.5或大於1.5,則可執行一般OLA處理,否則,可執行相位匹配錯誤隱藏處理。在本文中,上限值與下限值僅僅為說明性的,且可經由實驗或模擬提前設定為最佳值。
第二相位匹配錯誤隱藏單元3713可在前一訊框為錯誤訊框且已對所述前一訊框執行相位匹配錯誤隱藏處理時對當前訊框(其為PGF)執行相位匹配錯誤隱藏處理。
第三相位匹配錯誤隱藏單元3714可在前一訊框為錯誤訊框且已對所述前一訊框執行相位匹配錯誤隱藏處理時對形成叢發錯誤訊框之當前訊框執行相位匹配錯誤隱藏處理。
第一時域錯誤隱藏單元3732可在PGF於預定低頻頻帶中不具有最大能量時對當前訊框(其為錯誤訊框)執行時域錯誤隱藏處理。
第二時域錯誤隱藏單元3733可在PGF於預定低頻頻帶中不具有最大能量時對當前訊框(其為前一錯誤訊框之NGF)執行時域錯誤隱藏處理。
圖38為根據例示性實施例的圖37之第一或第二相位匹配錯誤隱藏單元3712或3713的方塊圖。
圖38中所示之相位匹配錯誤隱藏單元3810可包含最大相關搜尋單元3812、複製單元3813,及平滑單元3814。
參看圖38,最大相關搜尋單元3812可自儲存於緩衝器中之N個過去正常訊框的PGF中之經解碼信號中搜尋匹配片段,所述匹配片段與(亦即,大部分類似於)鄰近當前訊框之搜尋片段具有最大相關。可將作為搜尋結果而獲得的匹配片段之位置索引提供至複製單元3813。最大相關搜尋單元3812可在前一訊框為隨機錯誤訊框且已對所述前一訊框執行相位匹配錯誤隱藏處理時,以相同方式操作為隨機錯誤訊框之當前訊框或為正常訊框之當前訊框。在當前訊框為錯誤訊框時,可較佳提前執行頻域錯誤隱藏處理。根據例示性實施例,最大相關搜尋單元3812可獲得針對當前訊框(其為錯誤訊框)之相關尺度,其中已針對所述當前訊框判定將執行相位匹配錯誤隱藏處理,且再次判定相位匹配錯誤隱藏處理是否為合適的。
複製單元3813可藉由參考匹配片段之位置索引而複製始於匹配片段之末端的預定持續時間至當前訊框(其為錯誤訊框)。另外,在前一訊框為隨機錯誤訊框且已對所述前一訊框執行相位匹配錯誤隱藏處理時,複製單元3813可藉由參考匹配片段之位置索引而複製始於匹配片段之末端的預定持續時間至當前訊框(其為正常訊框)。此時,可將對應於窗長度之持續時間複製至當前訊框。根據例示性實施例,在始於匹配片段之末端的可複製持續時間比窗長度短時,可反覆地將始於匹配片段之末端的可複製持續時間複製至當前訊框。
平滑單元3814可藉由經由OLA執行平滑處理而在錯誤被隱藏之當前訊框上產生時域信號,以最小化當前訊框與鄰近訊框之間的不連續性。將參考圖39及圖40詳細描述平滑單元3814的操作。
圖39為根據例示性實施例的用於描述圖38之平滑單元3814之操作的圖。
參看圖39,可自儲存於緩衝器中之N個過去正常訊框之前一訊框n-1中的經解碼信號搜尋大部分類似於鄰近當前訊框n(其為錯誤訊框)之搜尋片段3912的匹配片段3913。接下來,可藉由考慮窗長度而將始於匹配片段3913之末端的預定持續時間複製至已出現錯誤的當前訊框n。在完成複製程序時在當前訊框n之開始部分對經複製信號3914與用於重疊的儲存於前一訊框n-1中之Oldauout信號3915執行重疊經過第一重疊持續時間3916。第一重疊持續時間3916之長度可由於信號相位彼此匹配而比用於一般OLA處理中的長度短。舉例而言,若一般OLA處理中使用6毫秒,則第一重疊持續時間3916可使用1毫秒,但不限於此。在始於匹配片段3913之末端的可複製持續時間比窗長度短時,始於匹配片段3913之末端的可複製持續時間可部分重疊且可反覆複製至當前訊框n。根據例示性實施例,重疊持續時間可與第一重疊持續時間3916相同。在此狀況下,在下一訊框n+1之開始部分對兩個經複製信號3914及3917中之重疊部分與用於重疊的儲存於當前訊框n中之Oldauout信號3918執行重疊經過第二重疊持續時間3919。第二重疊持續時間3919之長度可由於信號相位彼此匹配而比用於一般OLA處理的長度短。舉例而言,第二重疊持續時間3919之長度可與第一重疊持續時間3916的長度相同。亦即,在始於匹配片段3913之末端的可複製持續時間等於或長於窗長度時,僅僅可執行關於第一重疊持續時間3916的重疊。如上文所描述,藉由對經複製信號3914與用於重疊的儲存於前一訊框n-1中之Oldauout信號3915執行重疊,可最小化當前訊框n之開始部分的前一訊框n-1之不連續性。因此,可產生信號3920,所述信號3920對應於窗長度,且已針對所述信號3920執行當前訊框n與前一訊框n-1之間的平滑處理,並已隱藏錯誤。
圖40為根據另一例示性實施例的用於描述圖38之平滑單元3814之操作的圖。
參看圖40,可自儲存於緩衝器中之N個過去正常訊框之前一訊框n-1中的經解碼信號搜尋大部分類似於鄰近當前訊框n(其為錯誤訊框)之搜尋片段4012的匹配片段4013。接下來,可藉由考慮窗長度而將始於匹配片段4013之末端的預定持續時間複製至已出現錯誤的當前訊框n。在完成複製程序時,可在當前訊框n之開始部分對經複製信號4014與用於重疊的儲存於前一訊框n-1中之Oldauout信號4015執行重疊經過第一重疊持續時間4016。第一重疊持續時間4016之長度可由於信號相位彼此匹配而比用於一般OLA處理中的長度短。舉例而言,若一般OLA處理中使用6毫秒,則第一重疊持續時間4016可使用1毫秒,但不限於此。在始於匹配片段4013之末端的可複製持續時間比窗長度短時,始於匹配片段4013之末端的可複製持續時間可部分重疊且可反覆複製至當前訊框n。在此狀況下,可對兩個經複製信號4014與4017中的重疊部分4019執行重疊。重疊部分4019之長度可較佳與第一重疊持續時間4016之長度相同。亦即,在始於匹配片段4013之末端的可複製持續時間等於或長於窗長度時,僅僅可執行關於第一重疊持續時間4016的重疊。如上文所描述,藉由對經複製信號4014與用於重疊的儲存於前一訊框n-1中之Oldauout信號4015執行重疊,可最小化當前訊框n之開始部分的前一訊框n-1之不連續性。因此,可產生第一信號4020,所述第一信號4020對應於窗長度,且已針對所述第一信號4020執行當前訊框n與前一訊框n-1之間的平滑處理,並已隱藏錯誤。接下來,藉由在重疊持續時間4022中對對應於重疊持續時間4022之信號與用於重疊的儲存於當前訊框n中之Oldauout信號4018執行重疊,可產生第二信號4023,已針對所述第二信號4023最小化當前訊框n(其為錯誤訊框)與重疊持續時間4022中之下一訊框n+1之間的不連續性。
因此,在信號之主要頻率(例如,基本頻率)在每一訊框中變化時,或在信號迅速變化時,即使經複製信號之末端部分(亦即,與下一訊框n+1之重疊持續時間中)出現相位失配,亦可藉由執行平滑處理來最小化當前訊框n與下一訊框n+1之間的不連續性。
圖41為根據例示性實施例的包含編碼模組之多媒體器件的方塊圖。
參看圖41,多媒體器件4100可包含通信單元4110及編碼模組4130。另外,多媒體器件4100可更包含儲存單元4150,其用於儲存作為根據音訊位元串流之使用來編碼之結果而獲得的所述音訊位元串流。此外,多媒體器件4100可更包含麥克風4170。亦即,可視情況包含儲存單元4150及麥克風4170。多媒體器件4100可更包含任意解碼模組(圖中未示),例如用於執行一般解碼功能之解碼模組或根據例示性實施例的解碼模組。編碼模組4130可藉由至少一處理器來實施,例如,中央處理單元(圖中未示),方法為與包含於多媒體器件4100中之其他組件(圖中未示)整合為一體。
通信單元4110可接收自外部提供的音訊信號或經編碼位元串流中之至少一者,或傳輸經復原音訊信號或作為藉由編碼模組4130進行之編碼的結果而獲得的經編碼位元串流中的至少一者。
通信單元4110經組態以經由無線網路(諸如,無線網際網路、無線企業內部網路、無線電話網路、無線區域網路(wireless Local Area Network;WLAN)、Wi-Fi、Wi-Fi直接(WFD)、第三代(3G)、***(4G)、藍芽、紅外線資料協會(Infrared Data Association;IrDA)、射頻識別(Radio Frequency Identification;RFID)、超寬頻帶(Ultra WideBand;UWB)、Zigbee或近場通信(Near Field Communication;NFC))或有線網路(諸如,有線電話網路或有線網際網路)將資料傳輸至外部多媒體器件以及自外部多媒體器件接收資料。
根據例示性實施例,編碼模組4130可考慮在當前訊框中偵測到瞬時之持續時間是否屬於重疊持續時間,而在經由通信單元4110或麥克風4170提供之時域信號中設定針對下一訊框的滯留旗標。
儲存單元4150可儲存藉由編碼模組4130產生的經編碼位元串流。另外,儲存單元4150可儲存操作多媒體器件4100所需的各種程式。
麥克風4170可將來自使用者或外部的音訊信號提供至編碼模組4130。
圖42為根據例示性實施例的包含解碼模組之多媒體器件的方塊圖。
圖42之多媒體器件4200可包含通信單元4210及解碼模組4230。另外,根據作為解碼結果而獲得的經復原音訊信號的使用,圖42之多媒體器件4200可更包含用於儲存所述經復原音訊信號的儲存單元4250。另外,圖42之多媒體器件4200可更包含揚聲器4270。亦即,儲存單元4250與揚聲器4270是可選的。圖42之多媒體器件4200可更包含編碼模組(圖中未示),例如,用於執行一般編碼功能之編碼模組或根據例示性實施例的編碼模組。解碼模組4230可與包含於多媒體器件4200中之其他組件(圖中未示)整合,且藉由至少一處理器實施,例如,中央處理單元(CPU)。
參看圖42,通信單元4210可接收自外部提供之音訊信號或經編碼位元串流中的至少一者,或可傳輸作為解碼模組4230之解碼的結果而獲得的經復原音訊信號或作為編碼結果而獲得的音訊位元串流中的至少一者。通信單元4210可實質上且類似於圖41之通信單元4110而進行實施。
根據例示性實施例,解碼模組4230可接收經由通信單元4210提供之位元串流,在當前訊框為錯誤訊框時在頻域中執行錯誤隱藏處理,在當前訊框為正常訊框時解碼頻譜係數,對當前訊框(其為錯誤訊框或正常訊框)執行時間頻率逆變換處理,且基於當前訊框與當前訊框之前一訊框的狀態在時間頻率逆變換處理之後產生之時域信號中選擇FEC模式,並基於所選擇的FEC模式而對當前訊框執行對應時域錯誤隱藏處理,其中當前訊框為錯誤訊框或當前一訊框為錯誤訊框時當前訊框正常訊框。
儲存單元4250可儲存藉由解碼模組4230產生的經復原音訊信號。另外,儲存單元4250可儲存操作多媒體器件4200所需的各種程式。
揚聲器4270可將藉由解碼模組4230產生之經復原音訊信號輸出至外部。
圖43為根據例示性實施例的包含編碼模組與解碼模組之多媒體器件的方塊圖。
圖43中所示之多媒體器件4300可包含通信單元4310、編碼模組4320,及解碼模組4330。另外,多媒體器件4300可更包含儲存單元4340,其用於儲存作為根據音訊位元串流的使用來編碼之結果而獲得的音訊位元串流或作為根據經復原音訊信號的使用來解碼之結果而獲得的經復原音訊信號。另外,多媒體器件4300可更包含麥克風4350及/或揚聲器4360。編碼模組4320與解碼模組4330可藉由至少一處理器實施,例如中央處理單元(CPU)(圖中未示),方法為與包含於多媒體器件4300中之其他組件(圖中未示)整合為一體。
由於圖43中所示之多媒體器件4300的組件對應於圖41中所示之多媒體器件4100的組件或圖42中所示之多媒體器件4200的組件,因此忽略其詳細描述。
圖41、圖42及圖43中所示之多媒體器件4100、4200及4300中的每一者可包含諸如電話或行動電話之僅語音通信終端機,諸如TV或MP3播放器之僅廣播或音樂器件,或僅語音通信終端機與僅廣播或音樂器件之混合終端器件,但不限於此。另外,多媒體器件4100、4200及4300中之每一者可用作用戶端、伺服器或於用戶端與伺服器之間置換的轉換器。
當多媒體器件4100、4200或4300為(例如)行動電話時,儘管未圖示,但多媒體器件4100、4200或4300可更包含諸如小鍵盤之使用者輸入單元、用於顯示藉由使用者介面或行動電話處理之資訊的顯示單元,及用於控制行動電話之功能的處理器。另外,行動電話可更包含具有攝像功能(image pickup function)之攝影機單元以及用於執行行動電話之所需功能之至少一組件。
當多媒體器件4100、4200或4300為(例如)TV時,儘管未圖示,但多媒體器件4100、4200或4300可更包含諸如小鍵盤之使用者輸入單元、用於顯示所接收之廣播資訊的顯示單元,及用於控制TV之功能的處理器。另外,TV可更包含用於執行TV之功能的至少一組件。
根據實施例之方法可作為電腦可執行程式而寫入,且可實施於藉由使用非暫時性電腦可讀記錄媒體來執行所述程式之通用數位電腦中。另外,可用於實施例中之資料結構、程式指令或資料檔案可以各種方式記錄於非暫時性電腦可讀記錄媒體上。非暫時性電腦可讀記錄媒體是可儲存此後可藉由電腦系統讀取之資料的任何資料儲存器件。非暫時性電腦可讀記錄媒體之實例包含經特別組態以儲存且執行程式指令的以下項:諸如硬碟、軟碟及磁帶之磁性儲存媒體;諸如CD-ROM及DVD的光學記錄媒體;諸如光碟之磁性光學媒體;及諸如ROM、RAM及快閃記憶體的硬體器件。另外,非暫時性電腦可讀記錄媒體可為用於傳輸指定程式指令、資料結構,或其類似者之信號的傳輸媒體。程式指令之實例可不僅包含藉由編譯器產生之機械語言程式碼,且亦包含可藉由使用解譯器或其類似者之電腦執行的高階語言程式碼。
雖然已特別地展示且描述例示性實施例,但一般熟習此項技術者將理解,可在不脫離如藉由所附申請專利範圍界定的本發明概念之精神與範疇的情況下進行形式與細節的各種改變。
110‧‧‧音訊編碼裝置
112‧‧‧預處理單元
114‧‧‧頻域編碼單元
116‧‧‧參數編碼單元
130‧‧‧音訊解碼裝置
132‧‧‧參數解碼單元
134‧‧‧頻域解碼單元
136‧‧‧後處理單元
210‧‧‧音訊編碼裝置
212‧‧‧預處理單元
213‧‧‧模式判定單元
214‧‧‧頻域編碼單元
215‧‧‧時域編碼單元
216‧‧‧參數編碼單元
230‧‧‧音訊解碼裝置
232‧‧‧參數解碼單元
233‧‧‧模式判定單元
234‧‧‧頻域解碼單元
235‧‧‧時域解碼單元
236‧‧‧後處理單元
310‧‧‧音訊編碼裝置
312‧‧‧預處理單元
313‧‧‧線性預測分析單元
314‧‧‧模式判定單元
315‧‧‧頻域激勵編碼單元
316‧‧‧時域激勵編碼單元
317‧‧‧參數編碼單元
330‧‧‧音訊解碼裝置
332‧‧‧參數解碼單元
333‧‧‧模式判定單元
334‧‧‧頻域激勵解碼單元
335‧‧‧時域激勵解碼單元
336‧‧‧LP合成單元
337‧‧‧後處理單元
410‧‧‧音訊編碼裝置
412‧‧‧預處理單元
413‧‧‧模式判定單元
414‧‧‧頻域編碼單元
415‧‧‧LP分析單元
416‧‧‧頻域激勵編碼單元
417‧‧‧時域激勵編碼單元
418‧‧‧參數編碼單元
430‧‧‧音訊解碼裝置
432‧‧‧參數解碼單元
433‧‧‧模式判定單元
434‧‧‧頻域解碼單元
435‧‧‧頻域激勵解碼單元
436‧‧‧時域激勵解碼單元
437‧‧‧LP合成單元
438‧‧‧後處理單元
510‧‧‧頻域音訊編碼裝置
511‧‧‧瞬時偵測單元
512‧‧‧變換單元
513‧‧‧信號分類單元
514‧‧‧範數編碼單元
515‧‧‧頻譜正規化單元
516‧‧‧位元分配單元
517‧‧‧頻譜編碼單元
518‧‧‧多工單元
610‧‧‧持續時間
710‧‧‧瞬時偵測單元
712‧‧‧濾波單元
713‧‧‧短期能量計算單元
714‧‧‧長期能量計算單元
715‧‧‧第一瞬時判定單元
716‧‧‧第二瞬時判定單元
717‧‧‧發信資訊產生單元
810‧‧‧第一多個區塊L
830‧‧‧第二多個區塊H
1010‧‧‧參數解碼單元
1030‧‧‧頻域音訊解碼裝置
1032‧‧‧頻域訊框錯誤隱藏(FEC)模組
1033‧‧‧頻譜解碼單元
1034‧‧‧第一記憶體更新單元
1035‧‧‧逆變換單元
1036‧‧‧一般重疊相加(OLA)單元
1037‧‧‧時域FEC模組
1050‧‧‧後處理單元
1110‧‧‧頻譜解碼單元
1112‧‧‧無損解碼單元
1113‧‧‧參數反量化單元
1114‧‧‧位元分配單元
1115‧‧‧頻譜反量化單元
1116‧‧‧雜訊填充單元
1117‧‧‧頻譜塑形單元
1210‧‧‧頻譜解碼單元
1212‧‧‧無損解碼單元
1213‧‧‧參數反量化單元
1214‧‧‧位元分配單元
1215‧‧‧頻譜反量化單元
1216‧‧‧雜訊填充單元
1217‧‧‧頻譜塑形單元
1218‧‧‧去交錯單元
1310‧‧‧變換窗
1330‧‧‧短窗
1410‧‧‧一般OLA單元
1412‧‧‧開窗單元
1414‧‧‧OLA單元
1510‧‧‧時域FEC模組
1512‧‧‧FEC模式選擇單元
1513‧‧‧第一時域錯誤隱藏單元
1514‧‧‧第二時域錯誤隱藏單元
1515‧‧‧第三時域錯誤隱藏單元
1516‧‧‧第二記憶體更新單元
1610‧‧‧第一時域錯誤隱藏單元
1612‧‧‧開窗單元
1613‧‧‧重複單元
1614‧‧‧OLA單元
1615‧‧‧重疊大小選擇單元
1616‧‧‧平滑單元
1710‧‧‧第二時域錯誤隱藏單元
1712‧‧‧重疊大小選擇單元
1713‧‧‧平滑單元
1810‧‧‧第三時域錯誤隱藏單元
1812‧‧‧重複單元
1813‧‧‧按比例調整單元
1814‧‧‧第一平滑單元
1815‧‧‧重疊大小選擇單元
1816‧‧‧第二平滑單元
1930‧‧‧重疊持續時間
2130‧‧‧頻域音訊解碼裝置
2135‧‧‧逆變換單元
2136‧‧‧時域FEC模組
2138‧‧‧固定偵測單元
2210‧‧‧固定偵測單元
2212‧‧‧固定訊框偵測單元
2213‧‧‧磁滯應用單元
2310‧‧‧時域FEC模組
2312‧‧‧FEC模式選擇單元
2313‧‧‧第一時域錯誤隱藏單元
2314‧‧‧第二時域錯誤隱藏單元
2315‧‧‧第一記憶體更新單元
2915‧‧‧平滑單元
2916‧‧‧能量檢查單元
3012‧‧‧窗更新單元
3013‧‧‧平滑單元
3412‧‧‧長度
3413‧‧‧長度
3512‧‧‧搜尋片段
3513‧‧‧匹配片段
3514‧‧‧預定持續時間
3610‧‧‧錯誤隱藏裝置
3611‧‧‧相位匹配旗標產生單元
3612‧‧‧第一FEC模式選擇單元
3613‧‧‧相位匹配FEC模組
3614‧‧‧時域FEC模組
3615‧‧‧記憶體更新單元
3710‧‧‧相位匹配FEC模組
3711‧‧‧第二FEC模式選擇單元
3712‧‧‧第一相位匹配錯誤隱藏單元
3713‧‧‧第二相位匹配錯誤隱藏單元
3714‧‧‧第三相位匹配錯誤隱藏單元
3730‧‧‧時域FEC模組
3731‧‧‧第三FEC模式選擇單元
3732‧‧‧第一時域錯誤隱藏單元
3733‧‧‧第二時域錯誤隱藏單元
3810‧‧‧相位匹配錯誤隱藏單元
3812‧‧‧最大相關搜尋單元
3813‧‧‧複製單元
3814‧‧‧平滑單元
3912‧‧‧搜尋片段
3913‧‧‧匹配片段
3914‧‧‧經複製信號
3915‧‧‧Oldauout信號
3916‧‧‧第一重疊持續時間
3917‧‧‧經複製信號
3918‧‧‧Oldauout信號
3919‧‧‧第二重疊持續時間
3920‧‧‧信號
4012‧‧‧搜尋片段
4013‧‧‧匹配片段
4014‧‧‧經複製信號
4015‧‧‧Oldauout信號
4017‧‧‧經複製信號
4018‧‧‧Oldauout信號
4019‧‧‧重疊部分
4020‧‧‧第一信號
4022‧‧‧重疊持續時間
4023‧‧‧第二信號
4100‧‧‧多媒體器件
4110‧‧‧通信單元
4130‧‧‧編碼模組
4150‧‧‧儲存單元
4170‧‧‧麥克風
4200‧‧‧多媒體器件
4210‧‧‧通信單元
4230‧‧‧解碼模組
4250‧‧‧儲存單元
4270‧‧‧揚聲器
4300‧‧‧多媒體器件
4310‧‧‧通信單元
4320‧‧‧編碼模組
4340‧‧‧解碼模組
4340‧‧‧儲存單元
4350‧‧‧麥克風
4360‧‧‧揚聲器
n‧‧‧訊框
n-1‧‧‧訊框
n+1‧‧‧訊框
112‧‧‧預處理單元
114‧‧‧頻域編碼單元
116‧‧‧參數編碼單元
130‧‧‧音訊解碼裝置
132‧‧‧參數解碼單元
134‧‧‧頻域解碼單元
136‧‧‧後處理單元
210‧‧‧音訊編碼裝置
212‧‧‧預處理單元
213‧‧‧模式判定單元
214‧‧‧頻域編碼單元
215‧‧‧時域編碼單元
216‧‧‧參數編碼單元
230‧‧‧音訊解碼裝置
232‧‧‧參數解碼單元
233‧‧‧模式判定單元
234‧‧‧頻域解碼單元
235‧‧‧時域解碼單元
236‧‧‧後處理單元
310‧‧‧音訊編碼裝置
312‧‧‧預處理單元
313‧‧‧線性預測分析單元
314‧‧‧模式判定單元
315‧‧‧頻域激勵編碼單元
316‧‧‧時域激勵編碼單元
317‧‧‧參數編碼單元
330‧‧‧音訊解碼裝置
332‧‧‧參數解碼單元
333‧‧‧模式判定單元
334‧‧‧頻域激勵解碼單元
335‧‧‧時域激勵解碼單元
336‧‧‧LP合成單元
337‧‧‧後處理單元
410‧‧‧音訊編碼裝置
412‧‧‧預處理單元
413‧‧‧模式判定單元
414‧‧‧頻域編碼單元
415‧‧‧LP分析單元
416‧‧‧頻域激勵編碼單元
417‧‧‧時域激勵編碼單元
418‧‧‧參數編碼單元
430‧‧‧音訊解碼裝置
432‧‧‧參數解碼單元
433‧‧‧模式判定單元
434‧‧‧頻域解碼單元
435‧‧‧頻域激勵解碼單元
436‧‧‧時域激勵解碼單元
437‧‧‧LP合成單元
438‧‧‧後處理單元
510‧‧‧頻域音訊編碼裝置
511‧‧‧瞬時偵測單元
512‧‧‧變換單元
513‧‧‧信號分類單元
514‧‧‧範數編碼單元
515‧‧‧頻譜正規化單元
516‧‧‧位元分配單元
517‧‧‧頻譜編碼單元
518‧‧‧多工單元
610‧‧‧持續時間
710‧‧‧瞬時偵測單元
712‧‧‧濾波單元
713‧‧‧短期能量計算單元
714‧‧‧長期能量計算單元
715‧‧‧第一瞬時判定單元
716‧‧‧第二瞬時判定單元
717‧‧‧發信資訊產生單元
810‧‧‧第一多個區塊L
830‧‧‧第二多個區塊H
1010‧‧‧參數解碼單元
1030‧‧‧頻域音訊解碼裝置
1032‧‧‧頻域訊框錯誤隱藏(FEC)模組
1033‧‧‧頻譜解碼單元
1034‧‧‧第一記憶體更新單元
1035‧‧‧逆變換單元
1036‧‧‧一般重疊相加(OLA)單元
1037‧‧‧時域FEC模組
1050‧‧‧後處理單元
1110‧‧‧頻譜解碼單元
1112‧‧‧無損解碼單元
1113‧‧‧參數反量化單元
1114‧‧‧位元分配單元
1115‧‧‧頻譜反量化單元
1116‧‧‧雜訊填充單元
1117‧‧‧頻譜塑形單元
1210‧‧‧頻譜解碼單元
1212‧‧‧無損解碼單元
1213‧‧‧參數反量化單元
1214‧‧‧位元分配單元
1215‧‧‧頻譜反量化單元
1216‧‧‧雜訊填充單元
1217‧‧‧頻譜塑形單元
1218‧‧‧去交錯單元
1310‧‧‧變換窗
1330‧‧‧短窗
1410‧‧‧一般OLA單元
1412‧‧‧開窗單元
1414‧‧‧OLA單元
1510‧‧‧時域FEC模組
1512‧‧‧FEC模式選擇單元
1513‧‧‧第一時域錯誤隱藏單元
1514‧‧‧第二時域錯誤隱藏單元
1515‧‧‧第三時域錯誤隱藏單元
1516‧‧‧第二記憶體更新單元
1610‧‧‧第一時域錯誤隱藏單元
1612‧‧‧開窗單元
1613‧‧‧重複單元
1614‧‧‧OLA單元
1615‧‧‧重疊大小選擇單元
1616‧‧‧平滑單元
1710‧‧‧第二時域錯誤隱藏單元
1712‧‧‧重疊大小選擇單元
1713‧‧‧平滑單元
1810‧‧‧第三時域錯誤隱藏單元
1812‧‧‧重複單元
1813‧‧‧按比例調整單元
1814‧‧‧第一平滑單元
1815‧‧‧重疊大小選擇單元
1816‧‧‧第二平滑單元
1930‧‧‧重疊持續時間
2130‧‧‧頻域音訊解碼裝置
2135‧‧‧逆變換單元
2136‧‧‧時域FEC模組
2138‧‧‧固定偵測單元
2210‧‧‧固定偵測單元
2212‧‧‧固定訊框偵測單元
2213‧‧‧磁滯應用單元
2310‧‧‧時域FEC模組
2312‧‧‧FEC模式選擇單元
2313‧‧‧第一時域錯誤隱藏單元
2314‧‧‧第二時域錯誤隱藏單元
2315‧‧‧第一記憶體更新單元
2915‧‧‧平滑單元
2916‧‧‧能量檢查單元
3012‧‧‧窗更新單元
3013‧‧‧平滑單元
3412‧‧‧長度
3413‧‧‧長度
3512‧‧‧搜尋片段
3513‧‧‧匹配片段
3514‧‧‧預定持續時間
3610‧‧‧錯誤隱藏裝置
3611‧‧‧相位匹配旗標產生單元
3612‧‧‧第一FEC模式選擇單元
3613‧‧‧相位匹配FEC模組
3614‧‧‧時域FEC模組
3615‧‧‧記憶體更新單元
3710‧‧‧相位匹配FEC模組
3711‧‧‧第二FEC模式選擇單元
3712‧‧‧第一相位匹配錯誤隱藏單元
3713‧‧‧第二相位匹配錯誤隱藏單元
3714‧‧‧第三相位匹配錯誤隱藏單元
3730‧‧‧時域FEC模組
3731‧‧‧第三FEC模式選擇單元
3732‧‧‧第一時域錯誤隱藏單元
3733‧‧‧第二時域錯誤隱藏單元
3810‧‧‧相位匹配錯誤隱藏單元
3812‧‧‧最大相關搜尋單元
3813‧‧‧複製單元
3814‧‧‧平滑單元
3912‧‧‧搜尋片段
3913‧‧‧匹配片段
3914‧‧‧經複製信號
3915‧‧‧Oldauout信號
3916‧‧‧第一重疊持續時間
3917‧‧‧經複製信號
3918‧‧‧Oldauout信號
3919‧‧‧第二重疊持續時間
3920‧‧‧信號
4012‧‧‧搜尋片段
4013‧‧‧匹配片段
4014‧‧‧經複製信號
4015‧‧‧Oldauout信號
4017‧‧‧經複製信號
4018‧‧‧Oldauout信號
4019‧‧‧重疊部分
4020‧‧‧第一信號
4022‧‧‧重疊持續時間
4023‧‧‧第二信號
4100‧‧‧多媒體器件
4110‧‧‧通信單元
4130‧‧‧編碼模組
4150‧‧‧儲存單元
4170‧‧‧麥克風
4200‧‧‧多媒體器件
4210‧‧‧通信單元
4230‧‧‧解碼模組
4250‧‧‧儲存單元
4270‧‧‧揚聲器
4300‧‧‧多媒體器件
4310‧‧‧通信單元
4320‧‧‧編碼模組
4340‧‧‧解碼模組
4340‧‧‧儲存單元
4350‧‧‧麥克風
4360‧‧‧揚聲器
n‧‧‧訊框
n-1‧‧‧訊框
n+1‧‧‧訊框
上述及其他特徵與優點將藉由參考附圖詳細描述其例示性實施例將更顯而易見,其中: 圖1A與圖1B分別為根據例示性實施例之音訊編碼裝置與音訊解碼裝置的方塊圖。 圖2A與圖2B分別為根據另一例示性實施例之音訊編碼裝置與音訊解碼裝置的方塊圖。 圖3A與圖3B分別為根據另一例示性實施例之音訊編碼裝置與音訊解碼裝置的方塊圖。 圖4A與圖4B分別為根據另一例示性實施例之音訊編碼裝置與音訊解碼裝置的方塊圖。 圖5為根據例示性實施例之頻域音訊編碼裝置的方塊圖。 圖6為用於描述其中在使用重疊持續時間小於50%之變換窗時將滯留旗標(hangover flag)設定為1的持續時間的圖。 圖7為根據例示性實施例的圖5之頻域音訊編碼裝置中之瞬時偵測單元的方塊圖。 圖8為根據例示性實施例的用於描述圖7中之第二瞬時判定單元之操作的圖。 圖9為根據例示性實施例的用於描述圖7中之發信資訊產生單元之操作的流程圖。 圖10為根據例示性實施例之頻域音訊解碼裝置的方塊圖。 圖11為根據例示性實施例的圖10中之頻譜解碼單元的方塊圖。 圖12為根據另一例示性實施例的圖10中之頻譜解碼單元的方塊圖。 圖13為根據例示性實施例的用於描述圖12中之去交錯單元之操作的圖。 圖14為根據例示性實施例的圖10中之重疊相加(OLA)單元的方塊圖。 圖15為根據例示性實施例的圖10之錯誤隱藏與OLA單元的方塊圖。 圖16為根據例示性實施例的圖15中之第一錯誤隱藏單元的方塊圖。 圖17為根據例示性實施例的圖15中之第二錯誤隱藏單元的方塊圖。 圖18為根據例示性實施例的圖15中之第三錯誤隱藏單元的方塊圖。 圖19A與圖19B為用於描述在使用重疊持續時間小於50%之變換窗時藉由編碼裝置與解碼裝置執行開窗處理以移除時域混疊之實例的圖。 圖20A與圖20B為用於描述使用圖18中之NGF之時域信號的OLA處理之實例的圖。 圖21為根據另一例示性實施例之頻域音訊解碼裝置的方塊圖。 圖22為根據例示性實施例的圖21中之固定偵測單元的方塊圖。 圖23為根據例示性實施例的圖21中之錯誤隱藏與OLA單元的方塊圖。 圖24為根據例示性實施例的用於描述在當前訊框為錯誤訊框時的圖21中之FEC模式選擇單元之操作的流程圖。 圖25為根據例示性實施例的用於描述在前一訊框為錯誤訊框且當前訊框並非為錯誤訊框時的圖21中之FEC模式選擇單元之操作的流程圖。 圖26為根據例示性實施例的說明圖23中之第一錯誤隱藏單元之操作的方塊圖。 圖27為根據例示性實施例的說明圖23中之第二錯誤隱藏單元之操作的方塊圖。 圖28為根據另一例示性實施例的說明圖23中之第二錯誤隱藏單元之操作的方塊圖。 圖29為根據例示性實施例的用於描述在當前訊框為圖26中之錯誤訊框時的錯誤隱藏方法的方塊圖。 圖30為根據例示性實施例的用於描述在前一訊框為圖28中之錯誤訊框時的用於為瞬時訊框之下一良好訊框(NGF)之錯誤隱藏方法的方塊圖。 圖31為根據例示性實施例的用於描述在前一訊框為圖27或圖28中之錯誤訊框時的用於並非為瞬時訊框之NGF之錯誤隱藏方法的方塊圖。 圖32A至圖32D為用於描述在當前訊框為圖26中之錯誤訊框時的OLA處理之實例的圖。 圖33A至圖33C為用於描述在前一訊框為圖27中之隨機錯誤訊框時的對下一訊框進行之OLA處理之實例的圖。 圖34為用於描述在前一訊框為圖27中之叢發錯誤訊框時的對下一訊框進行之OLA處理之實例的圖。 圖35為根據例示性實施例的用於描述相位匹配方法之概念的圖。 圖36為根據例示性實施例之錯誤隱藏裝置的方塊圖。 圖37為根據例示性實施例的圖36中之相位匹配FEC模組或時域FEC模組的方塊圖。 圖38為根據例示性實施例的圖37中之第一相位匹配錯誤隱藏單元或第二相位匹配錯誤隱藏單元的方塊圖。 圖39為根據例示性實施例的用於描述圖38中之平滑單元之操作的圖。 圖40為根據另一例示性實施例的用於描述圖38中之平滑單元之操作的圖。 圖41為根據例示性實施例的包含編碼模組之多媒體器件的方塊圖。 圖42為根據例示性實施例的包含解碼模組之多媒體器件的方塊圖。 圖43為根據例示性實施例的包含編碼模組與解碼模組之多媒體器件的方塊圖。
1010‧‧‧參數解碼單元
1030‧‧‧頻域音訊解碼裝置
1032‧‧‧頻域訊框錯誤隱藏(FEC)模組
1033‧‧‧頻譜解碼單元
1034‧‧‧第一記憶體更新單元
1035‧‧‧逆變換單元
1036‧‧‧一般重疊相加(OLA)單元
1037‧‧‧時域FEC模組
1050‧‧‧後處理單元
Claims (6)
- 一種訊框錯誤隱藏的裝置,包括: 至少一處理元件,用以: 在時間頻率逆變換處理之後所產生之時域信號中,從伴隨著重複與平滑處理的多個模式中為一訊框選擇其中一個模式;及 基於所述所選擇之模式而對所述訊框執行對應時域錯誤隱藏處理, 其中所述時域訊號具有至少一語音特性及音訊特性, 其中所述訊框被分類為一當前錯誤訊框、在單一錯誤訊框之後的下一個良好訊框、或在叢發錯誤訊框之後的下一個良好訊框,且 其中所述多個模式包括與所述當前錯誤訊框相關的一第一模式、與在所述單一錯誤訊框之後的所述下一個良好訊框相關的一第二模式、以及與在所述叢發錯誤訊框之後的所述下一個良好訊框相關的一第三模式。
- 如申請專利範圍第1項之裝置,更包括:在所述時間頻率逆變換處理之前,在所述訊框為當前錯誤訊框時,對所述訊框執行頻域錯誤隱藏處理。
- 如申請專利範圍第1項之裝置,其中當所述所選擇的模式為與所述當前錯誤訊框相關的第一模式時,所述至少一處理元件執行對應的時域錯誤隱藏處理包括: 在所述時間頻率逆變換處理之後對所述當前錯誤訊框之信號執行開窗處理; 在所述時間頻率逆變換處理之後,於所述當前錯誤訊框之開始部分重複兩個訊框之前的信號; 對在所述當前錯誤訊框之所述開始部分重複的所述信號及所述當前錯誤訊框之所述信號執行重疊相加(OLA)處理;及 藉由應用具有預定重疊持續時間之平滑窗來在所述前一訊框之信號與所述當前錯誤訊框之所述信號之間執行OLA處理。
- 如申請專利範圍第1項之裝置,其中當所述所選擇的模式為與在所述單一錯誤訊框之後的所述下一個良好訊框相關的第二模式時,所述至少一處理元件執行對應的時域錯誤隱藏處理包括: 選擇待應用於平滑處理中之平滑窗的重疊持續時間之長度;及 在所述時間頻率逆變換處理之後,藉由在所述單一錯誤訊框之信號與所述下一個良好訊框之信號之間應用所述所選擇的平滑窗來執行重疊相加(OLA)處理。
- 如申請專利範圍第1項之裝置,其中當所述所選擇的模式為與在所述叢發錯誤訊框之後的所述下一個良好訊框相關的第三模式時,所述至少一處理元件執行對應的時域錯誤隱藏處理包括: 在所述時間頻率逆變換處理之後,將在所述下一個良好訊框之信號中對應於一下一訊框的部分複製至所述下一個良好訊框的開始部分; 在所述時間頻率逆變換處理之後,藉由將平滑窗應用於所述叢發錯誤訊框之信號及自未來複製之信號來執行重疊相加(OLA)處理; 執行OLA處理,同時藉由將具有預定重疊持續時間之平滑窗應用於在所述叢發錯誤訊框中進行替換之信號與所述下一個良好訊框之所述信號之間而移除不連續性。
- 如申請專利範圍第1項之裝置,其中所述模式是藉由考慮所述訊框之固定資訊而選擇。
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261657348P | 2012-06-08 | 2012-06-08 | |
US61/657,348 | 2012-06-08 | ||
US201261672040P | 2012-07-16 | 2012-07-16 | |
US61/672,040 | 2012-07-16 | ||
US201261704739P | 2012-09-24 | 2012-09-24 | |
US61/704,739 | 2012-09-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201724085A true TW201724085A (zh) | 2017-07-01 |
TWI626644B TWI626644B (zh) | 2018-06-11 |
Family
ID=49712305
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102120847A TWI585748B (zh) | 2012-06-08 | 2013-06-10 | 訊框錯誤隱藏方法以及音訊解碼方法 |
TW106112335A TWI626644B (zh) | 2012-06-08 | 2013-06-10 | 訊框錯誤隱藏的裝置 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102120847A TWI585748B (zh) | 2012-06-08 | 2013-06-10 | 訊框錯誤隱藏方法以及音訊解碼方法 |
Country Status (10)
Country | Link |
---|---|
US (3) | US9558750B2 (zh) |
EP (2) | EP4235657A3 (zh) |
JP (2) | JP6088644B2 (zh) |
KR (2) | KR102102450B1 (zh) |
CN (3) | CN104718571B (zh) |
ES (1) | ES2960089T3 (zh) |
HU (1) | HUE063724T2 (zh) |
PL (1) | PL2874149T3 (zh) |
TW (2) | TWI585748B (zh) |
WO (1) | WO2013183977A1 (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI705434B (zh) * | 2017-11-10 | 2020-09-21 | 弗勞恩霍夫爾協會 | 信號濾波技術 |
US11043226B2 (en) | 2017-11-10 | 2021-06-22 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Apparatus and method for encoding and decoding an audio signal using downsampling or interpolation of scale parameters |
US11127408B2 (en) | 2017-11-10 | 2021-09-21 | Fraunhofer—Gesellschaft zur F rderung der angewandten Forschung e.V. | Temporal noise shaping |
TWI748339B (zh) * | 2019-02-13 | 2021-12-01 | 弗勞恩霍夫爾協會 | 用於包括全訊框丟失隱匿及部分訊框丟失隱匿的lc3隱匿之解碼器及解碼方法 |
TWI751584B (zh) * | 2019-06-17 | 2022-01-01 | 弗勞恩霍夫爾協會 | 具有信號相依數和精度控制之音訊編碼器、音訊解碼器及相關方法與電腦程式 |
US11217261B2 (en) | 2017-11-10 | 2022-01-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Encoding and decoding audio signals |
US11315583B2 (en) | 2017-11-10 | 2022-04-26 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
US11315580B2 (en) | 2017-11-10 | 2022-04-26 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio decoder supporting a set of different loss concealment tools |
US11380341B2 (en) | 2017-11-10 | 2022-07-05 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Selecting pitch lag |
US11462226B2 (en) | 2017-11-10 | 2022-10-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Controlling bandwidth in encoders and/or decoders |
US11562754B2 (en) | 2017-11-10 | 2023-01-24 | Fraunhofer-Gesellschaft Zur F Rderung Der Angewandten Forschung E.V. | Analysis/synthesis windowing function for modulated lapped transformation |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101790756B (zh) * | 2007-08-27 | 2012-09-05 | 爱立信电话股份有限公司 | 瞬态检测器以及用于支持音频信号的编码的方法 |
CN105408956B (zh) | 2013-06-21 | 2020-03-27 | 弗朗霍夫应用科学研究促进协会 | 用于获取音频信号的替换帧的频谱系数的方法及相关产品 |
CN111105806B (zh) * | 2014-03-24 | 2024-04-26 | 三星电子株式会社 | 高频带编码方法和装置,以及高频带解码方法和装置 |
JP6402487B2 (ja) * | 2014-05-13 | 2018-10-10 | セイコーエプソン株式会社 | 音声処理装置および音声処理装置の制御方法 |
WO2015190695A1 (ko) | 2014-06-10 | 2015-12-17 | 엘지전자 주식회사 | 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법 |
WO2015190985A1 (en) * | 2014-06-13 | 2015-12-17 | Telefonaktiebolaget L M Ericsson (Publ) | Burst frame error handling |
EP3176781A4 (en) | 2014-07-28 | 2017-12-27 | Samsung Electronics Co., Ltd. | Method and apparatus for packet loss concealment, and decoding method and apparatus employing same |
TWI602172B (zh) * | 2014-08-27 | 2017-10-11 | 弗勞恩霍夫爾協會 | 使用參數以加強隱蔽之用於編碼及解碼音訊內容的編碼器、解碼器及方法 |
DE102016101023A1 (de) * | 2015-01-22 | 2016-07-28 | Sennheiser Electronic Gmbh & Co. Kg | Digitales Drahtlos-Audioübertragungssystem |
US10008214B2 (en) * | 2015-09-11 | 2018-06-26 | Electronics And Telecommunications Research Institute | USAC audio signal encoding/decoding apparatus and method for digital radio services |
WO2017129270A1 (en) * | 2016-01-29 | 2017-08-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for improving a transition from a concealed audio signal portion to a succeeding audio signal portion of an audio signal |
WO2017153006A1 (en) * | 2016-03-07 | 2017-09-14 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Hybrid concealment method: combination of frequency and time domain packet loss concealment in audio codecs |
MX2018010754A (es) * | 2016-03-07 | 2019-01-14 | Fraunhofer Ges Forschung | Unidad de ocultamiento de error, decodificador de audio y método relacionado y programa de computadora que desaparece una trama de audio ocultada de acuerdo con factores de amortiguamiento diferentes para bandas de frecuencia diferentes. |
KR102192999B1 (ko) | 2016-03-07 | 2020-12-18 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 적절히 디코딩된 오디오 프레임의 디코딩된 표현의 특성을 사용하는 에러 은닉 유닛, 오디오 디코더, 및 관련 방법과 컴퓨터 프로그램 |
JP7159539B2 (ja) * | 2017-06-28 | 2022-10-25 | 株式会社三洋物産 | 遊技機 |
JP7159538B2 (ja) * | 2017-06-28 | 2022-10-25 | 株式会社三洋物産 | 遊技機 |
JP7224832B2 (ja) | 2018-10-01 | 2023-02-20 | キヤノン株式会社 | 情報処理装置、情報処理方法、及びプログラム |
JP7228908B2 (ja) * | 2020-07-07 | 2023-02-27 | 株式会社三洋物産 | 遊技機 |
Family Cites Families (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5729556A (en) * | 1993-02-22 | 1998-03-17 | Texas Instruments | System decoder circuit with temporary bit storage and method of operation |
US6351730B2 (en) | 1998-03-30 | 2002-02-26 | Lucent Technologies Inc. | Low-complexity, low-delay, scalable and embedded speech and audio coding with adaptive frame loss concealment |
US6952668B1 (en) | 1999-04-19 | 2005-10-04 | At&T Corp. | Method and apparatus for performing packet loss or frame erasure concealment |
US7117156B1 (en) * | 1999-04-19 | 2006-10-03 | At&T Corp. | Method and apparatus for performing packet loss or frame erasure concealment |
JP2001228896A (ja) | 2000-02-14 | 2001-08-24 | Iwatsu Electric Co Ltd | 欠落音声パケットの代替置換方式 |
US6968309B1 (en) * | 2000-10-31 | 2005-11-22 | Nokia Mobile Phones Ltd. | Method and system for speech frame error concealment in speech decoding |
US7590525B2 (en) * | 2001-08-17 | 2009-09-15 | Broadcom Corporation | Frame erasure concealment for predictive speech coding based on extrapolation of speech waveform |
KR20050076155A (ko) * | 2004-01-19 | 2005-07-26 | 삼성전자주식회사 | 영상 프레임의 에러 은닉 장치 및 방법 |
SG124307A1 (en) | 2005-01-20 | 2006-08-30 | St Microelectronics Asia | Method and system for lost packet concealment in high quality audio streaming applications |
US8693540B2 (en) | 2005-03-10 | 2014-04-08 | Qualcomm Incorporated | Method and apparatus of temporal error concealment for P-frame |
US7930176B2 (en) * | 2005-05-20 | 2011-04-19 | Broadcom Corporation | Packet loss concealment for block-independent speech codecs |
KR100686174B1 (ko) | 2005-05-31 | 2007-02-26 | 엘지전자 주식회사 | 오디오 에러 은닉 방법 |
KR100723409B1 (ko) | 2005-07-27 | 2007-05-30 | 삼성전자주식회사 | 프레임 소거 은닉장치 및 방법, 및 이를 이용한 음성복호화 방법 및 장치 |
US8620644B2 (en) | 2005-10-26 | 2013-12-31 | Qualcomm Incorporated | Encoder-assisted frame loss concealment techniques for audio coding |
US7805297B2 (en) | 2005-11-23 | 2010-09-28 | Broadcom Corporation | Classification-based frame loss concealment for audio signals |
KR101261528B1 (ko) * | 2006-05-16 | 2013-05-07 | 삼성전자주식회사 | 복호화된 오디오 신호의 오류 은폐 방법 및 장치 |
US8798172B2 (en) | 2006-05-16 | 2014-08-05 | Samsung Electronics Co., Ltd. | Method and apparatus to conceal error in decoded audio signal |
DE102006032545B3 (de) | 2006-07-13 | 2007-11-08 | Siemens Ag | Verfahren und Anordnungen zur Bestimmung des optischen Signal-Rausch-Verhältnisses für ein optisches Übertragungssystem |
US8015000B2 (en) * | 2006-08-03 | 2011-09-06 | Broadcom Corporation | Classification-based frame loss concealment for audio signals |
CN101155140A (zh) | 2006-10-01 | 2008-04-02 | 华为技术有限公司 | 音频流错误隐藏的方法、装置和*** |
JP5123516B2 (ja) * | 2006-10-30 | 2013-01-23 | 株式会社エヌ・ティ・ティ・ドコモ | 復号装置、符号化装置、復号方法及び符号化方法 |
CN102682774B (zh) | 2006-11-10 | 2014-10-08 | 松下电器(美国)知识产权公司 | 参数解码方法及参数解码装置 |
KR101292771B1 (ko) * | 2006-11-24 | 2013-08-16 | 삼성전자주식회사 | 오디오 신호의 오류은폐방법 및 장치 |
KR100862662B1 (ko) | 2006-11-28 | 2008-10-10 | 삼성전자주식회사 | 프레임 오류 은닉 방법 및 장치, 이를 이용한 오디오 신호복호화 방법 및 장치 |
KR101291193B1 (ko) * | 2006-11-30 | 2013-07-31 | 삼성전자주식회사 | 프레임 오류은닉방법 |
KR20080075050A (ko) | 2007-02-10 | 2008-08-14 | 삼성전자주식회사 | 오류 프레임의 파라미터 갱신 방법 및 장치 |
CN101046964B (zh) * | 2007-04-13 | 2011-09-14 | 清华大学 | 基于重叠变换压缩编码的错误隐藏帧重建方法 |
US7869992B2 (en) | 2007-05-24 | 2011-01-11 | Audiocodes Ltd. | Method and apparatus for using a waveform segment in place of a missing portion of an audio waveform |
CN101325631B (zh) * | 2007-06-14 | 2010-10-20 | 华为技术有限公司 | 一种估计基音周期的方法和装置 |
CN101833954B (zh) * | 2007-06-14 | 2012-07-11 | 华为终端有限公司 | 一种实现丢包隐藏的方法和装置 |
CN100524462C (zh) * | 2007-09-15 | 2009-08-05 | 华为技术有限公司 | 对高带信号进行帧错误隐藏的方法及装置 |
KR101448630B1 (ko) * | 2008-01-16 | 2014-10-08 | 엘지전자 주식회사 | 보조의류처리장치 |
CN101261833B (zh) | 2008-01-24 | 2011-04-27 | 清华大学 | 一种使用正弦模型进行音频错误隐藏处理的方法 |
KR100931487B1 (ko) * | 2008-01-28 | 2009-12-11 | 한양대학교 산학협력단 | 노이지 음성 신호의 처리 장치 및 그 장치를 포함하는 음성기반 어플리케이션 장치 |
US7931076B2 (en) | 2008-01-30 | 2011-04-26 | Process Manufacturing Corp. | Small footprint drilling rig |
US9357233B2 (en) | 2008-02-26 | 2016-05-31 | Qualcomm Incorporated | Video decoder error handling |
CN101588341B (zh) | 2008-05-22 | 2012-07-04 | 华为技术有限公司 | 一种丢帧隐藏的方法及装置 |
US9076439B2 (en) * | 2009-10-23 | 2015-07-07 | Broadcom Corporation | Bit error management and mitigation for sub-band coding |
TWI426785B (zh) | 2010-09-17 | 2014-02-11 | Univ Nat Cheng Kung | 於可調式影像解碼的全畫面錯誤掩蓋方法 |
-
2013
- 2013-06-10 WO PCT/KR2013/005095 patent/WO2013183977A1/ko active Application Filing
- 2013-06-10 CN CN201380042061.8A patent/CN104718571B/zh active Active
- 2013-06-10 US US14/406,374 patent/US9558750B2/en active Active
- 2013-06-10 PL PL13800914.7T patent/PL2874149T3/pl unknown
- 2013-06-10 HU HUE13800914A patent/HUE063724T2/hu unknown
- 2013-06-10 JP JP2015515953A patent/JP6088644B2/ja active Active
- 2013-06-10 EP EP23178921.5A patent/EP4235657A3/en active Pending
- 2013-06-10 CN CN201810927002.3A patent/CN108711431B/zh active Active
- 2013-06-10 KR KR1020207000102A patent/KR102102450B1/ko active IP Right Grant
- 2013-06-10 CN CN201810926913.4A patent/CN108806703B/zh active Active
- 2013-06-10 ES ES13800914T patent/ES2960089T3/es active Active
- 2013-06-10 KR KR1020147034480A patent/KR102063902B1/ko active IP Right Grant
- 2013-06-10 TW TW102120847A patent/TWI585748B/zh active
- 2013-06-10 TW TW106112335A patent/TWI626644B/zh active
- 2013-06-10 EP EP13800914.7A patent/EP2874149B1/en active Active
-
2017
- 2017-01-30 US US15/419,290 patent/US10096324B2/en active Active
- 2017-02-03 JP JP2017019012A patent/JP6346322B2/ja active Active
-
2018
- 2018-10-05 US US16/153,189 patent/US10714097B2/en active Active
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11545167B2 (en) | 2017-11-10 | 2023-01-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Signal filtering |
US11562754B2 (en) | 2017-11-10 | 2023-01-24 | Fraunhofer-Gesellschaft Zur F Rderung Der Angewandten Forschung E.V. | Analysis/synthesis windowing function for modulated lapped transformation |
US11380339B2 (en) | 2017-11-10 | 2022-07-05 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
US11380341B2 (en) | 2017-11-10 | 2022-07-05 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Selecting pitch lag |
US12033646B2 (en) | 2017-11-10 | 2024-07-09 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Analysis/synthesis windowing function for modulated lapped transformation |
US11217261B2 (en) | 2017-11-10 | 2022-01-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Encoding and decoding audio signals |
US11315583B2 (en) | 2017-11-10 | 2022-04-26 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
US11315580B2 (en) | 2017-11-10 | 2022-04-26 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio decoder supporting a set of different loss concealment tools |
US11127408B2 (en) | 2017-11-10 | 2021-09-21 | Fraunhofer—Gesellschaft zur F rderung der angewandten Forschung e.V. | Temporal noise shaping |
US11043226B2 (en) | 2017-11-10 | 2021-06-22 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Apparatus and method for encoding and decoding an audio signal using downsampling or interpolation of scale parameters |
US11462226B2 (en) | 2017-11-10 | 2022-10-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Controlling bandwidth in encoders and/or decoders |
US11386909B2 (en) | 2017-11-10 | 2022-07-12 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
TWI705434B (zh) * | 2017-11-10 | 2020-09-21 | 弗勞恩霍夫爾協會 | 信號濾波技術 |
US12039986B2 (en) | 2019-02-13 | 2024-07-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Decoder and decoding method for LC3 concealment including full frame loss concealment and partial frame loss concealment |
TWI797422B (zh) * | 2019-02-13 | 2023-04-01 | 弗勞恩霍夫爾協會 | 選擇錯誤消隱模式之解碼器與解碼方法及編碼器與編碼方法 |
US11875806B2 (en) | 2019-02-13 | 2024-01-16 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Multi-mode channel coding |
US12009002B2 (en) | 2019-02-13 | 2024-06-11 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio transmitter processor, audio receiver processor and related methods and computer programs |
TWI748339B (zh) * | 2019-02-13 | 2021-12-01 | 弗勞恩霍夫爾協會 | 用於包括全訊框丟失隱匿及部分訊框丟失隱匿的lc3隱匿之解碼器及解碼方法 |
TWI751584B (zh) * | 2019-06-17 | 2022-01-01 | 弗勞恩霍夫爾協會 | 具有信號相依數和精度控制之音訊編碼器、音訊解碼器及相關方法與電腦程式 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102117051B1 (ko) | 프레임 에러 은닉방법 및 장치와 오디오 복호화방법 및 장치 | |
TWI585748B (zh) | 訊框錯誤隱藏方法以及音訊解碼方法 | |
US11657825B2 (en) | Frame error concealment method and apparatus, and audio decoding method and apparatus |