TWI474660B - 用於編碼及偵測浮水印信號之裝置 - Google Patents

用於編碼及偵測浮水印信號之裝置 Download PDF

Info

Publication number
TWI474660B
TWI474660B TW101100831A TW101100831A TWI474660B TW I474660 B TWI474660 B TW I474660B TW 101100831 A TW101100831 A TW 101100831A TW 101100831 A TW101100831 A TW 101100831A TW I474660 B TWI474660 B TW I474660B
Authority
TW
Taiwan
Prior art keywords
signal
watermark
error
electronic device
code
Prior art date
Application number
TW101100831A
Other languages
English (en)
Other versions
TW201244412A (en
Inventor
Stephane Pierre Villette
Daniel J Sinder
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of TW201244412A publication Critical patent/TW201244412A/zh
Application granted granted Critical
Publication of TWI474660B publication Critical patent/TWI474660B/zh

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech 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/018Audio watermarking, i.e. embedding inaudible data in the audio signal
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/038Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech 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/005Correction of errors induced by the transmission channel, if related to the coding algorithm

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Quality & Reliability (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

用於編碼及偵測浮水印信號之裝置
本發明大體而言係關於電子裝置。更特定言之,本發明係關於用於編碼及偵測浮水印信號之裝置。
相關申請案
本申請案係關於2011年2月7日申請之美國臨時專利申請案第61/440,332號「ERROR DETECTION FOR WATERMARKING CODECS」,且主張其優先權。
在過去幾十年中,電子裝置之使用已變得常見。詳言之,電子技術之進步已減少愈來愈複雜且有用的電子裝置之成本。成本減少及消費者需求已使電子裝置之使用激增,使得電子裝置在現代社會中幾乎無所不在。隨著電子裝置之使用已擴展,對電子裝置之新的及改良型特徵之需求亦擴展。更特定言之,較快速、較有效率地執行功能或具有較高品質之電子裝置常常廣受歡迎。
一些電子裝置(例如,蜂巢式電話、智慧型電話、電腦等等)使用音訊或話語信號。此等電子裝置可編碼話語信號以用於儲存或傳輸。舉例而言,蜂巢式電話使用麥克風俘獲使用者之語音或話語。舉例而言,蜂巢式電話使用麥克風將聲學信號轉換成電子信號。此電子信號可接著經格式化以用於傳輸至另一裝置(例如,蜂巢式電話、智慧型電話、電腦等等)或用於儲存。
經傳達信號之改良之品質或額外能力常常廣受歡迎。舉例而言,蜂巢式電話使用者可能要求經傳達話語信號之較高品質。然而,改良之品質或額外能力可常常需要較大頻寬資源及/或新網路基礎結構。如自本論述可觀測到,允許改良型信號通信之系統及方法可為有益的。
揭示一種用於解碼一電子裝置上之一信號之方法。該方法包括接收一信號。該方法亦包括自該信號提取一位元串流。該方法進一步包括對多個訊框之位元串流執行浮水印錯誤檢查。該方法另外包括基於該浮水印錯誤檢查判定是否偵測到浮水印資料。該方法亦包括在未偵測到該浮水印資料時解碼該位元串流以獲得一經解碼之第二信號。該浮水印錯誤檢查可基於一循環冗餘檢查。
若偵測到該浮水印資料,則該方法可進一步包括模型化該浮水印資料以獲得一經解碼之第一信號,及解碼該位元串流以獲得一經解碼之第二信號。若偵測到該浮水印資料,則該方法可另外包括基於該浮水印錯誤檢查判定是否偵測到一錯誤,及在未偵測到錯誤時組合該經解碼之第一信號與該經解碼之第二信號。判定是否偵測到一錯誤可進一步基於對並非特定用於該浮水印資料之該位元串流執行錯誤檢查。若偵測到一錯誤,則該方法亦可包括隱藏該經解碼之第一信號以獲得一錯誤隱藏輸出,及組合該錯誤隱藏輸出與該經解碼之第二信號。
判定是否偵測到該浮水印資料可包括判定是否大於數目M個誤差誤檢查碼指示該多個訊框中之數目N個訊框內之正確資料接收。該多個訊框可為連續訊框。判定是否偵測到該浮水印資料可係基於組合來自時間上相異訊框之錯誤檢查決策。判定是否偵測到該浮水印資料可即時執行。
亦揭示一種用於編碼一電子裝置上之一浮水印信號之方法。該方法包括獲得一第一信號及一第二信號。該方法亦包括模型化該第一信號以獲得浮水印資料。該方法進一步包括將一錯誤檢查碼添加至該浮水印資料之多個訊框。該方法另外包括編碼該第二信號。此外,該方法包括將該浮水印資料嵌入至該第二信號中以獲得一浮水印第二信號。該方法亦包括發送該浮水印第二信號。
該錯誤檢查碼可係基於一循環冗餘檢查碼。將該錯誤檢查碼添加至該浮水印資料可包括將小於對個別訊框進行可靠錯誤檢查所需的錯誤檢查碼之量的錯誤檢查碼添加至該多個訊框。等於或小於每二十個資訊位元四個錯誤檢查位元之比例可為添加至每一訊框之錯誤檢查碼之該量。
亦揭示一種經組態以用於解碼一信號之電子裝置。該電子裝置包括浮水印偵測電路,該浮水印偵測電路對多個訊框之一位元串流執行浮水印錯誤檢查且基於該浮水印錯誤檢查判定是否偵測到浮水印資料。該電子裝置亦包括耦接至該浮水印偵測電路之解碼器電路。該解碼器電路在未偵測到該浮水印資料的情況下解碼該位元串流以獲得一經解碼之第二信號。
亦揭示一種用於編碼一浮水印信號之電子裝置。該電子裝置包括模型化一第一信號以獲得浮水印資料之模型化器電路。該電子裝置亦包括耦接至該模型化器電路之浮水印錯誤檢查寫碼電路。該浮水印錯誤檢查寫碼電路將一錯誤檢查碼添加至該浮水印資料之多個訊框。該電子裝置進一步包括耦接至該浮水印錯誤檢查寫碼電路之寫碼器電路。該寫碼器電路編碼一第二信號,且將該浮水印資料嵌入至該第二信號中以獲得一浮水印第二信號。
亦揭示一種用於解碼一信號之電腦程式產品。該電腦程式產品包括具有指令之一非暫時性有形電腦可讀媒體。該等指令包括用於使一電子裝置接收一信號之程式碼。該等指令亦包括用於使該電子裝置自該信號提取一位元串流之程式碼。該等指令進一步包括用於使該電子裝置對多個訊框之該位元串流執行浮水印錯誤檢查之程式碼。該等指令另外包括用於使該電子裝置基於該浮水印錯誤檢查判定是否偵測到浮水印資料之程式碼。該等指令亦包括用於使該電子裝置在未偵測到該浮水印資料的情況下解碼該位元串流以獲得一經解碼之第二信號之程式碼。
亦揭示一種用於編碼一浮水印信號之電腦程式產品。該電腦程式產品包括具有指令之一非暫時性有形電腦可讀媒體。該等指令包括用於使一電子裝置獲得一第一信號及一第二信號之程式碼。該等指令亦包括用於使該電子裝置模型化該第一信號以獲得浮水印資料之程式碼。該等指令進一步包括用於使該電子裝置將一錯誤檢查碼添加至該浮水印資料之多個訊框之程式碼。該等指令另外包括用於使該電子裝置編碼該第二信號之程式碼。該等指令亦包括用於使該電子裝置將該浮水印資料嵌入至該第二信號中以獲得一浮水印第二信號之程式碼。該等指令進一步包括用於使該電子裝置發送該浮水印第二信號之程式碼。
亦揭示一種用於解碼一信號之器件。該器件包括用於接收一信號之構件。該器件亦包括用於自該信號提取一位元串流之構件。該器件進一步包括用於對多個訊框之該位元串流執行浮水印錯誤檢查之構件。該器件另外包括用於基於該浮水印錯誤檢查判定是否偵測到浮水印資料之構件。該器件亦包括用於在未偵測到該浮水印資料的情況下解碼該位元串流以獲得一經解碼之第二信號之構件。
亦揭示一種用於編碼一浮水印信號之器件。該器件包括用於獲得一第一信號及一第二信號之構件。該器件亦包括用於模型化該第一信號以獲得浮水印資料之構件。該器件進一步包括用於將一錯誤檢查碼添加至該浮水印資料之多個訊框之構件。該器件另外包括用於編碼該第二信號之構件。該器件亦包括用於將該浮水印資料嵌入至該第二信號中以獲得一浮水印第二信號之構件。該器件亦包括用於發送該浮水印第二信號之構件。
本文中所揭示之系統及方法可應用於多種電子裝置。電子裝置之實例包括語音記錄器、視訊攝影機、音訊播放器(例如,動畫專業團體1(MPEG-1)或MPEG-2音訊層3(MP3)播放器)、視訊播放器、音訊記錄器、桌上型電腦、膝上型電腦、個人數位助理(PDA)、遊戲系統,等等。一種電子裝置為可與另一裝置通信之通信裝置。通信裝置之實例包括電話、膝上型電腦、桌上型電腦、蜂巢式電話、智慧型電話、無線或有線數據機、電子讀取器、平板型裝置、遊戲系統、蜂巢式電話基地台或節點、存取點、無線閘道器及無線路由器。
電子裝置或通信裝置可根據某些工業標準來操作,該等工業標準諸如,國際電信聯盟(ITU)標準及/或電氣與電子工程師學會(IEEE)標準(例如,諸如802.11a、802.11b、802.11g、802.11n及/或802.11ac之無線保真或「Wi-Fi」標準)。通信裝置可符合的標準之其他實例包括IEEE 802.16(例如,微波存取全球互通或「WiMAX」)、第三代合作夥伴計劃(3GPP)、3GPP長期演進(LTE)、全球行動電信系統(GSM)、通用行動電信系統(UMTS)及其他標準(其中通信裝置可被稱作(例如)使用者設備(UE)、節點B、演進式節點B(eNB)、行動裝置、行動台、用戶台、遠端台、存取終端機、行動終端機、終端機、使用者終端機、用戶單元等等)。雖然可關於一或多個標準來描述本文中所揭示之系統及方法中的一些,但此情形不應限制本發明之範疇,此係因為該等系統及方法可適用於許多系統及/或標準。
應注意,一些通信裝置可無線地通信及/或可使用有線連接或鏈路通信。舉例而言,一些通信裝置可使用乙太網路協定與其他裝置通信。本文中所揭示之系統及方法可應用於無線地通信及/或使用有線連接或鏈路通信之通信裝置。在一組態中,本文中所揭示之系統及方法可應用於使用衛星與另一裝置通信之通信裝置。
如本文中所使用,術語「耦接」及其變化可表示直接連接或間接連接。舉例而言,若第一組件耦接至第二組件,則第一組件可直接連接至第二組件或可間接連接至第二組件(經由(例如)第三組件)。
應注意,本文中所使用之術語「訊框」可表示大量資訊或資料。舉例而言,訊框可為資料之封包。在一些組態中,可在時間及/或位元數目方面定義訊框。舉例而言,訊框可包括一時間段內之若干位元。本文中所描述之裝置中的一或多者可使用資料訊框而通信。舉例而言,可將數位資料(例如,位元)分組至訊框中以用於編碼、傳輸、接收、解碼及/或其他操作。
本文中所揭示之系統及方法之一組態描述用於浮水印編碼解碼器(例如,話語編碼解碼器)之錯誤偵測方案。話語編碼解碼器位元串流中之資料隱藏或加浮水印在網路基礎結構不改變的情況下允許頻帶內傳輸額外資料。此情形可用於廣泛應用,諸如,鑑認或資料隱藏,而不招致部署新編碼解碼器之新基礎結構之高成本。加浮水印之一個應用為頻寬擴展,其中一個編碼解碼器之位元串流(例如,習知及/或經部署之編碼解碼器位元串流)係用作含有資訊之隱藏位元之載波以達成高品質頻寬擴展。解碼載波位元串流及隱藏位元可允許大於載波編碼解碼器之頻寬的頻寬之合成。因此,可在不變更網路基礎結構的情況下達成較寬頻寬。
舉例而言,標準窄頻帶編碼解碼器可用以編碼話語之0至4千赫(kHz)低頻帶部分,而4 kHz至7 kHz高頻帶部分可分別經模型化或經編碼。高頻帶之位元可隱藏於低頻帶(例如,窄頻帶)話語位元串流內(例如,加浮水印至低頻帶(例如,窄頻帶)話語位元串流中)。在此狀況下,可在接收器處解碼寬頻帶話語,即使使用舊版窄頻帶位元串流亦如此。類似地,標準寬頻帶編碼解碼器可用以編碼話語之0 kHz至7 kHz低頻帶部分,而7 kHz至14 kHz高頻帶部分可分別經模型化或經編碼且隱藏於(例如,加浮水印於)寬頻帶位元串流中。在此狀況下,可在接收器處解碼超寬頻帶,即使使用舊版寬頻帶位元串流亦如此。
本文中所揭示之系統及方法之一實例描述浮水印資訊之存在之偵測及保護不受不能保證浮水印之無錯誤解碼的例項(例如,話語訊框)之影響。由於許多浮水印編碼解碼器可在舊版網路上操作,故解碼器可不具有關於編碼器之加浮水印能力之先驗知識。又,許多浮水印可因網路中之解碼及再編碼而被破壞,正如在級聯操作及轉碼中所常見的情況一樣。經裝備以提取及解碼浮水印之解碼器可能需要高度確信浮水印確實存在。否則,自位元串流提取之資料可為廢棄項目。在一組態中,此情形可引起嚴重降級之輸出話語品質。
在給定位元及/或訊框錯誤之可能性及無級聯/無轉碼器操作(TFO/TrFO)網路與級聯/轉碼網路之間的交遞之可能性的情況下,解碼器可潛在地處理浮水印(例如,高頻帶)資訊之突然的丟失,而對品質無不利影響。在一實例中,高頻帶可在無保護不受此等錯誤影響的情況下來回波動,其對收聽者而言可為極惱人的假訊。
本文中所揭示之系統及方法可幫助解決上述問題。在一組態中,本文中所揭示之系統及方法涉及將錯誤檢查機制連同錯誤平均化方案及錯誤隱藏(針對(例如)高頻帶)一起組合使用以減少假警報及錯誤肯定之機率,同時亦限制頻寬切換之量。
本文中所揭示之系統及方法可追蹤關於多個訊框之偵測決策(基於(例如)CRC錯誤檢查),且可使用簡單狀態機以判定解碼器是處於「增強型模式」(其中(例如)高頻帶經解碼且寬頻帶話語經合成)或是「習知模式」(其中(例如)浮水印被忽視)。平均化方案(例如,簡單「大多數規則」方案)可用以控制狀態。舉例而言,可針對決策追蹤關於N個訊框(例如,N=12)之4位元CRC結果,且在大於數目M個訊框(例如,N=12中之M=7)具有正確CRC(例如,4位元CRC)的情況下可選擇增強型模式。此方法可允許在將耗用保持在最小限度的同時浮水印之錯誤偵測之極低比率。
上文所描述之方法可允許在減少耗用的同時浮水印之錯誤偵測之極低比率。除了如上文所描述之通信(例如,呼叫)之一般狀態之外,頻道錯誤亦可造成浮水印中之偽/瞬間錯誤。可以若干方式來偵測此等情形:可能不正確地解碼循環冗餘檢查(CRC)及/或載波解碼器可已能偵測到訊框丟失(例如,自適應性多速率(AMR)編碼解碼器(例如,窄頻帶AMR(AMR-NB))之壞訊框指示(BFI))。在此等狀況下,可有益地維持(例如)寬頻帶輸出。可進行此情形而不冒可造成假訊之快速頻寬切換之風險。在此等情況下,舉例而言,可對高頻帶使用錯誤隱藏技術以得體地外插高頻帶及使高頻帶衰減。以此方式,若浮水印之丟失係短暫的,則針對此短暫時間段,使用者可能甚至未察覺高頻帶之丟失。
應注意,典型CRC技術可能需要較多位元(相比於根據本文中之系統及方法而使用之位元)以防止誤偵測,且因此對載波/舊版位元串流具有較大品質影響。又,在無平均化方案及錯誤隱藏(在(例如)高頻帶中)的情況下,頻寬之間的切換可引起可由收聽者偵測到之實質上較差品質。
在一些組態中,歸因於浮水印對載波位元串流之影響,可有益地減少浮水印之位元率。與此情形不一致之情形(例如)包括關於高頻帶編碼參數與錯誤偵測(例如,CRC)兩者之位元使得以錯誤浮水印偵測之低機率達成高品質。因此,一個設計改良為限制用於錯誤偵測之位元之數目,且將其與考量目標網路中所見之丟失之典型型樣之平均化方案組合。
在一組態中,循環冗餘檢查(CRC)之四個位元((例如)每訊框)可用以偵測浮水印資訊中之錯誤。此錯誤偵測可具有兩種用途。一種用途可為增強型或浮水印模式相對於習知或舊版模式之偵測。舉例而言,可追蹤關於數目N個訊框(例如,N=12)之CRC結果以判定或決定使用哪一操作模式。舉例而言,若針對數目M個訊框之CRC結果係正確的(例如,若針對大於M=7個訊框之CRC結果係正確的),則可指示增強型模式。因此,若N個訊框中之大於M個訊框包括正確CRC碼,則可產生寬頻帶輸出((例如)在增強型模式中)。
錯誤偵測之另一用途可為偵測錯誤。然而,所使用之錯誤偵測可能不足以可靠地判定所有錯誤。除了浮水印錯誤偵測之外或替代浮水印錯誤偵測,可使用其他錯誤偵測(例如,低頻帶之壞訊框指示(BFI))以俘獲錯誤。應注意,一些錯誤可歸因於不連續傳輸(DTX)而繼續存在,從而造成失配。舉例而言,編碼器處之合成在DTX存在的情況下可能並非為位元精確的。(諸如)針對C類位元之其他錯誤可繼續存在。應注意,C類位元之概念可特定用於GSM/UMTS系統上之AMR-NB。舉例而言,AMR-NB之一些較不重要的位元不受CRC保護,此係因為其上之錯誤將對話語品質僅具有小影響,且此情形節省位元。此情形可為壞訊框指示(BFI)之限制。然而,4位元CRC可俘獲大多數此等錯誤。應注意,頻道模擬器可用於更精確調諧。舉例而言,可調諧訊框之數目N、訊框之數目M及/或用於CRC之位元之數目。在一些組態中,該等系統及方法可以空中方式(OTA)用於商業網路中。
加浮水印技術可藉由每代數碼激勵線性預測(ACELP)寫碼器(例如,自適應性多速率窄頻帶或AMR-NB)之固定碼簿(FCB)軌跡隱藏多個位元而隱藏FCB上之位元。藉由限制所允許之脈衝組合之數目而隱藏位元。在AMR-NB(其中存在每軌跡兩個脈衝)之狀況下,一種方法包括約束脈衝位置,使得給定軌跡上之兩個脈衝位置之互斥或(XOR)等於將傳輸之浮水印。可以此方式傳輸每軌跡一或兩個位元。可根據本文中所揭示之系統及方法使用此加浮水印方法及/或其他加浮水印方法。
在一些組態中,本文中所揭示之系統及方法可用以提供為窄頻帶AMR 12.2(其中12.2指代每秒12.2千位元(kbps)之位元率)之回溯互通版本的編碼解碼器。為方便起見,此編碼解碼器可在本文中被稱作「eAMR」,但該編碼解碼器可使用不同術語來指代。eAMR可具有輸送隱藏於窄頻帶位元串流內之寬頻帶資訊之「薄」層之能力。此情形可提供真正寬頻帶編碼而非盲頻寬擴展。eAMR可利用加浮水印(例如,隱寫術)技術且可不需要頻帶外傳訊。在一些組態中,編碼器可偵測舊版遠端浮水印且停止添加浮水印,從而恢復至AMR 12.2品質。應注意,本文中所揭示之系統及方法可應用於其他AMR速率。舉例而言,可針對所有八個AMR速率來實施本文中所揭示之系統及方法。該等系統及方法可跨越該等速率而工作,使得將發生關於N個訊框之CRC平均化(即使此等訊框處於不同速率)。此操作藉由(例如)針對所有速率使用4位元CRC之事實而變得簡單。
下文中提供eAMR與自適應性多速率寬頻帶(AMR-WB)之間的比較。eAMR可提供真正寬頻帶品質而非盲頻寬擴展。eAMR可使用每秒12.2千位元(kbps)之位元率。在一些組態中,eAMR可需要新手機(具有(例如)寬頻帶聲學)。eAMR可對現有GSM無線電存取網路(GRAN)及/或通用陸地無線電存取網路(UTRAN)基礎結構為透明的(因此,不具有(例如)網路成本影響)。可將eAMR部署於2G網路及3G網路兩者中,而在核心網路中無任何軟體升級。eAMR可能需要網路之無級聯/無轉碼器操作(TFO/TrFO)以達成寬頻帶品質。eAMR可自動適應TFO/TrFO之改變。應注意,在一些狀況下,一些TrFO網路可操縱固定碼簿(FCB)增益位元。然而,此情形可不影響eAMR操作。
可如下比較eAMR與AMR-WB。AMR-WB可提供真正寬頻帶品質。AMR-WB可使用為12.65 kbps之位元率。AMR-WB可需要新手機(具有(例如)寬頻帶聲學)及基礎結構修改。AMR-WB可需要新的無線電存取載送器(RAB)及相關聯之部署成本。實施AMR-WB可為關於舊版2G網路之顯著問題,且可需要總行動切換中心(MSC)重構。AMR-WB可需要針對寬頻帶品質之TFO/TrFO。應注意,TFO/TrFO之改變對AMR-WB可係潛在地有問題的。
下文中提供關於AMR 12.2 ACELP固定碼簿之一實例的更多細節。碼簿激勵係由脈衝形成,且允許有效計算。在增強型全速率(EFR)中,每((例如)160個樣本之)20毫秒(ms)訊框***成40個樣本之4×5 ms訊框。40個樣本之每一子訊框***成五個交錯軌跡,其中每軌跡有八個位置。可使用每軌跡兩個脈衝及1個正負號位元,其中脈衝次序判定第二正負號。可允許堆疊。可使用每子訊框(2×3+1)×5=35個位元。表(1)中提供根據ACELP固定碼簿而使用的軌跡、脈衝、振幅及位置之一實例。
給出加浮水印方案之一實例如下。可藉由限制所允許之脈衝組合而將浮水印添加至固定碼簿(FCB)。可在如下之一組態中實現AMR 12.2 FCB中之加浮水印。在每一軌跡中,(pos0^pos1) & 001=1個浮水印位元,其中運算子「^」指代邏輯互斥或(XOR)運算,「&」指代邏輯及(AND)運算,且pos0及pos1指代索引。基本上,可將兩個索引pos0及pos1之最後位元之XOR約束成等於待傳輸之資訊之所挑選位元(例如,浮水印)。此情形導致每軌跡一個位元(例如,每子訊框五個位元),從而提供20個位元/訊框=1 kbps。或者,(pos0^pos1) & 011=2個浮水印位元,從而引起2 kbps。舉例而言,可將該等索引之兩個最低有效位元(LSB)之XOR約束成為待傳輸之資訊之兩個位元。可藉由限制AMR FCB搜尋中之搜尋而添加浮水印。舉例而言,可對將解碼成正確浮水印之脈衝位置執行搜尋。此方法可提供低複雜性。可根據本文中所揭示之系統及方法使用其他方法。
應注意,儘管本文中將12.2 kbps位元率提供為一實例,但所揭示之系統及方法可應用於其他eAMR速率。舉例而言,eAMR之一個操作點為12.2 kbps。在本文中所揭示之系統及方法之一組態中,可在不良頻道條件及/或不良網路條件下使用(例如,切換至)較低速率。因此,頻寬切換((例如)在窄頻帶與寬頻帶之間)可為一挑戰。舉例而言,可在較低eAMR速率下維持寬頻帶話語。每一速率可使用一加浮水印方案。舉例而言,用於10.2 kbps速率之加浮水印方案可類似於用於12.2 kbps速率之方案。表(2)說明針對不同速率之每訊框之位元分配之實例。更特定言之,表(2)說明可分配以用於傳達不同類型之資訊(諸如,線譜頻率(LSF)、增益形狀、增益訊框及循環冗餘檢查(CRC))的每訊框之位元數目。
本文中所揭示之系統及方法之一組態可用於使用加浮水印技術以嵌入資料的經寫碼激勵線性預測(CELP)話語寫碼器之擴展。話語之寬頻帶(例如,0至7千赫(kHz))寫碼提供優於話語之窄頻帶(例如,0 kHz至4 kHz)寫碼之品質。然而,大多數現有行動通信網路僅支援窄頻帶寫碼(例如,自適應性多速率窄頻帶(AMR-NB))。部署寬頻帶寫碼器(例如,自適應性多速率寬頻帶(AMR-WB))可需要基礎結構及服務部署之實質且成本高的改變。
此外,下一代服務可支援寬頻帶寫碼器(例如,AMR-WB),同時正開發及標準化超寬頻帶(例如,0 KHz至14 kHz)寫碼器。又,操作員可最終面對部署又一編碼解碼器以將客戶移至超寬頻帶之成本。
本文中所揭示之系統及方法之一組態可使用進階模型,該進階模型可極有效率地編碼額外頻寬且將此資訊隱藏於已經由現有網路基礎結構支援之位元串流中。可藉由對位元串流加浮水印來執行資訊隱藏。此技術之一個實例對CELP寫碼器之固定碼簿加浮水印。舉例而言,可編碼寬頻帶輸入之上頻帶(例如,4 kHz至7 kHz)且將其作為窄頻帶寫碼器之位元串流中之浮水印而攜載。在另一實例中,可編碼超寬頻帶輸入之上頻帶(例如,7 kHz至14 kHz)且將其作為寬頻帶寫碼器之位元串流中之浮水印而攜載。亦可攜載可能與頻寬擴展不相關之其他次要位元串流。此技術允許編碼器產生與現有基礎結構相容之位元串流。舊版解碼器可產生窄頻帶輸出,其中品質類似於標準經編碼話語(無(例如)浮水印),而意識到浮水印之解碼器可產生寬頻帶話語。
現在參看諸圖來描述各種組態,在該等圖中,相同參考數字可指示功能上類似之元件。可以廣泛多種不同組態來配置及設計本文中在諸圖中予以一般描述及說明的系統及方法。因此,如該等圖中所表示之若干組態之以下更詳細描述不意欲限制如所主張之範疇,而僅僅表示系統及方法。
圖1為說明可實施用於編碼及偵測浮水印信號之系統及方法的電子裝置102、134之一組態的方塊圖。電子裝置A 102及電子裝置B 134之實例可包括無線通信裝置(例如,蜂巢式電話、智慧型電話、個人數位助理(PDA)、膝上型電腦、電子讀取器,等等)及其他裝置。
電子裝置A 102可包括一編碼器區塊/模組110及/或一通信介面124。編碼器區塊/模組110可用以編碼信號及對信號加浮水印。通信介面124可將一或多個信號傳輸至另一裝置(例如,電子裝置B 134)。
電子裝置A 102可獲得一或多個信號A 104,諸如,音訊或話語信號。舉例而言,電子裝置A 102可使用麥克風俘獲信號A 104,或可自另一裝置(例如,藍芽耳機)接收信號A 104。在一些組態中,信號A 104可劃分成不同分量信號(例如,較高頻率分量信號及較低頻率分量信號、單聲道信號及立體聲信號,等等)。在其他組態中,可獲得不相關之信號A 104。可將信號A 104提供至編碼器110中之模型化器電路112及寫碼器電路118。舉例而言,可將第一信號106(例如,信號分量)提供至模型化器電路112,而將第二信號108(例如,另一信號分量)提供至寫碼器電路118。
應注意,可在硬體(例如,電路)、軟體或其兩者之組合中實施包括於電子裝置A 102中之元件中的一或多者。舉例而言,如本文中所使用之術語「電路」可指示元件可使用一或多個電路組件(例如,電晶體、電阻器、暫存器、電感器、電容器等等)來實施(包括處理區塊及/或記憶體單元)。因此,可將包括於電子裝置A 102中之元件中的一或多者實施為一或多個積體電路、特殊應用積體電路(ASIC)等等,及/或使用處理器及指令來實施包括於電子裝置A 102中之元件中的一或多者。亦應注意,術語「區塊/模組」可用以指示可在硬體、軟體或其兩者之組合中實施元件。
寫碼器電路118可對第二信號108執行寫碼。舉例而言,寫碼器電路118可對第二信號108執行自適應性多速率(AMR)寫碼。舉例而言,寫碼器電路118可產生具有錯誤檢查寫碼之浮水印資料162可嵌入至的經寫碼之位元串流。在一些組態中,可同時執行編碼第二信號108及將具有錯誤檢查寫碼之浮水印資料162嵌入至第二信號108中。在其他組態中,可循序執行編碼第二信號108及將具有錯誤檢查寫碼之浮水印資料162嵌入至第二信號108中。
模型化器電路112可基於第一信號106判定可嵌入至第二信號108(例如,「載波」信號)中的浮水印資料116(例如,參數、位元等等)。舉例而言,模型化器電路112可單獨將第一信號106編碼成可嵌入至經寫碼之位元串流中的浮水印資料116。在又另一實例中,模型化器電路112可將來自第一信號106之位元(無修改)提供為浮水印資料116。在另一實例中,模型化器電路112可將參數(例如,高頻帶位元)提供為浮水印資料116。
可將浮水印資料116提供至浮水印錯誤檢查寫碼電路120。浮水印錯誤檢查寫碼電路120可將錯誤檢查碼添加至浮水印資料116以產生具有錯誤檢查寫碼之浮水印資料162。可根據本文中所揭示之系統及方法而使用的錯誤檢查碼之一實例為循環冗餘檢查(CRC)碼。應注意,可根據本文中所揭示之系統及方法而使用其他種類之錯誤檢查碼或錯誤檢查技術(例如,重複碼、同位位元、總和檢查碼、雜湊函數,等等)。添加至浮水印資料116之錯誤檢查寫碼可允許解碼器偵測經嵌入之浮水印之存在((例如)在多個訊框上)。在一些組態中,藉由浮水印錯誤檢查寫碼電路120而添加至浮水印資料116的錯誤檢查寫碼可特定用於(例如,僅適用於)浮水印資料116。可將具有錯誤檢查寫碼之浮水印資料162提供至寫碼器電路118。如上文所描述,寫碼器電路118可將具有錯誤檢查寫碼之浮水印資料162嵌入至第二信號108中以產生浮水印第二信號122。換言之,具有嵌入之浮水印信號之經寫碼之第二信號108可被稱作浮水印第二信號122。
寫碼器電路118可寫碼(例如,編碼)第二信號108。在一些組態中,此寫碼可產生資料114,可將資料114提供至模型化器電路112。在一組態中,模型化器電路112可使用增強型可變速率編碼解碼器-寬頻帶(EVRC-WB)模型以將較高頻率分量(來自第一信號106)模型化,其依賴於可由寫碼器電路118編碼之較低頻率分量(來自第二信號108)。因此,可將資料114提供至模型化器電路112以用於模型化較高頻率分量。可接著藉由寫碼器電路118將所得較高頻率分量浮水印資料116(具有錯誤檢查寫碼162)嵌入至第二信號108中,藉此產生浮水印第二信號122。
應注意,加浮水印程序可變更經編碼之第二信號108之位元中的一些位元。舉例而言,第二信號108可被稱作「載波」信號或位元串流。在加浮水印程序中,可變更構成經編碼之第二信號108之位元中的一些位元以便將自第一信號106導出之浮水印資料116(具有錯誤檢查寫碼162)嵌入或***至第二信號108中以產生浮水印第二信號122。在一些狀況下,此情形可為經編碼之第二信號108之降級之來源。然而,此方法可為有利的,此係因為未經設計成提取浮水印資訊之解碼器仍可在無由第一信號106提供之額外資訊的情況下恢復第二信號108之版本。因此,「舊版」裝置及基礎結構仍可起作用,而不管加浮水印。此方法進一步允許其他解碼器(經設計成提取浮水印資訊)用以提取由第一信號106提供之額外浮水印資訊。
可將浮水印第二信號122(例如,位元串流)提供至通信介面124。通信介面124之實例可包括收發器、網路卡、無線數據機,等等。通信介面124可用以將浮水印第二信號122經由網路128傳達(例如,傳輸)至另一裝置(諸如,電子裝置B 134)。舉例而言,通信介面124可基於有線及/或無線技術。由通信介面124執行之一些操作可包括調變、格式化(例如,封包化、交錯、擾碼等等)、增頻轉換、放大,等等。因此,電子裝置A 102可傳輸包含浮水印第二信號122之信號126。
可將信號126(包括浮水印第二信號122)發送至一或多個網路裝置130。舉例而言,網路128可包括一或多個網路裝置130及/或用於在若干裝置之間(例如,在電子裝置A 102與電子裝置B 134之間)傳達信號之傳輸媒體。在圖1中所說明之組態中,網路128包括一或多個網路裝置130。網路裝置130之實例包括基地台、路由器、伺服器、橋接器、閘道器,等等。
在一些狀況下,一或多個網路裝置130可將信號126(其包括浮水印第二信號122)轉碼。轉碼可包括解碼經傳輸之信號126且將其再編碼((例如)成另一格式)。在一些狀況下,將信號126轉碼可破壞嵌入於信號126中之浮水印資訊。在此狀況下,電子裝置B 134可接收不再含有浮水印資訊之信號。
其他網路裝置130可不使用任何轉碼。舉例而言,若網路128使用不將信號轉碼之裝置,則網路128可提供無級聯/無轉碼器操作(TFO/TrFO)。在此狀況下,在將嵌入於浮水印第二信號122中之浮水印資訊發送至另一裝置(例如,電子裝置B 134)時,可保留該浮水印資訊。
電子裝置B 134可接收信號132(經由網路128),諸如,具有所保留之浮水印資訊之信號132或無浮水印資訊之信號132。舉例而言,電子裝置B 134可使用通信介面136接收信號132。通信介面136之實例可包括收發器、網路卡、無線數據機,等等。通信介面136可對信號132執行諸如降頻轉換、同步、解格式化(例如,解封包化、解擾碼、解交錯等等)及/或頻道解碼之操作以提取所接收之位元串流138。可將所接收之位元串流138(其可能為或可能不為浮水印位元串流)提供至解碼器區塊/模組140。舉例而言,可將所接收之位元串流138提供至模型化器電路142、浮水印偵測電路152及/或解碼器電路150。
解碼器區塊/模組140可包括模型化器電路142、浮水印偵測電路152、模式選擇電路166及/或解碼器電路150。解碼器區塊/模組140可視情況包括組合電路146。浮水印偵測電路152可用以判定浮水印資訊(例如,具有錯誤檢查寫碼之浮水印資料162)是否嵌入於所接收之位元串流138中。在一組態中,浮水印偵測電路152可包括浮水印錯誤檢查區塊/模組164。浮水印錯誤檢查區塊/模組164可使用錯誤檢查碼(例如,多個訊框中之4位元CRC)以判定浮水印資訊是否嵌入於所接收之位元串流138中。在一組態中,浮水印偵測電路152可使用平均化方案,其中若在多個訊框(例如,若干連續訊框,諸如,12個)內正確地接收某數目個CRC碼(例如,7),則浮水印偵測電路152可判定浮水印資訊嵌入於所接收之位元串流138上。此方法可減少錯誤肯定指示符之風險,其中在無浮水印資訊實際上嵌入於所接收之信號中時,將執行浮水印解碼。在一些組態中,浮水印錯誤檢查區塊/模組164可替代地或另外用以判定是否浮水印訊框被錯誤地接收(以便(例如)隱藏錯誤)。
浮水印偵測電路152可基於所接收之位元串流138是否包括浮水印資訊(例如,具有錯誤檢查寫碼之浮水印資料162)之其152判定而產生浮水印指示符144。舉例而言,若浮水印偵測電路152判定浮水印資訊嵌入於所接收之位元串流138中,則浮水印指示符144可如此指示。可將浮水印指示符144提供至模式選擇電路166。
模式選擇電路166可用以將解碼器區塊/模組140在若干解碼模式之間切換。舉例而言,模式選擇電路166可在習知解碼模式(例如,舊版解碼模式)與浮水印解碼模式(例如,增強型解碼模式)之間切換。當在習知解碼模式中時,解碼器區塊/模組140可僅產生經解碼之第二信號158(例如,第二信號108之已恢復版本)。此外,在習知解碼模式中,解碼器區塊/模組140可不試圖自所接收之位元串流138提取任何浮水印資訊。然而,當在浮水印解碼模式中時,解碼器區塊/模組140可產生經解碼之第一信號154。舉例而言,當在浮水印解碼模式中時,解碼器區塊/模組140可提取、模型化及/或解碼嵌入於所接收之位元串流138中的浮水印資訊。
模式選擇電路166可將模式指示符148提供至模型化器電路142。舉例而言,若浮水印偵測電路152指示浮水印資訊嵌入於所接收之位元串流138中,則由模式選擇電路166提供之模式指示符148可造成模型化器電路142模型化及/或解碼嵌入於所接收之位元串流138中的浮水印資訊(例如,浮水印位元)。在一些狀況下,模式指示符148可指示在所接收之位元串流138中無浮水印資訊。此情形可造成模型化器電路142不進行模型化及/或解碼。
模型化器電路142可自所接收之位元串流138提取、模型化及/或解碼浮水印資訊或資料。舉例而言,模型化/解碼區塊/模組可自所接收之位元串流138提取、模型化及/或解碼浮水印資料以產生經解碼之第一信號154。
解碼器電路150可解碼所接收之位元串流138。在一些組態中,解碼器電路150可使用「舊版」解碼器(例如,標準窄頻帶解碼器)或解碼程序,其解碼所接收之位元串流138而不管可能或可能不包括於所接收之位元串流138中之任何浮水印資訊。解碼器電路150可產生經解碼之第二信號158。因此,舉例而言,若無浮水印資訊包括於所接收之位元串流138中,則解碼器電路150仍可恢復第二信號108之版本,其為經解碼之第二信號158。
在一些組態中,由模型化器電路142執行之操作可視由解碼器電路150執行之操作而定。舉例而言,用於較高頻帶之模型(例如,EVRC-WB)可視經解碼之窄頻帶信號(例如,使用AMR-NB而解碼之經解碼之第二信號158)而定。在此狀況下,可將經解碼之第二信號158提供至模型化器電路142。
在一些組態中,可藉由組合電路146組合經解碼之第二信號158與經解碼之第一信號154以產生組合信號156。在其他組態中,可分別解碼來自所接收之位元串流138之浮水印資料及所接收之位元串流138以產生經解碼之第一信號154及經解碼之第二信號158。因此,一或多個信號B 160可包括經解碼之第一信號154及單獨經解碼之第二信號158及/或可包括組合信號156。應注意,經解碼之第一信號154可為由電子裝置A 102編碼之第一信號106之經解碼版本。替代地或另外,經解碼之第二信號158可為由電子裝置A 102編碼之第二信號108之經解碼版本。
在一些組態中,模式選擇電路166可將模式指示符148提供至組合電路146。舉例而言,在可組合經解碼之第一信號154與經解碼之第二信號158之組態中,模式指示符148可造成組合電路146根據浮水印或增強型解碼模式組合該經解碼之第一信號154與該經解碼之第二信號158。然而,若在所接收之位元串流中未偵測浮水印資料或資訊,則模式指示符148可造成組合電路146不組合信號。在該狀況下,解碼器電路150可根據習知或舊版解碼模式提供經解碼之第二信號158。
若無浮水印資訊嵌入於所接收之位元串流138中,則解碼器電路150可解碼所接收之位元串流138((例如)以舊版模式)以產生經解碼之第二信號158。此情形可在無由第一信號106提供之額外資訊的情況下提供經解碼之第二信號158。舉例而言,在浮水印資訊((例如)來自第一信號106)在網路128中之轉碼操作中被破壞時,可發生此情形。
在一些組態中,電子裝置B 134可能不能夠解碼嵌入於所接收之位元串流138中的浮水印資料。舉例而言,在一些組態中,電子裝置B 134可不包括用於提取嵌入之浮水印資料之模型化器電路142。在此狀況下,電子裝置B 134可僅僅解碼所接收之位元串流138以產生經解碼之第二信號158。
應注意,可在硬體(例如,電路)、軟體或其兩者之組合中實施包括於電子裝置B 134中之元件中的一或多者。舉例而言,可將包括於電子裝置B 134中之元件中的一或多者實施為一或多個積體電路、特殊應用積體電路(ASIC)等等,及/或使用處理器及指令來實施包括於電子裝置B 134中之元件中的一或多者。
在一些組態中,電子裝置(例如,電子裝置A 102、電子裝置B 134等等)可包括用於編碼浮水印信號及/或解碼經編碼之浮水印信號之編碼器及解碼器兩者。舉例而言,電子裝置A 102可包括編碼器110及類似於包括於電子裝置B 134中之解碼器140的解碼器兩者。在一些組態中,編碼器110及類似於包括於電子裝置B 134中之解碼器140的解碼器兩者可包括於編碼解碼器中。因此,單一電子裝置可經組態以進行產生經編碼之浮水印信號且解碼經編碼之浮水印信號兩種操作。
應注意,在一些組態及/或情況下,可能不必將浮水印第二信號122傳輸至另一電子裝置。舉例而言,電子裝置A 102可替代地儲存浮水印第二信號122以供稍後存取(例如,解碼、播放等等)。
圖2為說明用於解碼信號之方法200之一組態的流程圖。電子裝置134(例如,無線通信裝置)可接收(202)信號132。舉例而言,電子裝置134可使用一或多個天線及一接收器接收(202)信號132。電子裝置134可自信號132提取(204)位元串流138(例如,壓縮話語位元串流)。舉例而言,電子裝置134可將信號132放大、解調變、頻道解碼、解格式化及/或同步化等等以便自該信號132提取(204)位元串流138。
電子裝置134可對位元串流138執行(206)浮水印錯誤檢查。舉例而言,電子裝置134可試圖讀取循環冗餘檢查(CRC)錯誤位元以查看其是否正確地對應於位元串流138。在一組態中,可對多個訊框(例如,封包)執行錯誤檢查。舉例而言,電子裝置134可判定多個訊框上之錯誤檢查位元是否指示錯誤(例如,其是否正確地對應於所接收之資料(諸如,CRC位元))。本文中所揭示之系統及方法可展開對若干訊框之錯誤檢查,此情形提供可靠決策同時減少耗用(例如,在一實例中每訊框僅4個位元)。此情形係以稍微較慢調適時間(因為在偵測條件之改變之前需要累積若干訊框)為代價。
應注意,執行(206)浮水印錯誤檢查可包括對包括於位元串流138中之某些位元執行(206)錯誤檢查。舉例而言,位元串流138可包括可用於加浮水印之一些位元。然而,一些位元可不用於加浮水印。因此,電子裝置134可對用於嵌入浮水印資料之彼等位元執行(206)錯誤檢查。
亦應注意,所執行(206)之浮水印錯誤檢查可特定用於可能或可能未嵌入於位元串流138中之浮水印資料。舉例而言,電子裝置134可僅對經指派用於浮水印資料之位元執行(206)浮水印錯誤檢查,而不管該浮水印資料是否實際上嵌入於位元串流中。此浮水印錯誤檢查可僅適用於可包括浮水印資料之位元。在一組態中,所接收之位元串流138中之每一資料訊框(例如,封包)可具有經指派用於可能嵌入於該位元串流138中之浮水印位元之循環冗餘檢查(CRC)的若干位元(例如,四個)。
電子裝置134可基於多個訊框之浮水印錯誤檢查判定(208)是否偵測到浮水印資料。舉例而言,若電子裝置134判定大於數目M(例如,M=7)個錯誤檢查碼(例如,循環冗餘檢查(CRC)碼)指示數目N個訊框(例如,N=12)內之正確資料接收,則電子裝置134可判定(208)偵測到浮水印資料。然而,若在若干數目個訊框(例如,多個及/或連續訊框)內不正確地接收少於所指定數目個CRC碼,則電子裝置134可判定無浮水印資料嵌入於位元串流138內。
本文中所揭示之系統及方法可允許在基於浮水印錯誤檢查判定(208)是否偵測到浮水印資料時使用一或多個方法。舉例而言,所使用之N個訊框可包括連續及/或非連續訊框。在一組態中,N個訊框可為連續的。在另一組態中,N個訊框可為不連續的。舉例而言,N個訊框可包括訊框群組中之每隔一個訊框。舉例而言,來自24個訊框之N=12個訊框可用以判定(208)是否偵測到浮水印資料。可使用數目N個訊框之其他分組。在一些組態中,每一訊框(例如,每一訊框中之浮水印資料)可為時間上相異的。舉例而言,每一訊框可包括在不同時間獲得及/或產生之資料、浮水印資料及/或錯誤檢查寫碼。舉例而言,浮水印資料之每一訊框可表示音訊信號之時間上相異部分。
在一些組態中,此判定(208)可為累積的。舉例而言,基於N個訊框偵測到浮水印資料之判定(208)可應用於所有N個訊框。舉例而言,若N個訊框中之大於M個訊框指示(浮水印資料之)正確接收,則電子裝置134可判定(208)所有N個訊框皆包括浮水印資料。在某種意義上,舉例而言,可組合由電子裝置134進行之關於是否自N個訊框中之每一者正確地接收對應於錯誤檢查碼之浮水印資料之判定或決策以對所有N個訊框中之浮水印資料之存在進行累積判定(208)。更特定言之,判定(208)浮水印資料是否包括於所有N個訊框中可基於組合來自時間上相異訊框之錯誤檢查決策。
在本文中之系統及方法之一些組態中,可即時執行判定(208)是否偵測到浮水印資料。舉例而言,針對位元串流中之一訊框群組或一時間段可僅判定(208)一次浮水印資料偵測。在此實例中,電子裝置134可檢查N個訊框中之CRC碼一次。若判定(208)(例如)未偵測浮水印資料,則電子裝置134可不執行用以判定(208)針對該對應訊框群組是否偵測到浮水印資料之額外操作。實情為,電子裝置134可繼續判定(208)針對另一訊框群組是否偵測到浮水印資料。
若未偵測浮水印資料,則電子裝置134可解碼(224)位元串流138以獲得經解碼之第二信號158。舉例而言,電子裝置134可使用習知或舊版解碼(例如,AMR窄頻帶解碼)而解碼(224)位元串流138以產生經解碼之第二信號158。電子裝置134可接著返回接收(202)信號132。
若偵測浮水印資料,則電子裝置134可模型化(210)(例如,解碼)嵌入於位元串流138中之浮水印資料以獲得經解碼之第一信號154。舉例而言,電子裝置134可使用EVRC-WB模型而模型化(210)(例如,解碼)浮水印資料以獲得經解碼之第一信號154。
電子裝置134可視情況對位元串流138執行(212)錯誤檢查。舉例而言,電子裝置134可使用諸如循環冗餘檢查(CRC)之錯誤檢查機制而執行錯誤檢查。舉例而言,執行(212)錯誤檢查可包括對位元串流138錯誤檢查,而不管可能或可能未嵌入於位元串流中之任何浮水印資料。換言之,對位元串流138執行(212)之錯誤檢查可能並非特定用於任何可能的浮水印資料,而是可適用於非浮水印資料(除了可能的浮水印資料之外或替代可能的浮水印資料)。在一些組態中,可根據所使用之習知編碼解碼器而執行錯誤檢查。
電子裝置134可解碼(214)位元串流以獲得經解碼之第二信號158。舉例而言,電子裝置134可使用習知或舊版解碼(例如,AMR窄頻帶解碼)而解碼(224)位元串流138以產生經解碼之第二信號158。
電子裝置134可視情況判定(216)基於浮水印錯誤檢查是否偵測到錯誤。舉例而言,可基於所執行(206)之浮水印錯誤檢查而進行此判定。舉例而言,若對應於可能的浮水印資料之位元之循環冗餘檢查(CRC)碼不正確地對應於所接收之資訊,則電子裝置134可判定(216)已偵測到錯誤。在一些組態中,此判定(216)可替代地或另外基於視情況所執行(212)之錯誤檢查。舉例而言,除了特定用於可能的浮水印資料之錯誤檢查之外或替代特定用於可能的浮水印資料之錯誤檢查,電子裝置134可基於位元串流138之錯誤檢查而判定(216)是否整體上偵測到錯誤。
若未偵測到錯誤,則電子裝置134可視情況組合(218)經解碼之第一信號154與經解碼之第二信號158。舉例而言,經解碼之第一信號154可含有話語信號之高頻率分量,而經解碼之第二信號158可含有話語信號之較低頻率分量。在此實例中,電子裝置134可將較高頻率分量及較低頻率分量合成或組合(218)成組合信號156。在一組態中,電子裝置134可使用合成濾波器組以組合(218)經解碼之第一信號154與經解碼之第二信號158。電子裝置134可接著返回接收(202)信號。
若偵測到錯誤,則電子裝置134可視情況隱藏(220)經解碼之第一信號154以獲得隱藏之第一信號(例如,錯誤隱藏輸出)。舉例而言,可藉由外插來自經正確地解碼之最近所接收之資訊之信號資訊來實現此情形。舉例而言,電子裝置134可外插來自最近經模型化或經解碼之第一信號154之信號資訊。在一些組態中,經外插之信號資訊可替換經解碼之第一信號154及/或與經解碼之第一信號154組合。
電子裝置134可接著視情況組合(222)隱藏之第一信號(例如,錯誤隱藏輸出)與經解碼之第二信號158以獲得組合信號156。在一組態中,電子裝置134可使用合成濾波器組以組合(222)隱藏之第一信號與經解碼之第二信號158以獲得組合信號156。電子裝置134可接著返回接收(202)信號。
圖3為說明用於編碼浮水印信號之方法300之一組態的流程圖。電子裝置102可獲得(302)第一信號106及第二信號108。在一些組態中,電子裝置102(例如,無線通信裝置)可將信號104劃分成第一信號106及第二信號108。舉例而言,當話語信號104之高頻率分量與低頻率分量待編碼為浮水印第二信號122時可進行此劃分。在該狀況下,可編碼(例如,以習知方式編碼或使用舊版編碼而編碼)較低頻率分量(例如,第二信號108),且可模型化(例如,編碼)較高頻率分量(例如,第一信號106)且將其嵌入於經編碼之第二信號108上。在其他組態中,第一信號106與第二信號108可為不相關及/或分離的,其中模型化(例如,編碼)第一信號106且將其嵌入於經編碼之第二信號108(例如,「載波」信號)內。舉例而言,電子裝置102可獲得(302)第一信號106及第二信號108,其中第一信號106與第二信號108不相關。
電子裝置102可模型化(304)(例如,編碼)第一信號106以獲得浮水印資料116。舉例而言,電子裝置102可模型化(304)(例如,編碼)第一信號106以獲得若干位元。在一組態中,電子裝置102可使用EVRC-WB模型模型化(304)第一信號106。
電子裝置102可將錯誤檢查碼添加(306)至浮水印資料116。舉例而言,電子裝置102可將循環冗餘檢查(CRC)碼(例如,每訊框4位元CRC)添加(306)至浮水印資料116。在其他實例中,電子裝置102可添加(306)重複碼、同位位元、總和檢查碼及/或使用其他錯誤檢查技術。將錯誤檢查碼添加至浮水印資料116可引起具有錯誤檢查寫碼之浮水印資料162。錯誤檢查碼可用於浮水印偵測及/或錯誤檢查。在一些組態中,可將錯誤檢查碼添加至浮水印資料116之多個訊框。
本文中所揭示之系統及方法可跨越多個訊框及/或連續訊框展開錯誤檢查碼(例如,CRC碼)。可進行此以使得可偵測位元串流138中浮水印資料之存在。舉例而言,跨越多個訊框展開錯誤檢查碼可准許可靠偵測經傳輸信號中浮水印資料之存在,即使添加至個別訊框之錯誤檢查碼之量可能不足以以高可靠性來偵測該個別訊框中之錯誤。在一組態中,可在極低位元率下執行加浮水印以便減少或最小化失真。因此,在此背景中,展開錯誤檢查可為有用的。編碼器區塊/模組110可在多個訊框上嵌入錯誤檢查(CRC)以使得解碼器區塊/模組140可偵測經嵌入之浮水印資訊。在一些組態中,電子裝置102(例如,編碼器)可嵌入及/或發送極少量的CRC碼(在多個訊框上展開),其可比對個別訊框進行可靠錯誤檢查將通常所需的CRC碼之量少得多。舉例而言,電子裝置可添加等於或小於每20個資訊位元(每浮水印訊框)四個錯誤檢查位元的比例。
下文中提供關於錯誤檢查之額外細節。當使用錯誤檢查碼時,自數學觀點看,不存在確定性。舉例而言,假定R個冗餘位元係用於資訊之每一位元。就為x之位元錯誤速率而言,存在其皆已遭破壞的x^R機會。此情形隨著R增加而傾向於零,但從未達到零。4位元CRC具有大約16分之1的機會被視為正確,但事實上其為不正確的。4位元CRC可能能夠偵測訊息中之高達4位元錯誤。總體上,跨越若干訊框展開CRC針對給定偵測效率允許較低數目個位元,而以較低反應性(例如,偵測有效浮水印至無效(例如,在離開提供TrFO之網路時)之間的改變可能花費幾個訊框)為代價。然而,在一些應用中,此情形為良好的折衷,此係因為可能不會常常發生此等改變,且切換之幾個訊框延遲不可能為非常顯而易見的。
在一組態中,電子裝置102可將錯誤檢查碼(例如,CRC)添加(306)至多個訊框。舉例而言,電子裝置102可將CRC碼之四個位元添加(306)至多個訊框中之兩者或兩者以上。在一些組態中,每一訊框中之錯誤檢查碼可對應於嵌入於浮水印第二信號122之每一訊框中的浮水印資料116。舉例而言,電子裝置102可將錯誤檢查碼添加(306)至連續訊框及/或非連續訊框。該等訊框可為時間上相異的。
電子裝置102可編碼(308)第二信號108。舉例而言,電子裝置102可使用自適應性多速率(AMR)寫碼來編碼(308)第二信號108。在一些組態中,對第二信號108執行之編碼可與舊版裝置回溯相容。舉例而言,不能夠提取浮水印資訊之接收裝置仍可能夠恢復第二信號108之版本。
電子裝置102可將浮水印資料116(例如,具有錯誤檢查寫碼之浮水印資料162)嵌入(310)至第二信號108中以獲得浮水印第二信號122。舉例而言,電子裝置102可使用固定碼簿(FCB)藉由限制所允許之脈衝組合而將具有錯誤檢查寫碼之浮水印資料162嵌入(310)至第二信號108中。以此方式,電子裝置102可將浮水印資料116(例如,位元)嵌入(310)至第二信號108中。在一些組態中,可同時執行編碼(308)第二信號108及將浮水印資料嵌入(310)至第二信號108中。在其他組態中,可循序執行編碼(308)第二信號108及將浮水印資料嵌入(310)至第二信號108中。
電子裝置102可發送(312)浮水印第二信號122。舉例而言,電子裝置102可將包括具有錯誤檢查寫碼之浮水印資料162及第二信號108之浮水印第二信號122經由網路128傳輸至另一裝置。
圖4為說明可供實施用於編碼及偵測浮水印信號之系統及方法的無線通信裝置402、434之一組態的方塊圖。無線通信裝置A 402及無線通信裝置B 434之實例可包括蜂巢式電話、智慧型電話、個人數位助理(PDA)、膝上型電腦、電子讀取器,等等。
無線通信裝置A 402可包括一麥克風490、一音訊編碼器410、一頻道編碼器494、一調變器468、一傳輸器472及一或多個天線474a至474n。音訊編碼器410可用於編碼音訊信號及對音訊信號加浮水印。頻道編碼器494、調變器468、傳輸器472及一或多個天線474a至474n可用以準備一或多個信號及將一或多個信號傳輸至另一裝置(例如,無線通信裝置B 434)。
無線通信裝置A 402可獲得音訊信號404。舉例而言,無線通信裝置A 402可使用麥克風490俘獲音訊信號404(例如,話語)。麥克風490可將聲學信號(例如,聲音、話語,等等)轉換成電或電子音訊信號404。可將音訊信號404提供至音訊編碼器410,音訊編碼器410可包括一分析濾波器組492、一高頻帶模型化區塊/模組412、一浮水印錯誤檢查寫碼區塊/模組420及一寫碼與加浮水印區塊/模組418。
可將音訊信號404提供至分析濾波器組492。分析濾波器組492可將音訊信號404劃分成第一信號406及第二信號408。舉例而言,第一信號406可為較高頻率分量信號,且第二信號408可為較低頻率分量信號。可將第一信號406提供至高頻帶模型化區塊/模組412。可將第二信號408提供至寫碼與加浮水印區塊/模組418。
應注意,可在硬體、軟體或其兩者之組合中實施包括於無線通信裝置A 402中之元件(例如,麥克風490、音訊編碼器410、頻道編碼器494、調變器468、傳輸器472等等)中的一或多者。舉例而言,可將包括於無線通信裝置A 402中之元件中的一或多者實施為一或多個積體電路、特殊應用積體電路(ASIC)等等,及/或使用處理器及指令來實施包括於無線通信裝置A 402中之元件中的一或多者。亦應注意,術語「區塊/模組」亦可用以指示可在硬體、軟體或其兩者之組合中實施元件。
寫碼與加浮水印區塊/模組418可對第二信號408執行寫碼。舉例而言,寫碼與加浮水印區塊/模組418可對第二信號408執行自適應性多速率(AMR)寫碼。高頻帶模型化區塊/模組412可判定浮水印資料416。可將浮水印資料416提供至浮水印錯誤檢查寫碼區塊/模組420。浮水印錯誤檢查寫碼區塊/模組420可將錯誤檢查寫碼添加至浮水印資料416以產生具有錯誤檢查寫碼之浮水印資料462。在一些組態中,藉由浮水印錯誤檢查寫碼區塊/模組420而添加至浮水印資料416的錯誤檢查寫碼可特定用於(例如,僅適用於)浮水印資料416。可將具有錯誤檢查寫碼之浮水印資料462嵌入至第二信號408(例如,「載波」信號)中。舉例而言,寫碼與加浮水印區塊/模組418可產生浮水印位元(例如,具有錯誤檢查寫碼之浮水印資料462)可嵌入至的經寫碼之位元串流。具有嵌入之浮水印資訊之經寫碼之第二信號408可被稱作浮水印第二信號422。
寫碼與加浮水印區塊/模組418可寫碼(例如,編碼)第二信號408。在一些組態中,此寫碼可產生資料414,可將資料114提供至高頻帶模型化區塊/模組412。在一組態中,高頻帶模型化區塊/模組412可使用EVRC-WB模型以將較高頻率分量(來自第一信號406)模型化,其依賴於可由寫碼與加浮水印區塊/模組418編碼之較低頻率分量(來自第二信號408)。因此,可將資料414提供至高頻帶模型化區塊/模組412以用於模型化較高頻率分量。
可接著將所得較高頻率分量浮水印資料416提供至浮水印錯誤檢查寫碼區塊/模組420。浮水印錯誤檢查寫碼區塊/模組420可將錯誤檢查寫碼添加至浮水印資料416以產生具有錯誤檢查寫碼之浮水印資料462。可根據本文中所揭示之系統及方法而使用的錯誤檢查碼之一實例為循環冗餘檢查(CRC)碼。添加至浮水印資料416之錯誤檢查寫碼可允許解碼器偵測經嵌入之浮水印之存在((例如)在多個訊框上)。在一組態中,浮水印錯誤檢查寫碼區塊/模組420可將錯誤檢查碼之四個位元添加至浮水印資料416之每一訊框。可將具有錯誤檢查寫碼之浮水印資料462提供至寫碼與加浮水印區塊/模組418。
可藉由寫碼與加浮水印區塊/模組418將具有錯誤檢查寫碼之浮水印資料462嵌入至第二信號408中,藉此產生浮水印第二信號422。嵌入浮水印資料416(例如,具有錯誤檢查寫碼之高頻帶位元)可涉及使用加浮水印碼簿(例如,固定碼簿或FCB)以將浮水印資料416嵌入至第二信號408中以產生浮水印第二信號422(例如,浮水印位元串流)。
應注意,加浮水印程序可變更經編碼之第二信號408之位元中的一些位元。舉例而言,第二信號408可被稱作「載波」信號或位元串流。在加浮水印程序中,可變更構成經編碼之第二信號408之位元中的一些位元以便將自第一信號406導出之具有錯誤檢查寫碼之浮水印資料462嵌入或***至第二信號408中以產生浮水印第二信號422。在一些狀況下,此情形可為經編碼之第二信號408之降級之來源。然而,此方法可為有利的,此係因為未經設計成提取浮水印資訊之解碼器仍可在無由第一信號406提供之額外資訊的情況下恢復第二信號408之版本。因此,「舊版」裝置及基礎結構仍可起作用,而不管加浮水印。此方法進一步允許其他解碼器(經設計成提取浮水印資訊)用以提取由第一信號406提供之額外浮水印資訊。
可將浮水印第二信號(例如,位元串流)422提供至頻道編碼器494。頻道編碼器494可編碼浮水印第二信號422以產生經頻道編碼之信號496。舉例而言,頻道編碼器494可將錯誤偵測寫碼(例如,循環冗餘檢查(CRC))及/或錯誤校正寫碼(例如,前向錯誤校正(FEC)寫碼)添加至浮水印第二信號422。
可將經頻道編碼之信號496提供至調變器468。調變器468可調變該經頻道編碼之信號496以產生經調變信號470。舉例而言,調變器468可使經頻道編碼之信號496中之位元映射至群集點。舉例而言,調變器468可將諸如二元相移鍵控(BPSK)、正交振幅(QAM)、頻移鍵控(FSK)等等之調變方案應用至經頻道編碼之信號496,以產生經調變信號470。
可將經調變信號470提供至傳輸器472。傳輸器472可使用一或多個天線474a至474n來傳輸經調變信號470。舉例而言,傳輸器472可使用一或多個天線474a至474n來增頻轉換、放大及傳輸經調變信號470。
可將包括浮水印第二信號422之經調變信號470(例如,「經傳輸」信號)自無線通信裝置A 402經由網路428傳輸至另一裝置(例如,無線通信裝置B 434)。網路428可包括一或多個網路428裝置及/或用於在若干裝置之間(例如,在無線通信裝置A 402與無線通信裝置B 434之間)傳達信號之傳輸媒體。舉例而言,網路428可包括一或多個基地台、路由器、伺服器、橋接器、閘道器,等等。
在一些狀況下,一或多個網路428裝置可將經傳輸之信號(其包括浮水印第二信號422)轉碼。轉碼可包括解碼經傳輸之信號且將其再編碼((例如)成另一格式)。在一些狀況下,轉碼可破壞嵌入於經傳輸之信號中的浮水印資訊。在此狀況下,無線通信裝置B 434可接收不再含有浮水印資訊之信號。其他網路428裝置可不使用任何轉碼。舉例而言,若網路428使用不將信號轉碼之裝置,則該網路可提供無級聯/無轉碼器操作(TFO/TrFO)。在此狀況下,在將嵌入於浮水印第二信號422中之浮水印資訊發送至另一裝置(例如,無線通信裝置B 434)時,可保留該浮水印資訊。
無線通信裝置B 434可接收信號(經由網路428),諸如,具有所保留之浮水印資訊之信號或無浮水印資訊之信號。舉例而言,無線通信裝置B 434可使用一或多個天線476a至476n及一接收器478來接收信號。在一組態中,接收器478可將該信號降頻轉換及數位化以產生所接收信號480。
可將所接收信號480提供至解調變器482。解調變器482可解調變所接收信號480以產生經解調變信號484,可將經解調變信號484提供至頻道解碼器486。頻道解碼器486可解碼該信號(例如,使用錯誤偵測及/或校正碼偵測及/或校正錯誤)以產生(經解碼之)所接收之位元串流438。
可將所接收之位元串流438提供至音訊解碼器440。舉例而言,可將所接收之位元串流438提供至高頻帶模型化區塊/模組442、浮水印偵測區塊/模組452及解碼區塊/模組450。
音訊解碼器440可包括一高頻帶模型化區塊/模組442、一浮水印偵測區塊/模組452、一模式選擇區塊/模組466,及/或一解碼區塊/模組450。音訊解碼器440可視情況包括一合成濾波器組446。浮水印偵測區塊/模組452可用以判定浮水印資訊(例如,具有錯誤檢查寫碼之浮水印資料462)是否嵌入於所接收之位元串流438中。在一組態中,浮水印偵測區塊/模組452可包括一浮水印錯誤檢查區塊/模組464。浮水印錯誤檢查區塊/模組464可使用錯誤檢查碼(例如,多個訊框中之4位元CRC)以判定浮水印資訊是否嵌入於所接收之位元串流438中。在一組態中,浮水印偵測區塊/模組452可使用平均化方案,其中若在多個訊框(例如,若干連續訊框,諸如,12個)內正確地接收數目個CRC碼(例如,7),則浮水印偵測區塊/模組452可判定浮水印資訊嵌入於所接收之位元串流438上。此方法可減少錯誤肯定指示符之風險,其中在無浮水印資訊實際上嵌入於所接收之信號中時,將執行浮水印解碼。在一些組態中,浮水印錯誤檢查區塊/模組464可替代地或另外用以判定是否浮水印訊框被錯誤地接收(以便(例如)隱藏錯誤)。
浮水印偵測區塊/模組452可基於所接收之位元串流438是否包括浮水印資訊(例如,具有錯誤檢查寫碼之浮水印資料462)之其452判定而產生浮水印指示符444。舉例而言,若浮水印偵測區塊/模組452判定浮水印資訊嵌入於所接收之位元串流438中,則浮水印指示符444可如此指示。可將浮水印指示符444提供至模式選擇區塊/模組466。
模式選擇區塊/模組466可用以將音訊解碼器440在若干解碼模式之間切換。舉例而言,模式選擇區塊/模組466可在習知解碼模式(例如,舊版解碼模式)與浮水印解碼模式(例如,增強型解碼模式)之間切換。當在習知解碼模式中時,音訊解碼器440可僅產生經解碼之第二信號458(例如,第二信號408之已恢復版本)。此外,在習知解碼模式中,音訊解碼器440可不試圖自所接收之位元串流438提取任何浮水印資訊。然而,當在浮水印解碼模式中時,音訊解碼器440可產生經解碼之第一信號454。舉例而言,當在浮水印解碼模式中時,音訊解碼器440可提取、模型化及/或解碼嵌入於所接收之位元串流438中的浮水印資訊。
模式選擇區塊/模組466可將模式指示符448提供至高頻帶模型化區塊/模組442。舉例而言,若浮水印偵測區塊/模組452指示浮水印資訊嵌入於所接收之位元串流438中,則由模式選擇區塊/模組466提供之模式指示符448可造成高頻帶模型化區塊/模組442模型化及/或解碼嵌入於所接收之位元串流438中的浮水印資訊(例如,浮水印位元)。在一些狀況下,模式指示符448可指示在所接收之位元串流438中無浮水印資訊。此情形可造成高頻帶模型化區塊/模組442不進行模型化及/或解碼。
解碼區塊/模組450可解碼所接收之位元串流438。在一些組態中,解碼區塊/模組450可使用「舊版」解碼器(例如,標準窄頻帶解碼器)或解碼程序,其解碼所接收之位元串流438而不管可包括於所接收之位元串流438中之任何浮水印資訊。解碼區塊/模組450可產生經解碼之第二信號458。因此,舉例而言,若無浮水印資訊包括於所接收之位元串流438中,則解碼區塊/模組450仍可恢復第二信號408之版本,其為經解碼之第二信號458。
在一些組態中,由高頻帶模型化區塊/模組442執行之操作可視由解碼區塊/模組450執行之操作而定。舉例而言,用於較高頻帶之模型(例如,EVRC-WB)可視經解碼之窄頻帶信號(例如,使用AMR-NB而解碼之經解碼之第二信號458)而定。在此狀況下,可將經解碼之第二信號458提供至高頻帶模型化區塊/模組442。
在一些組態中,可藉由合成濾波器組446組合經解碼之第二信號458與經解碼之第一信號454以產生組合信號456。舉例而言,經解碼之第一信號454可包括較高頻率音訊資訊,而經解碼之第二信號458可包括較低頻率音訊資訊。應注意,經解碼之第一信號454可為由無線通信裝置A 402編碼之第一信號406之經解碼版本。替代地或另外,經解碼之第二信號458可為由無線通信裝置A 402編碼之第二信號408之經解碼版本。合成濾波器組446可組合經解碼之第一信號454與經解碼之第二信號458以產生組合信號456,組合信號456可為寬頻帶音訊信號。
可將組合信號456提供至揚聲器488。揚聲器488可為將電信號或電子信號轉換成聲學信號之換能器。舉例而言,揚聲器488可將電子寬頻帶音訊信號(例如,組合信號456)轉換成聲學寬頻帶音訊信號。
在一些組態中,模式選擇區塊/模組466可將模式指示符448提供至合成濾波器組446。舉例而言,在可組合經解碼之第一信號454與經解碼之第二信號458之組態中,模式指示符448可造成合成濾波器組446根據浮水印或增強型解碼模式組合該經解碼之第一信號454與該經解碼之第二信號458。然而,若在所接收之位元串流中未偵測浮水印資料或資訊,則模式指示符448可造成合成濾波器組446不組合信號。在該狀況下,解碼器電路450可根據習知或舊版解碼模式提供經解碼之第二信號458。
若無浮水印資訊嵌入於所接收之位元串流438中,則解碼區塊/模組450可解碼所接收之位元串流438((例如)以舊版模式)以產生經解碼之第二信號458。在此狀況下,可在無由第一信號406提供之額外資訊的情況下略過合成濾波器組446以提供經解碼之第二信號458。舉例而言,在浮水印資訊((例如)來自第一信號406)在網路428中之轉碼操作中被破壞時,可發生此情形。
應注意,可在硬體、軟體或其兩者之組合中實施包括於無線通信裝置B 434中之元件(例如,揚聲器488、音訊解碼器440、頻道解碼器486、解調變器482、接收器478等等)中的一或多者。舉例而言,可將包括於無線通信裝置B 434中之元件中的一或多者實施為一或多個積體電路、特殊應用積體電路(ASIC)等等,及/或使用處理器及指令來實施包括於無線通信裝置B 434中之元件中的一或多者。
圖5為說明根據本文中所揭示之系統及方法的浮水印編碼器510之一實例的方塊圖。在此實例中,編碼器510可獲得在自0至8千赫(kHz)之範圍內的寬頻帶(WB)話語信號504。可將寬頻帶話語信號504提供至分析濾波器組564,分析濾波器組564將信號504劃分成第一信號506或較高頻率分量(例如,4至8 kHz)及第二信號508或較低頻率分量(例如,0至4 kHz)。
可將第二信號508或較低頻率分量(例如,0至4 kHz)提供至經修改窄頻帶寫碼器518。在一實例中,經修改窄頻帶寫碼器518可使用具有FCB浮水印之AMR-NB 12.2來寫碼第二信號508。在一組態中,經修改窄頻帶寫碼器518可將資料514(例如,經寫碼之激勵)提供至高頻帶模型化區塊/模組512。
可將第一信號506或較高頻率分量提供至高頻帶模型化區塊/模組512(其使用(例如)EVRC-WB模型)。高頻帶模型化區塊/模組512可編碼或模型化第一信號506(例如,較高頻率分量)。在一些組態中,高頻帶模型化區塊/模組512可基於由經修改窄頻帶寫碼器518提供之資料514(例如,經寫碼之激勵)而編碼或模型化第一信號506。由高頻帶模型化區塊/模組512執行之編碼或模型化可產生浮水印資料516(例如,高頻帶位元),將浮水印資料516提供至浮水印錯誤檢查寫碼區塊/模組520。
浮水印錯誤檢查寫碼區塊/模組520可將錯誤檢查寫碼添加至浮水印資料516以產生具有錯誤檢查寫碼之浮水印資料562,可將具有錯誤檢查寫碼之浮水印資料562嵌入至第二信號508(例如,「載波」信號)中。舉例而言,經修改窄頻帶寫碼器518可產生浮水印位元(例如,具有錯誤檢查寫碼之浮水印資料562)可嵌入至的經寫碼之位元串流。在一組態中,浮水印錯誤檢查寫碼區塊/模組520可添加每浮水印資料訊框某數目個CRC位元。具有嵌入之浮水印資訊之經寫碼之第二信號508可被稱作浮水印第二信號522。
經修改窄頻帶寫碼器518可將具有錯誤檢查寫碼之浮水印資料562(例如,高頻帶位元)作為浮水印而嵌入於第二信號508中。應注意,浮水印第二信號522(例如,位元串流)可由標準(例如,習知)解碼器(諸如,標準AMR)解碼。然而,若解碼器不包括浮水印解碼功能性,則其可僅能夠解碼第二信號508之版本(例如,較低頻率分量)。
圖6為說明根據本文中所揭示之系統及方法的解碼器640之一實例的方塊圖。解碼器640可獲得所接收之位元串流638(例如,浮水印第二信號)。可由標準窄頻帶解碼區塊/模組650解碼所接收之位元串流638以獲得經解碼之第二信號658(例如,在自0至4 kHz之範圍內的較低頻率分量信號)。在一些組態中,可將經解碼之較低頻率分量信號658提供至高頻帶模型化區塊/模組642(例如,模型化器/解碼器)。
可將所接收之位元串流638提供至浮水印偵測區塊/模組652。浮水印偵測區塊/模組652可用以判定浮水印資訊(例如,具有錯誤檢查寫碼之浮水印資料)是否嵌入於所接收之位元串流638中。在一些組態中,浮水印偵測區塊/模組652可使用錯誤檢查碼(例如,多個訊框中之4位元CRC)以判定浮水印資訊是否嵌入於所接收之位元串流638中。舉例而言,浮水印偵測區塊/模組652可使用平均化方案,其中若在多個訊框(例如,若干連續訊框,諸如,12個)內正確地接收某數目個CRC碼(例如,7),則浮水印偵測區塊/模組652可判定浮水印資訊嵌入於所接收之位元串流638上。
浮水印偵測區塊/模組652可基於所接收之位元串流638是否包括浮水印資訊(例如,具有錯誤檢查寫碼之浮水印資料662)之其之652判定而產生浮水印指示符644。舉例而言,若浮水印偵測區塊/模組652判定浮水印資訊嵌入於所接收之位元串流638中,則浮水印指示符644可指示此。可將浮水印指示符644提供至模式選擇區塊/模組666。
模式選擇區塊/模組666可用以將解碼器640在若干解碼模式之間切換。舉例而言,模式選擇區塊/模組666可在習知解碼模式(例如,舊版解碼模式)與浮水印解碼模式(例如,增強型解碼模式)之間切換。當在習知解碼模式中時,解碼器640可僅產生經解碼之第二信號658(例如,第二信號之已恢復版本)。此外,在習知解碼模式中,解碼器640可不試圖自所接收之位元串流638提取任何浮水印資訊。然而,當在浮水印解碼模式中時,解碼器640可產生經解碼之第一信號654。舉例而言,當在浮水印解碼模式中時,解碼器640可提取、模型化及/或解碼嵌入於所接收之位元串流638中的浮水印資訊。
模式選擇區塊/模組666可將模式指示符648提供至高頻帶模型化區塊/模組642。舉例而言,若浮水印偵測區塊/模組652指示浮水印資訊嵌入於所接收之位元串流638中,則由模式選擇區塊/模組666提供之模式指示符648可造成高頻帶模型化區塊/模組642模型化及/或解碼嵌入於所接收之位元串流638中的浮水印資訊(例如,浮水印位元)。在一些狀況下,模式指示符648可指示在所接收之位元串流638中無浮水印資訊。此情形可造成高頻帶模型化區塊/模組642不進行模型化及/或解碼。
高頻帶模型化區塊/模組642可提取及/或模型化嵌入於所接收之位元串流638中的浮水印資訊以獲得經解碼之第一信號654(例如,在4至8 kHz之範圍內的較高頻率分量信號)。可藉由合成濾波器組646組合經解碼之第一信號654與經解碼之第二信號658以獲得寬頻帶(例如,0至8 kHz,取樣16 kHz)輸出話語信號656。然而,在「舊版」狀況下或在所接收之位元串流638不含有浮水印資料(例如,習知解碼模式)之狀況下,解碼器640可產生窄頻帶(例如,0至4 kHz)話語輸出信號(例如,經解碼之第二信號658)。
在一些組態中,模式選擇區塊/模組666可將模式指示符648提供至合成濾波器組646。舉例而言,在可組合經解碼之第一信號654與經解碼之第二信號658之組態中,模式指示符648可造成合成濾波器組646根據浮水印或增強型解碼模式組合該經解碼之第一信號654與該經解碼之第二信號658。然而,若在所接收之位元串流中未偵測浮水印資料或資訊,則模式指示符648可造成合成濾波器組646不組合信號。在該狀況下,標準窄頻帶解碼器650可根據習知或舊版解碼模式提供經解碼之第二信號658。
圖7為說明可供實施用於編碼及偵測浮水印信號之系統及方法的電子裝置702、734之更特定組態的方塊圖。電子裝置A 702及電子裝置B 734之實例可包括無線通信裝置(例如,蜂巢式電話、智慧型電話、個人數位助理(PDA)、膝上型電腦、電子讀取器,等等)及其他裝置。
電子裝置A 702可包括一編碼器區塊/模組710及/或一通信介面724。編碼器區塊/模組710可用以編碼信號及使信號浮水印。通信介面724可將一或多個信號傳輸至另一裝置(例如,電子裝置B 734)。
電子裝置A 702可獲得一或多個信號A 704,諸如,音訊或話語信號。舉例而言,電子裝置A 702可使用麥克風俘獲信號A 704,或可自另一裝置(例如,藍芽耳機)接收信號A 704。在一些組態中,信號A 704可劃分成不同分量信號(例如,較高頻率分量信號及較低頻率分量信號、單聲道信號及立體聲信號,等等)。在其他組態中,可獲得不相關之信號A 704。可將信號A 704提供至編碼器710中之模型化器電路712及寫碼器電路718。舉例而言,可將第一信號706(例如,信號分量)提供至模型化器電路712,而將第二信號708(例如,另一信號分量)提供至寫碼器電路718。
應注意,可在硬體、軟體或其兩者之組合中實施包括於電子裝置A 702中之元件中之一或多者。舉例而言,如本文中所使用之術語「電路」可指示可使用一或多個電路組件(例如,電晶體、電阻器、暫存器、電感器、電容器等等)來實施元件(包括處理區塊及/或記憶體單元)。因此,可將包括於電子裝置A 702中之元件中之一或多者實施為一或多個積體電路、特殊應用積體電路(ASIC)等等,及/或使用處理器及指令來實施包括於電子裝置A 702中之元件中之一或多者。亦應注意,術語「區塊/模組」可用以指示可在硬體、軟體或其兩者之組合中實施元件。
寫碼器電路718可對第二信號708執行寫碼。舉例而言,寫碼器電路718可對第二信號708執行自適應性多速率(AMR)寫碼。舉例而言,寫碼器電路718可產生具有錯誤檢查寫碼之浮水印資料762可嵌入至的經寫碼之位元串流。
模型化器電路712可基於第一信號706判定可嵌入至第二信號708(例如,「載波」信號)中的浮水印資料716(例如,參數、位元等等)。舉例而言,模型化器電路712可單獨將第一信號706編碼成可嵌入至經寫碼之位元串流中的浮水印資料716。在又另一實例中,模型化器電路712可將來自第一信號706之位元(無修改)提供為浮水印資料716。在另一實例中,模型化器電路712可將參數(例如,高頻帶位元)提供為浮水印資料716。
可將浮水印資料716提供至浮水印錯誤檢查寫碼電路720。浮水印錯誤檢查寫碼電路720可將錯誤檢查碼添加至浮水印資料716以產生具有錯誤檢查寫碼之浮水印資料762。可根據本文中所揭示之系統及方法而使用的錯誤檢查碼之一實例為循環冗餘檢查(CRC)碼。添加至浮水印資料716之錯誤檢查寫碼可允許解碼器偵測經嵌入之浮水印之存在((例如)在多個訊框上)。在一些組態中,藉由浮水印錯誤檢查寫碼電路720而添加至浮水印資料716的錯誤檢查寫碼可特定用於(例如,僅適用於)浮水印資料716。可將具有錯誤檢查寫碼之浮水印資料762提供至寫碼器電路718。如上文所描述,寫碼器電路718可將具有錯誤檢查寫碼之浮水印資料762嵌入至第二信號708中以產生浮水印第二信號722。換言之,具有嵌入之浮水印信號之經寫碼之第二信號708可被稱作浮水印第二信號722。
寫碼器電路718可寫碼(例如,編碼)第二信號708。在一些組態中,此寫碼可產生資料714,可將資料714提供至模型化器電路712。在一組態中,模型化器電路712可使用增強型可變速率編碼解碼器-寬頻帶(EVRC-WB)模型以將較高頻率分量(來自第一信號706)模型化,其依賴於可由寫碼器電路718編碼之較低頻率分量(來自第二信號708)。因此,可將資料714提供至模型化器電路712以用於模型化較高頻率分量。可接著藉由寫碼器電路718將所得較高頻率分量浮水印資料716(具有錯誤檢查寫碼762)嵌入至第二信號708中,藉此產生浮水印第二信號722。
應注意,加浮水印程序可變更經編碼之第二信號708之位元中的一些位元。舉例而言,第二信號708可被稱作「載波」信號或位元串流。在加浮水印程序中,可變更構成經編碼之第二信號708之位元中的一些位元以便將自第一信號706導出之浮水印資料716(具有錯誤檢查寫碼762)嵌入或***至第二信號708中以產生浮水印第二信號722。在一些狀況下,此情形可為經編碼之第二信號708之降級之來源。然而,此方法可為有利的,此係因為未經設計成提取浮水印資訊之解碼器仍可在無由第一信號706提供之額外資訊的情況下恢復第二信號708之版本。因此,「舊版」裝置及基礎結構仍可起作用,而不管加浮水印。此方法進一步允許其他解碼器(經設計成提取浮水印資訊)用以提取由第一信號706提供之額外浮水印資訊。
可視情況將浮水印第二信號722提供至錯誤檢查寫碼電路798。錯誤檢查寫碼電路798可將錯誤檢查寫碼添加至浮水印第二信號722以產生具有錯誤檢查寫碼之浮水印第二信號701。舉例而言,錯誤檢查寫碼電路798可將循環冗餘檢查(CRC)寫碼及/或前向錯誤校正(FEC)寫碼添加至浮水印第二信號722。除了錯誤檢查寫碼及/或FEC之外或替代錯誤檢查寫碼及/或FEC,由錯誤檢查寫碼電路798添加之錯誤檢查寫碼可視情況由通信介面724提供。換言之,錯誤檢查寫碼電路798及通信介面724兩者皆不將錯誤檢查寫碼及/或FEC添加至浮水印第二信號722、錯誤檢查寫碼電路798及通信介面724兩者或一者可將錯誤檢查寫碼及/或FEC添加至浮水印第二信號722,此視組態而定。應注意,由錯誤檢查寫碼電路798及/或通信介面724添加至浮水印第二信號722的錯誤檢查寫碼可並非特定用於(例如,僅適用於)浮水印資料716,而是可適用於浮水印第二信號722(例如,適用於經編碼之第二信號708及浮水印資料716)。
可將浮水印第二信號722或具有錯誤檢查寫碼之浮水印第二信號701提供至通信介面724。通信介面724之實例可包括收發器、網路卡、無線數據機,等等。通信介面724可用以將浮水印第二信號722、701經由網路728傳達(例如,傳輸)至另一裝置(諸如,電子裝置B 734)。舉例而言,通信介面724可基於有線及/或無線技術。由通信介面724執行之一些操作可包括調變、格式化(例如,封包化、交錯、擾碼等等)、頻道寫碼、增頻轉換、放大,等等。因此,電子裝置A 702可傳輸包含浮水印第二信號722之信號726。
可將信號726(包括浮水印第二信號722、701)發送至一或多個網路裝置730。舉例而言,網路728可包括一或多個網路裝置730及/或用於在若干裝置之間(例如,在電子裝置A 702與電子裝置B 734之間)傳達信號之傳輸媒體。在圖7中所說明之組態中,網路728包括一或多個網路裝置730。網路裝置730之實例包括基地台、路由器、伺服器、橋接器、閘道器,等等。
在一些狀況下,一或多個網路裝置730可將信號726(其包括浮水印第二信號722)轉碼。轉碼可包括解碼經傳輸之信號726且將其再編碼((例如)成另一格式)。在一些狀況下,將信號726轉碼可破壞嵌入於信號726中之浮水印資訊。在此狀況下,電子裝置B 734可接收不再含有浮水印資訊之信號。
其他網路裝置730可不使用任何轉碼。舉例而言,若網路728使用不將信號轉碼之裝置,則網路728可提供無級聯/無轉碼器操作(TFO/TrFO)。在此狀況下,在將嵌入於浮水印第二信號722中之浮水印資訊發送至另一裝置(例如,電子裝置B 734)時,可保留該浮水印資訊。
電子裝置B 734可接收信號732(經由網路728),諸如具有所保留之浮水印資訊之信號732或無浮水印資訊之信號732。舉例而言,電子裝置B 734可使用通信介面736接收信號732。通信介面736之實例可包括收發器、網路卡、無線數據機,等等。通信介面736可對信號732執行諸如降頻轉換、同步、解格式化(例如,解封包化、解擾碼、解交錯等等)及/或頻道解碼之操作以提取所接收之位元串流738。可將所接收之位元串流738(其可能為或可能不為浮水印位元串流)提供至解碼器區塊/模組740。舉例而言,可將所接收之位元串流738提供至模型化器電路742、浮水印偵測電路752及/或解碼器電路750。在一些組態中,可將所接收之位元串流738提供至錯誤檢查電路707。
解碼器區塊/模組740可包括模型化器電路742、錯誤隱藏電路703、浮水印偵測電路752、模式選擇電路766、錯誤檢查電路707、組合電路746及/或解碼器電路750。浮水印偵測電路752可用以判定是否浮水印資訊(例如,具有錯誤檢查寫碼之浮水印資料762)嵌入於所接收之位元串流738中。在一組態中,浮水印偵測電路752可包括浮水印錯誤檢查區塊/模組764。浮水印錯誤檢查區塊/模組764可使用錯誤檢查碼(例如,多個訊框中之4位元CRC)以判定浮水印資訊是否嵌入於所接收之位元串流738中。在一組態中,浮水印偵測電路752可使用平均化方案,其中若在多個訊框(例如,若干連續訊框,諸如,12個)內正確地接收數目個CRC碼(例如,7),則浮水印偵測電路752可判定浮水印資訊嵌入於所接收之位元串流738上。此方法可減少錯誤肯定指示符之風險,其中在無浮水印資訊實際上嵌入於所接收之信號中時,將執行浮水印解碼。在一些組態中,浮水印錯誤檢查區塊/模組764可替代地或另外用以判定是否浮水印訊框被錯誤地接收(以便(例如)隱藏錯誤)。
浮水印偵測電路752可基於所接收之位元串流738是否包括浮水印資訊(例如,具有錯誤檢查寫碼之浮水印資料762)之其752判定而產生浮水印指示符744。舉例而言,若浮水印偵測電路752判定浮水印資訊嵌入於所接收之位元串流738中,則浮水印指示符744可指示此。可將浮水印指示符744提供至模式選擇電路766及/或錯誤隱藏電路703。
模式選擇電路766可用以將解碼器區塊/模組740在若干解碼模式之間切換。舉例而言,模式選擇電路766可在習知解碼模式(例如,舊版解碼模式)與浮水印解碼模式(例如,增強型解碼模式)之間切換。當在習知解碼模式中時,解碼器區塊/模組740可僅產生經解碼之第二信號758(例如,第二信號708之已恢復版本)。此外,在習知解碼模式中,解碼器區塊/模組740可不試圖自所接收之位元串流738提取任何浮水印資訊。然而,當在浮水印解碼模式中時,解碼器區塊/模組740可產生經解碼之第一信號754。舉例而言,當在浮水印解碼模式中時,解碼器區塊/模組740可提取、模型化及/或解碼嵌入於所接收之位元串流738中的浮水印資訊。
模式選擇電路766可將模式指示符748提供至模型化器電路742。舉例而言,若浮水印偵測電路752指示浮水印資訊嵌入於所接收之位元串流738中,則由模式選擇電路766提供之模式指示符748可造成模型化器電路742模型化及/或解碼嵌入於所接收之位元串流738中的浮水印資訊(例如,浮水印位元)。在一些狀況下,模式指示符748可指示在所接收之位元串流738中無浮水印資訊。此情形可造成模型化器電路742不進行模型化及/或解碼。
模型化器電路742可自所接收之位元串流738提取、模型化及/或解碼浮水印資訊或資料。舉例而言,模型化/解碼區塊/模組可自所接收之位元串流738提取、模型化及/或解碼浮水印資料以產生經解碼之第一信號754。
解碼器電路750可解碼所接收之位元串流738。在一些組態中,解碼器電路750可使用「舊版」解碼器(例如,標準窄頻帶解碼器)或解碼程序,其解碼所接收之位元串流738而不管可能或可能不包括於所接收之位元串流738中之任何浮水印資訊。解碼器電路750可產生經解碼之第二信號758。因此,舉例而言,若無浮水印資訊包括於所接收之位元串流738中,則解碼器電路750仍可恢復第二信號708之版本,其為經解碼之第二信號758。
在一些組態中,由模型化器電路742執行之操作可視由解碼器電路750執行之操作而定。舉例而言,用於較高頻帶之模型(例如,EVRC-WB)可視經解碼之窄頻帶信號(例如,使用AMR-NB而解碼之經解碼之第二信號758)而定。在此狀況下,可將經解碼之第二信號758提供至模型化器電路742。
如上文所描述,浮水印偵測電路752可將浮水印指示符744(例如,錯誤指示)提供至錯誤隱藏電路703。若浮水印指示符744(例如,錯誤指示)指示浮水印資訊被錯誤地接收,則錯誤隱藏電路703可隱藏錯誤。在一組態中,可藉由外插經正確地模型化及/或解碼之最近所接收之浮水印資訊而進行此操作。在一些組態中,錯誤檢查電路707可替代地或另外將錯誤指示709提供至錯誤隱藏電路703。此錯誤指示709係與由浮水印偵測電路752提供之浮水印指示744(例如,錯誤指示)分離。因此,錯誤隱藏電路703可基於浮水印錯誤檢查及/或其他錯誤檢查((例如)其並非特定用於浮水印資訊)而隱藏經解碼之第一信號754中之錯誤。在一些組態中,可將錯誤隱藏輸出705提供至組合電路746。當不執行錯誤隱藏時,錯誤隱藏輸出705可與經解碼之第一信號754相同。舉例而言,當不執行錯誤隱藏時,錯誤隱藏電路703可由經解碼之第一信號754略過,或可經由錯誤隱藏電路703傳遞經解碼之第一信號754而無修改。然而,當執行錯誤隱藏時,錯誤隱藏電路703可修改經解碼之第一信號754及/或用錯誤隱藏輸出705替換經解碼之第一信號754,其試圖隱藏經不正確解碼之第一信號754。
舉例而言,除了如上文所描述之所接收之位元串流738之一般狀態之外,頻道錯誤亦可造成浮水印資訊之偽/瞬間錯誤。可以一或多種方式偵測該等錯誤。舉例而言,可不正確地解碼浮水印資訊之循環冗餘檢查(CRC)(如由(例如)浮水印錯誤檢查區塊/模組764所指示)。替代地或另外,解碼器區塊/模組740可使用錯誤檢查電路707偵測訊框丟失(例如,自適應性多速率(AMR)編碼解碼器之壞訊框指示(BFI))及/或其他錯誤。在此等狀況下,可有益地維持(例如)寬頻帶輸出。可進行此情形而不冒可造成假訊之快速頻寬切換之風險。在此等狀況下,舉例而言,可對經解碼之第一信號754使用錯誤隱藏技術以得體地外插經解碼之第一信號754(例如,高頻帶)及使經解碼之第一信號754(例如,高頻帶)衰減。以此方式,若浮水印資訊之丟失係短暫的,則針對此短暫時間段,使用者可能甚至未察覺經解碼之第一信號754(例如,高頻帶)之丟失。
錯誤檢查電路707可檢查所接收之位元串流738之錯誤,且將錯誤指示709提供至解碼器電路750及/或錯誤隱藏電路703。替代地或另外,通信介面736可檢查所接收信號732之錯誤,及/或將錯誤指示709提供至解碼器電路750及/或錯誤隱藏電路703。如上文所描述,錯誤隱藏電路703可使用來自錯誤檢查電路707及/或來自通信介面736之錯誤指示709以隱藏經解碼之第一信號754之錯誤。替代地或另外,解碼器電路750可使用來自錯誤檢查電路707及/或來自通信介面736之錯誤指示709以對經解碼之第二信號758執行一或多個操作(例如,錯誤隱藏)。
在一些組態中,可藉由組合電路746組合經解碼之第二信號758與經解碼之第一信號754(例如,錯誤隱藏輸出705)以產生組合信號756。在其他組態中,可分別解碼來自所接收之位元串流738之浮水印資料及所接收之位元串流738以產生經解碼之第一信號754(例如,錯誤隱藏輸出705)及經解碼之第二信號758。因此,一或多個信號B 760可包括經解碼之第一信號754、單獨經解碼之第二信號758及/或可包括組合信號756。應注意,經解碼之第一信號754可為由電子裝置A 702編碼之第一信號706之經解碼版本。替代地或另外,經解碼之第二信號758可為由電子裝置A 702編碼之第二信號708之經解碼版本。
在一些組態中,模式選擇電路766可將模式指示符748提供至組合電路746。舉例而言,在可組合經解碼之第一信號754與經解碼之第二信號758之組態中,模式指示符748可造成組合電路746根據浮水印或增強型解碼模式組合該經解碼之第一信號754與該經解碼之第二信號758。然而,若在所接收之位元串流中未偵測浮水印資料或資訊,則模式指示符748可造成組合電路746不組合信號。在該狀況下,解碼器電路750可根據習知或舊版解碼模式提供經解碼之第二信號758。
若無浮水印資訊嵌入於所接收之位元串流738中,則解碼器電路750可解碼所接收之位元串流738((例如)以舊版模式)以產生經解碼之第二信號758。此情形可提供經解碼之第二信號758,而無由第一信號706提供之額外資訊。舉例而言,在浮水印資訊((例如)來自第一信號706)在網路728中之轉碼操作中被破壞時,可發生此情形。
在一些組態中,電子裝置B 734可能不能夠解碼嵌入於所接收之位元串流738中的浮水印資料。舉例而言,在一些組態中,電子裝置B 734可不包括用於提取嵌入之浮水印資料之模型化器電路742。在此狀況下,電子裝置B 734可僅僅解碼所接收之位元串流738以產生經解碼之第二信號758。
應注意,可在硬體(例如,電路)、軟體或其兩者之組合中實施包括於電子裝置B 734中之元件中的一或多者。舉例而言,可將包括於電子裝置B 734中之元件中的一或多者實施為一或多個積體電路、特殊應用積體電路(ASIC)等等,及/或使用處理器及指令來實施包括於電子裝置B 734中之元件中的一或多者。
在一些組態中,電子裝置(例如,電子裝置A 702、電子裝置B 734等等)可包括用於編碼浮水印信號及/或解碼經編碼之浮水印信號之編碼器及解碼器兩者。舉例而言,電子裝置A 702可包括編碼器710及類似於包括於電子裝置B 734中之解碼器740的解碼器兩者。在一些組態中,編碼器710及類似於包括於電子裝置B 734中之解碼器740的解碼器兩者可包括於編碼解碼器中。因此,單一電子裝置可經組態以進行產生經編碼之浮水印信號且解碼經編碼之浮水印信號兩種操作。
應注意,在一些組態及/或情況下,可能不必將浮水印第二信號722傳輸至另一電子裝置。舉例而言,電子裝置A 702可替代地儲存浮水印第二信號722以供稍後存取(例如,解碼、播放等等)。
圖8為說明可供實施用於編碼及偵測浮水印信號之系統及方法的無線通信裝置821之一組態的方塊圖。無線通信裝置821可為上文所描述之電子裝置102、134、702、734及無線通信裝置402、434中之一或多者的一實例。無線通信裝置821可包括應用程式處理器825。應用程式處理器825一般處理用以對無線通信裝置821執行功能之指令(例如,執行程式)。應用程式處理器825可耦接至音訊寫碼器/解碼器(編碼解碼器)819。
音訊編碼解碼器819可為用於寫碼及/或解碼音訊信號之電子裝置(例如,積體電路)。音訊編碼解碼器819可耦接至一或多個揚聲器811、聽筒813、輸出插口815及/或一或多個麥克風817。揚聲器811可包括將電信號或電子信號轉換成聲學信號之一或多個電聲學換能器。舉例而言,揚聲器811可用以播放音樂或輸出免持聽筒交談,等等。聽筒813可為可用以向使用者輸出聲學信號(例如,話語信號)之另一揚聲器或電-聲學換能器。舉例而言,可將聽筒813使用成使得僅使用者可可靠地聽到聲學信號。輸出插口815可用於將其他裝置(諸如,頭戴式耳機)耦接至無線通信裝置821以用於輸出音訊。揚聲器811、聽筒813及/或輸出插口815可一般用於輸出來自音訊編碼解碼器819之音訊信號。一或多個麥克風817可為將聲學信號(諸如,使用者之語音)轉換成電信號或電子信號(其經提供至音訊編碼解碼器819)之一或多個聲-電換能器。
音訊編碼解碼器819可包括編碼器810a。上文所描述之編碼器110、410、510、710可為編碼器810a(及/或編碼器810b)之實例。在一替代組態中,編碼器810b可包括於應用程式處理器825中。編碼器810a至810b中之一或多者(例如,音訊編碼解碼器819)可用以執行上文結合圖3所描述之用於編碼浮水印信號之方法300。
音訊編碼解碼器819可替代地或另外包括解碼器840a。上文所描述之解碼器140、440、640、740可為解碼器840a(及/或解碼器840b)之實例。在一替代組態中,解碼器840b可包括於應用程式處理器825中。解碼器840a至840b中之一或多者(例如,音訊編碼解碼器819)可執行上文結合圖2所描述之用於解碼信號之方法200。
應用程式處理器825亦可耦接至功率管理電路835。功率管理電路835之一實例為可用以管理無線通信裝置821之電功率消耗之功率管理積體電路(PMIC)。功率管理電路835可耦接至電池837。電池837可一般將電功率提供至無線通信裝置821。
應用程式處理器825可耦接至一或多個輸入裝置839以用於接收輸入。輸入裝置839之實例包括紅外線感測器、影像感測器、加速度計、觸控感測器、小鍵盤,等等。輸入裝置839可允許與無線通信裝置821之使用者互動。應用程式處理器825亦可耦接至一或多個輸出裝置841。輸出裝置841之實例包括印表機、投影機、螢幕、觸覺裝置,等等。輸出裝置841可允許無線通信裝置821產生可由使用者體驗之輸出。
應用程式處理器825可耦接至應用程式記憶體843。應用程式記憶體843可為能夠儲存電子資訊之任何電子裝置。應用程式記憶體843之實例包括雙資料速率同步動態隨機存取記憶體(DDRAM)、同步動態隨機存取記憶體(SDRAM)、快閃記憶體,等等。應用程式記憶體843可提供對應用程式處理器825之儲存。舉例而言,應用程式記憶體843可儲存用於在應用程式處理器825上所執行之程式之起作用的資料及/或指令。
應用程式處理器825可耦接至顯示控制器845,顯示控制器845又可耦接至顯示器847。顯示控制器845可為用以在顯示器847上產生影像之硬體區塊。舉例而言,顯示控制器845可將來自應用程式處理器825之指令及/或資料轉譯成可呈現於顯示器847上的影像。顯示器847之實例包括液晶顯示器(LCD)面板、發光二極體(LED)面板、陰極射線管(CRT)顯示器、電漿顯示器,等等。
應用程式處理器825可耦接至基頻處理器827。基頻處理器827一般處理通信信號。舉例而言,基頻處理器827可解調變及/或解碼(例如,頻道解碼)所接收信號。替代地或另外,基頻處理器827可編碼(例如,頻道編碼)及/或調變信號而為傳輸作準備。
基頻處理器827可耦接至基頻記憶體849。基頻記憶體849可為能夠儲存電子資訊之任何電子裝置,諸如,SDRAM、DDRAM、快閃記憶體,等等。基頻處理器827可自基頻記憶體849讀取資訊(例如,指令及/或資料)及/或將資訊寫入至基頻記憶體849。替代地或另外,基頻處理器827可使用儲存於基頻記憶體849中之指令及/或資料以執行通信操作。
基頻處理器827可耦接至射頻(RF)收發器829。RF收發器829可耦接至一功率放大器831及一或多個天線833。RF收發器829可傳輸及/或接收射頻信號。舉例而言,RF收發器829可使用一功率放大器831及一或多個天線833傳輸RF信號。RF收發器829亦可使用該一或多個天線833接收RF信號。
圖9說明可用於電子裝置951中之各種組件。所說明之組件可位於同一實體結構內或位於單獨外殼或結構中。先前所描述之電子裝置102、134、702、734中之一或多者可類似於該電子裝置951而組態。電子裝置951包括一處理器959。該處理器959可為通用單晶片微處理器或多晶片微處理器(例如,ARM)、專用微處理器(例如,數位信號處理器(DSP))、微控制器、可程式化閘陣列,等等。處理器959可被稱作中央處理單元(CPU)。儘管在圖9之電子裝置951中僅僅展示單一處理器959,但在替代組態中,可使用處理器之組合(例如,ARM與DSP)。
電子裝置951亦包括與處理器959電子通信之記憶體953。亦即,處理器959可自記憶體953讀取資訊及/或將資訊寫入至記憶體953。記憶體953可為能夠儲存電子資訊之任何電子組件。記憶體953可為隨機存取記憶體(RAM)、唯讀記憶體(ROM)、磁碟儲存媒體、光學儲存媒體、RAM中之快閃記憶體裝置、與處理器包括在一起之機載記憶體、可程式化唯讀記憶體(PROM)、可抹除可程式化唯讀記憶體(EPROM)、電可抹除PROM(EEPROM)、暫存器等等(包括其組合)。
資料957a及指令955a可儲存於記憶體953中。指令955a可包括一或多個程式、常式、次常式、函式、程序,等等。指令955a可包括單一電腦可讀陳述式或許多電腦可讀陳述式。指令955a可由處理器959執行以實施上文所描述之方法200、300中之一或多者。執行指令955a可涉及使用儲存於記憶體953中之資料957a。圖9展示一些指令955b及資料957b經載入至處理器959中(指令955b及資料957b可來自指令955a及資料957a)。
電子裝置951亦可包括用於與其他電子裝置通信之一或多個通信介面963。通信介面963可基於有線通信技術、無線通信技術,或此兩者。不同類型通信介面963之實例包括串列埠、並行埠、通用串列匯流排(USB)、乙太網路配接器、IEEE 1394匯流排介面、小電腦系統介面(SCSI)匯流排介面、紅外線(IR)通信埠、藍芽無線通信配接器,等等。
電子裝置951亦可包括一或多個輸入裝置965及一或多個輸出裝置969。不同種類輸入裝置965之實例包括鍵盤、滑鼠、麥克風、遠端控制裝置、按鈕、操縱桿、軌跡球、觸控板、光筆,等等。舉例而言,電子裝置951可包括用於俘獲聲學信號之一或多個麥克風967。在一組態中,麥克風967可為將聲學信號(例如,語音、話語)轉換成電信號或電子信號之換能器。不同種類輸出裝置969之實例包括揚聲器、印表機,等等。舉例而言,電子裝置951可包括一或多個揚聲器971。在一組態中,揚聲器971可為將電信號或電子信號轉換成聲學信號之換能器。可通常包括於電子裝置951中之一個特定類型之輸出裝置為顯示裝置973。藉由本文中所揭示之組態而使用之顯示裝置973可利用任何合適影像投影技術,顯示裝置973諸如,陰極射線管(CRT)、液晶顯示器(LCD)、發光二極體(LED)、氣體電漿、電致發光,或其類似者。亦可提供用於將儲存於記憶體953中之資料轉換成在顯示裝置973上所展示之文字、圖形及/或移動影像(在適當時)之顯示控制器975。
電子裝置951之各種組件可藉由一或多個匯流排而耦接在一起,一或多個匯流排可包括電力匯流排、控制信號匯流排、狀態信號匯流排、資料匯流排,等等。為簡單起見,在圖9中將各種匯流排說明為匯流排系統961。應注意,圖9僅說明電子裝置951之一個可能的組態。可利用各種其他架構及組件。
圖10說明可包括於無線通信裝置1077內之某些組件。上文所描述之電子裝置102、134、702、734、951中之一或多者及/或無線通信裝置402、434、821中之一或多者可類似於圖10中所展示之無線通信裝置1077而組態。
無線通信裝置1077包括一處理器1097。該處理器1097可為通用單晶片微處理器或多晶片微處理器(例如,ARM)、專用微處理器(例如,數位信號處理器(DSP))、微控制器、可程式化閘陣列,等等。處理器1097可被稱作中央處理單元(CPU)。儘管在圖10之無線通信裝置1077中僅僅展示單一處理器1097,但在替代組態中,可使用處理器之組合(例如,ARM與DSP)。
無線通信裝置1077亦包括與處理器1097電子通信之記憶體1079(亦即,處理器1097可自記憶體1079讀取資訊及/或將資訊寫入至記憶體1079)。記憶體1079可為能夠儲存電子資訊之任何電子組件。記憶體1079可為隨機存取記憶體(RAM)、唯讀記憶體(ROM)、磁碟儲存媒體、光學儲存媒體、RAM中之快閃記憶體裝置、與處理器包括在一起之機載記憶體、可程式化唯讀記憶體(PROM)、可抹除可程式化唯讀記憶體(EPROM)、電可抹除PROM(EEPROM)、暫存器等等(包括其組合)。
資料1081a及指令1083a可儲存於記憶體1079中。指令1083a可包括一或多個程式、常式、次常式、函式、程序、程式碼,等等。指令1083a可包括單一電腦可讀陳述式或許多電腦可讀陳述式。指令1083a可由處理器1097執行以實施上文所描述之方法200、300中之一或多者。執行指令1083a可包括使用儲存於記憶體1079中之資料1081a。圖10展示一些指令1083b及資料1081b經載入至處理器1097中(指令1083b及資料1081b可來自指令1083a及資料1081a)。
無線通信裝置1077亦可包括一傳輸器1093及一接收器1095以允許在無線通信裝置1077與遠端位置(例如,另一電子裝置、無線通信裝置等等)之間傳輸及接收信號。傳輸器1093及接收器1095可共同地被稱作收發器1091。天線1099可電耦接至收發器1091。無線通信裝置1077亦可包括(未圖示)多個傳輸器、多個接收器、多個收發器及/或多個天線。
在一些組態中,無線通信裝置1077可包括用於俘獲聲學信號之一或多個麥克風1085。在一組態中,麥克風1085可為將聲學信號(例如,語音、話語)轉換成電信號或電子信號之換能器。替代地或另外,無線通信裝置1077可包括一或多個揚聲器1087。在一組態中,揚聲器1087可為將電信號或電子信號轉換成聲學信號之換能器。
無線通信裝置1077之各種組件可藉由一或多個匯流排而耦接在一起,一或多個匯流排可包括電力匯流排、控制信號匯流排、狀態信號匯流排、資料匯流排等等。為簡單起見,在圖10中將各種匯流排說明為匯流排系統1089。
在以上描述中,有時結合各種術語使用參考數字。在結合參考數字使用術語時,此術語意欲指代在諸圖中之一或多者中展示之特定元件。在無參考數字的情況下使用術語時,此術語意欲大體上指代不限於任何特定圖之術語。
術語「判定」涵蓋廣泛多種動作,且因此,「判定」可包括推算(calculating、計算(computing)、處理、導出、調查、查找(例如,在表、資料庫或另一資料結構中查找)、確定及其類似動作。又,「判定」可包括接收(例如,接收資訊)、存取(例如,存取記憶體中之資料)及其類似動作。又,「判定」可包括解析、選擇、挑選、建立及其類似動作。
除非另外明確指定,否則片語「基於」不意謂「僅基於」。換言之,片語「基於」描述「僅基於」與「至少基於」兩者。
本文中所描述之功能可作為一或多個指令而儲存於處理器可讀媒體或電腦可讀媒體上。術語「電腦可讀媒體」指代可由電腦或處理器存取之任何可用媒體。藉由實例且非限制,此媒體可包含RAM、ROM、EEPROM、快閃記憶體、CD-ROM或其他光碟儲存器、磁碟儲存器或其他磁性儲存裝置,或可用以儲存呈指令或資料結構之形式的所要程式碼且可由電腦或處理器存取之任何其他媒體。如本文中所使用之磁碟及光碟包括緊密光碟(CD)、雷射光碟、光學光碟、數位影音光碟(DVD)、軟碟及Blu-光碟,其中磁碟通常以磁性方式再生資料,而光碟藉由雷射以光學方式再生資料。應注意,電腦可讀媒體可為有形的且非暫時性的。術語「電腦程式產品」指代結合可由計算裝置或處理器執行、處理或計算之程式碼或指令(例如,「程式」)之該計算裝置或處理器。如本文中所使用,術語「程式碼」可指代可由計算裝置或處理器執行之軟體、指令、程式碼或資料。
亦可經由傳輸媒體傳輸軟體或指令。舉例而言,若使用同軸電纜、光纖纜線、雙絞線、數位用戶線(DSL)或諸如紅外線、無線電及微波之無線技術而自網站、伺服器或其他遠端源傳輸軟體,則同軸電纜、光纖纜線、雙絞線、DSL或諸如紅外線、無線電及微波之無線技術包括於傳輸媒體之定義中。
本文中所揭示之方法包含用於達成所描述方法之一或多個步驟或動作。可在不脫離申請專利範圍之範疇的情況下將方法步驟及/或動作彼此互換。換言之,除非所描述之方法之適當操作需要特定步驟或動作次序,否則可在不脫離申請專利範圍之範疇的情況下修改特定步驟及/或動作之次序及/或使用。
應理解,申請專利範圍不限於上文所說明之精確組態及組件。可在不脫離申請專利範圍之範疇的情況下在本文中所描述之系統、方法及器件的配置、操作及細節方面作出各種修改、改變及變化。
102...電子裝置A
104...信號A/話語信號
106...第一信號
108...第二信號
110...編碼器區塊/模組
112...模型化器電路
114...資料
116...浮水印資料
118...寫碼器電路
120...浮水印錯誤檢查寫碼電路
122...浮水印第二信號
124...通信介面
126...信號
128...網路
130...網路裝置
132...信號
134...電子裝置B
136...通信介面
138...位元串流
140...解碼器區塊/模組
142...模型化器電路
144...浮水印指示符
146...組合電路
148...模式指示符
150...解碼器電路
152...浮水印偵測電路
154...經解碼之第一信號
156...組合信號
158...經解碼之第二信號
160...信號B
162...具有錯誤檢查寫碼之浮水印資料
164...浮水印錯誤檢查區塊/模組
166...模式選擇電路
402...無線通信裝置A
404...音訊信號
406...第一信號
408...第二信號
410...音訊編碼器
412...高頻帶模型化區塊/模組
414...資料
416...浮水印資料
418...寫碼與加浮水印區塊/模組
420...浮水印錯誤檢查寫碼區塊/模組
422...浮水印第二信號
428...網路
434...無線通信裝置B
438...所接收之位元串流
440...音訊解碼器
442...高頻帶模型化區塊/模組
444...浮水印指示符
446...合成濾波器組
448...模式指示符
450...解碼區塊/模組
452...浮水印偵測區塊/模組
454...經解碼之第一信號
456...組合信號
458...經解碼之第二信號
462...具有錯誤檢查寫碼之浮水印資料
464...浮水印錯誤檢查區塊/模組
466...模式選擇區塊/模組
468...調變器
470...經調變信號
472...傳輸器
474a...天線
474n...天線
476a...天線
476n...天線
478...接收器
480...所接收信號
482...解調變器
484...經解調變信號
486...頻道解碼器
488...揚聲器
490...麥克風
492...分析濾波器組
494...頻道編碼器
496...經頻道編碼之信號
504...寬頻帶(WB)話語信號
506...第一信號
508...第二信號
510...浮水印編碼器
512...高頻帶模型化區塊/模組
514...資料
516...浮水印資料
518...經修改窄頻帶寫碼器
520...浮水印錯誤檢查寫碼區塊/模組
522...浮水印第二信號
562...具有錯誤檢查寫碼之浮水印資料
564...分析濾波器組
638...所接收之位元串流
640...解碼器
642...高頻帶模型化區塊/模組
644...浮水印指示符
646...合成濾波器組
648...模式指示符
650...標準窄頻帶解碼區塊/模組/標準窄頻帶解碼器
652...浮水印偵測區塊/模組
654...經解碼之第一信號
656...寬頻帶輸出話語信號
658...經解碼之第二信號/經解碼之較低頻率分量信號
666...模式選擇區塊/模組
701...具有錯誤檢查寫碼之浮水印第二信號
702...電子裝置A
703...錯誤隱藏電路
704...信號A
705...錯誤隱藏輸出
706...第一信號
707...錯誤檢查電路
708...第二信號
709...錯誤指示
710...編碼器區塊/模組
712...模型化器電路
714...資料
716...浮水印資料
718...寫碼器電路
720...浮水印錯誤檢查寫碼電路
722...浮水印第二信號
724...通信介面
726...信號
728...網路
730...網路裝置
732...信號
734...電子裝置B
736...通信介面
738...所接收之位元串流
740...解碼器區塊/模組
742...模型化器電路
744...浮水印指示符
746...組合電路
748...模式指示符
750...解碼器電路
752...浮水印偵測電路
754...經解碼之第一信號
756...組合信號
758...經解碼之第二信號
760...信號B
762...具有錯誤檢查寫碼之浮水印資料
764...浮水印錯誤檢查區塊/模組
766...模式選擇電路
798...錯誤檢查寫碼電路
810a...編碼器
810b...編碼器
811...揚聲器
813...聽筒
815...輸出插口
817...麥克風
819...音訊寫碼器/解碼器/音訊編碼解碼器
821...無線通信裝置
825...應用程式處理器
827...基頻處理器
829...射頻(RF)收發器
831...功率放大器
833...天線
835...功率管理電路
837...電池
839...輸入裝置
840a...解碼器
840b...解碼器
841...輸出裝置
843...應用程式記憶體
845...顯示控制器
847...顯示器
849...基頻記憶體
951...電子裝置
953...記憶體
955a...指令
955b...指令
957a...資料
957b...資料
959...處理器
961...匯流排系統
963...通信介面
965...輸入裝置
967...麥克風
969...輸出裝置
971...揚聲器
973...顯示裝置
975...顯示控制器
1077...無線通信裝置
1079...記憶體
1081a...資料
1081b...資料
1083a...指令
1083b...指令
1085...麥克風
1087...揚聲器
1089...匯流排系統
1091...收發器
1093...傳輸器
1095...接收器
1097...處理器
1099...天線
圖1為說明可實施用於編碼及偵測浮水印信號之系統及方法的電子裝置之一組態的方塊圖;
圖2為說明用於解碼信號之方法之一組態的流程圖;
圖3為說明用於編碼浮水印信號之方法之一組態的流程圖;
圖4為說明可供實施用於編碼及偵測浮水印信號之系統及方法的無線通信裝置之一組態的方塊圖;
圖5為說明根據本文中所揭示之系統及方法的浮水印編碼器之一實例的方塊圖;
圖6為說明根據本文中所揭示之系統及方法的解碼器之一實例的方塊圖;
圖7為說明可供實施用於編碼及偵測浮水印信號之系統及方法的電子裝置之更特定組態的方塊圖;
圖8為說明可供實施用於編碼及偵測浮水印信號之系統及方法的無線通信裝置之一組態的方塊圖;
圖9說明可用於電子裝置中之各種組件;及
圖10說明可包括於無線通信裝置內之某些組件。
102...電子裝置A
104...信號A/話語信號
106...第一信號
108...第二信號
110...編碼器區塊
112...模型化器電路
114...資料
116...浮水印資料
118...寫碼器電路
120...浮水印錯誤檢查寫碼電路
122...浮水印第二信號
124...通信介面
126...信號
128...網路
130...網路裝置
132...信號
134...電子裝置B
136...通信介面
138...位元串流
140...解碼器區塊
142...模型化器電路
144...浮水印指示符
146...組合電路
148...模式指示符
150...解碼器電路
152...浮水印偵測電路
154...經解碼之第一信號
156...組合信號
158...經解碼之第二信號
160...信號B
162...具有錯誤檢查寫碼之浮水印資料
164...浮水印錯誤檢查區塊
166...模式選擇電路

Claims (44)

  1. 一種用於解碼一電子裝置上之一信號之方法,其包含:接收一信號;自該信號提取一位元串流;對多個訊框之該位元串流執行浮水印錯誤檢查;基於該浮水印錯誤檢查判定是否偵測到浮水印資料;及在未偵測到該浮水印資料的情況下解碼該位元串流以獲得一經解碼之第二信號。
  2. 如請求項1之方法,其中若偵測到該浮水印資料,則該方法進一步包含:模型化該浮水印資料以獲得一經解碼之第一信號;及解碼該位元串流以獲得一經解碼之第二信號。
  3. 如請求項2之方法,其中若偵測到該浮水印資料,則該方法進一步包含:基於該浮水印錯誤檢查判定是否偵測到一錯誤;及在未偵測到錯誤的情況下組合該經解碼之第一信號與該經解碼之第二信號。
  4. 如請求項3之方法,其中判定是否偵測到一錯誤亦係基於對並非特定用於該浮水印資料之該位元串流執行錯誤檢查。
  5. 如請求項3之方法,其中若偵測到一錯誤,則該方法進一步包含:隱藏該經解碼之第一信號以獲得一錯誤隱藏輸出;及組合該錯誤隱藏輸出與該經解碼之第二信號。
  6. 如請求項1之方法,其中該浮水印錯誤檢查係基於一循環冗餘檢查。
  7. 如請求項1之方法,其中判定是否偵測到該浮水印資料包含判定是否大於數目M個錯誤檢查碼指示該多個訊框中之數目N個訊框內之正確資料接收。
  8. 如請求項7之方法,其中該多個訊框為連續訊框。
  9. 如請求項1之方法,其中判定是否偵測到該浮水印資料係基於組合來自時間上相異訊框之錯誤檢查決策。
  10. 如請求項1之方法,其中判定是否偵測到該浮水印資料係即時地執行。
  11. 一種用於編碼一電子裝置上之一浮水印信號之方法,其包含:獲得一第一信號及一第二信號;模型化該第一信號以獲得浮水印資料;將一錯誤檢查碼添加至該浮水印資料之多個訊框,其中該錯誤檢查碼可用於在一解碼器處的浮水印偵測;編碼該第二信號;將該浮水印資料嵌入至該第二信號中以獲得一浮水印第二信號;及發送該浮水印第二信號。
  12. 如請求項11之方法,其中該錯誤檢查碼係基於一循環冗餘檢查碼。
  13. 如請求項11之方法,其中將該錯誤檢查碼添加至該浮水印資料包含將小於對個別訊框進行可靠錯誤檢查所需的 錯誤檢查碼之一量的錯誤檢查碼添加至該多個訊框。
  14. 如請求項13之方法,其中等於或小於每二十個資訊位元四個錯誤檢查位元的一比例為添加至每一訊框之錯誤檢查碼之該量。
  15. 一種經組態以用於解碼一信號之電子裝置,其包含:浮水印偵測電路,該浮水印偵測電路對多個訊框之一位元串流執行浮水印錯誤檢查且基於該浮水印錯誤檢查判定是否偵測到浮水印資料;及耦接至該浮水印偵測電路之解碼器電路,其中該解碼器電路在未偵測到該浮水印資料的情況下解碼該位元串流以獲得一經解碼之第二信號。
  16. 如請求項15之電子裝置,其進一步包含模型化器電路,該模型化器電路在偵測到該浮水印資料的情況下模型化該浮水印資料以獲得一經解碼之第一信號,且其中該解碼器電路在偵測到該浮水印資料的情況下解碼該位元串流以獲得該經解碼之第二信號。
  17. 如請求項16之電子裝置,其中該浮水印偵測電路在偵測到該浮水印資料的情況下基於該浮水印錯誤檢查而判定是否偵測到一錯誤,且其中該電子裝置進一步包含組合電路,該組合電路在未偵測到錯誤的情況下組合該經解碼之第一信號與該經解碼之第二信號。
  18. 如請求項17之電子裝置,其中判定是否偵測到一錯誤亦係基於藉由錯誤檢查電路對並非特定用於該浮水印資料之該位元串流執行錯誤檢查。
  19. 如請求項17之電子裝置,其進一步包含錯誤隱藏電路,該錯誤隱藏電路在偵測到一錯誤的情況下隱藏該經解碼之第一信號以獲得一錯誤隱藏輸出,且其中該組合電路在偵測到一錯誤的情況下組合該錯誤隱藏輸出與該經解碼之第二信號。
  20. 如請求項15之電子裝置,其中該浮水印錯誤檢查係基於一循環冗餘檢查。
  21. 如請求項15之電子裝置,其中判定是否偵測到該浮水印資料包含判定是否大於數目M個錯誤檢查碼指示該多個訊框中之數目N個訊框內之正確資料接收。
  22. 如請求項21之電子裝置,其中該多個訊框為連續訊框。
  23. 如請求項15之電子裝置,其中判定是否偵測到該浮水印資料係基於組合來自時間上相異訊框之錯誤檢查決策。
  24. 如請求項15之電子裝置,其中判定是否偵測到該浮水印資料係即時地執行。
  25. 一種用於編碼一浮水印信號之電子裝置,其包含:模型化器電路,該模型化器電路模型化一第一信號以獲得浮水印資料;耦接至該模型化器電路之浮水印錯誤檢查寫碼電路,其中該浮水印錯誤檢查寫碼電路將一錯誤檢查碼添加至該浮水印資料之多個訊框,其中該錯誤檢查碼可用於在一解碼器處的浮水印偵測;及耦接至該浮水印錯誤檢查寫碼電路之寫碼器電路,其中該寫碼器電路編碼一第二信號且將該浮水印資料嵌入 至該第二信號中以獲得一浮水印第二信號。
  26. 如請求項25之電子裝置,其中該錯誤檢查碼係基於一循環冗餘檢查碼。
  27. 如請求項25之電子裝置,其中將該錯誤檢查碼添加至該浮水印資料包含將小於對個別訊框進行可靠錯誤檢查所需的錯誤檢查碼之一量的錯誤檢查碼添加至該多個訊框。
  28. 如請求項27之電子裝置,其中等於或小於每二十個資訊位元四個錯誤檢查位元的一比例為添加至每一訊框之錯誤檢查碼之該量。
  29. 一種用於解碼一信號之電腦程式產品,其包含上面有指令之一非暫時性有形電腦可讀媒體,該等指令包含:用於使一電子裝置接收一信號之程式碼;用於使該電子裝置自該信號提取一位元串流之程式碼;用於使該電子裝置對多個訊框之該位元串流執行浮水印錯誤檢查之程式碼;用於使該電子裝置基於該浮水印錯誤檢查判定是否偵測到浮水印資料之程式碼;及用於使該電子裝置在未偵測到該浮水印資料的情況下解碼該位元串流以獲得一經解碼之第二信號之程式碼。
  30. 如請求項29之電腦程式產品,其中若偵測到該浮水印資料,則該等指令進一步包含:用於使該電子裝置模型化該浮水印資料以獲得一經解 碼之第一信號之程式碼;及用於使該電子裝置解碼該位元串流以獲得一經解碼之第二信號之程式碼。
  31. 如請求項30之電腦程式產品,其中若偵測到該浮水印資料,則該等指令進一步包含:用於使該電子裝置基於該浮水印錯誤檢查判定是否偵測到一錯誤之程式碼;及用於使該電子裝置在未偵測到錯誤的情況下組合該經解碼之第一信號與該經解碼之第二信號之程式碼。
  32. 如請求項29之電腦程式產品,其中判定是否偵測到該浮水印資料包含判定是否大於數目M個錯誤檢查碼指示該多個訊框中之數目N個訊框內之正確資料接收。
  33. 如請求項29之電腦程式產品,其中判定是否偵測到該浮水印資料係基於組合來自時間上相異訊框之錯誤檢查決策。
  34. 一種用於編碼一浮水印信號之電腦程式產品,其包含上面有指令之一非暫時性有形電腦可讀媒體,該等指令包含:用於使一電子裝置獲得一第一信號及一第二信號之程式碼;用於使該電子裝置模型化該第一信號以獲得浮水印資料之程式碼;用於使該電子裝置將一錯誤檢查碼添加至該浮水印資料之多個訊框之程式碼,其中該錯誤檢查碼可用於在一 解碼器處的浮水印偵測;用於使該電子裝置編碼該第二信號之程式碼;用於使該電子裝置將該浮水印資料嵌入至該第二信號中以獲得一浮水印第二信號之程式碼;及用於使該電子裝置發送該浮水印第二信號之程式碼。
  35. 如請求項34之電腦程式產品,其中將該錯誤檢查碼添加至該浮水印資料包含將小於對個別訊框進行可靠錯誤檢查所需的錯誤檢查碼之一量的錯誤檢查碼添加至該多個訊框。
  36. 如請求項35之電腦程式產品,其中等於或小於每二十個資訊位元四個錯誤檢查位元的一比例為添加至每一訊框之錯誤檢查碼之該量。
  37. 一種用於解碼一信號之器件,其包含:用於接收一信號之構件;用於自該信號提取一位元串流之構件;用於對多個訊框之該位元串流執行浮水印錯誤檢查之構件;用於基於該浮水印錯誤檢查判定是否偵測到浮水印資料之構件;及用於在未偵測到該浮水印資料的情況下解碼該位元串流以獲得一經解碼之第二信號之構件。
  38. 如請求項37之器件,其中若偵測到該浮水印資料,則該器件進一步包含:用於模型化該浮水印資料以獲得一經解碼之第一信號 之構件;及用於解碼該位元串流以獲得一經解碼之第二信號之構件。
  39. 如請求項38之器件,其中若偵測到該浮水印資料,則該器件進一步包含:用於基於該浮水印錯誤檢查判定是否偵測到一錯誤之構件;及用於在未偵測到錯誤的情況下組合該經解碼之第一信號與該經解碼之第二信號之構件。
  40. 如請求項37之器件,其中判定是否偵測到該浮水印資料包含判定是否大於數目M個錯誤檢查碼指示該多個訊框中之數目N個訊框內之正確資料接收。
  41. 如請求項37之器件,其中判定是否偵測到該浮水印資料係基於組合來自時間上相異訊框之錯誤檢查決策。
  42. 一種用於編碼一浮水印信號之器件,其包含:用於獲得一第一信號及一第二信號之構件;用於模型化該第一信號以獲得浮水印資料之構件;用於將一錯誤檢查碼添加至該浮水印資料之多個訊框之構件,其中該錯誤檢查碼可用於在一解碼器處的浮水印偵測;用於編碼該第二信號之構件;用於將該浮水印資料嵌入至該第二信號中以獲得一浮水印第二信號之構件;及用於發送該浮水印第二信號之構件。
  43. 如請求項42之器件,其中將該錯誤檢查碼添加至該浮水 印資料包含將小於對個別訊框進行可靠錯誤檢查所需的錯誤檢查碼之一量的錯誤檢查碼添加至該多個訊框。
  44. 如請求項43之器件,其中等於或小於每二十個資訊位元四個錯誤檢查位元的一比例為添加至每一訊框之錯誤檢查碼之該量。
TW101100831A 2011-02-07 2012-01-09 用於編碼及偵測浮水印信號之裝置 TWI474660B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161440332P 2011-02-07 2011-02-07
US13/276,115 US9767823B2 (en) 2011-02-07 2011-10-18 Devices for encoding and detecting a watermarked signal

Publications (2)

Publication Number Publication Date
TW201244412A TW201244412A (en) 2012-11-01
TWI474660B true TWI474660B (zh) 2015-02-21

Family

ID=46601274

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101100831A TWI474660B (zh) 2011-02-07 2012-01-09 用於編碼及偵測浮水印信號之裝置

Country Status (13)

Country Link
US (1) US9767823B2 (zh)
EP (1) EP2673772B1 (zh)
JP (2) JP2014511153A (zh)
KR (1) KR101570589B1 (zh)
CN (1) CN103299366B (zh)
BR (1) BR112013020128A2 (zh)
DK (1) DK2673772T3 (zh)
ES (1) ES2566103T3 (zh)
HU (1) HUE026649T2 (zh)
PL (1) PL2673772T3 (zh)
PT (1) PT2673772E (zh)
TW (1) TWI474660B (zh)
WO (1) WO2012108970A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI661421B (zh) * 2018-04-12 2019-06-01 中華電信股份有限公司 具音訊浮水印之系統及方法
TWI680420B (zh) * 2018-08-22 2019-12-21 莊連豪 利用加密圖像提供預定義功能的系統及其實施方法

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7644282B2 (en) 1998-05-28 2010-01-05 Verance Corporation Pre-processed information embedding system
US6737957B1 (en) 2000-02-16 2004-05-18 Verance Corporation Remote control signaling using audio watermarks
CA2499967A1 (en) 2002-10-15 2004-04-29 Verance Corporation Media monitoring, management and information system
US9055239B2 (en) 2003-10-08 2015-06-09 Verance Corporation Signal continuity assessment using embedded watermarks
US20060239501A1 (en) 2005-04-26 2006-10-26 Verance Corporation Security enhancements of digital watermarks for multi-media content
US8020004B2 (en) 2005-07-01 2011-09-13 Verance Corporation Forensic marking using a common customization function
US8781967B2 (en) 2005-07-07 2014-07-15 Verance Corporation Watermarking in an encrypted domain
US8259938B2 (en) 2008-06-24 2012-09-04 Verance Corporation Efficient and secure forensic marking in compressed
US8838977B2 (en) 2010-09-16 2014-09-16 Verance Corporation Watermark extraction and content screening in a networked environment
US9767822B2 (en) 2011-02-07 2017-09-19 Qualcomm Incorporated Devices for encoding and decoding a watermarked signal
US8923548B2 (en) 2011-11-03 2014-12-30 Verance Corporation Extraction of embedded watermarks from a host content using a plurality of tentative watermarks
US8533481B2 (en) * 2011-11-03 2013-09-10 Verance Corporation Extraction of embedded watermarks from a host content based on extrapolation techniques
US8682026B2 (en) 2011-11-03 2014-03-25 Verance Corporation Efficient extraction of embedded watermarks in the presence of host content distortions
US8615104B2 (en) 2011-11-03 2013-12-24 Verance Corporation Watermark extraction based on tentative watermarks
US8745403B2 (en) 2011-11-23 2014-06-03 Verance Corporation Enhanced content management based on watermark extraction records
US9547753B2 (en) 2011-12-13 2017-01-17 Verance Corporation Coordinated watermarking
US9323902B2 (en) 2011-12-13 2016-04-26 Verance Corporation Conditional access using embedded watermarks
US9571606B2 (en) 2012-08-31 2017-02-14 Verance Corporation Social media viewing system
US8726304B2 (en) 2012-09-13 2014-05-13 Verance Corporation Time varying evaluation of multimedia content
US9106964B2 (en) 2012-09-13 2015-08-11 Verance Corporation Enhanced content distribution using advertisements
US8869222B2 (en) 2012-09-13 2014-10-21 Verance Corporation Second screen content
WO2014085542A1 (en) * 2012-11-28 2014-06-05 Duquesne University Of The Holy Spirit A method of detecting steganographically hidden images via low-order bit comparisons
US9191516B2 (en) 2013-02-20 2015-11-17 Qualcomm Incorporated Teleconferencing using steganographically-embedded audio data
US9262793B2 (en) 2013-03-14 2016-02-16 Verance Corporation Transactional video marking system
US9485089B2 (en) 2013-06-20 2016-11-01 Verance Corporation Stego key management
US9251549B2 (en) 2013-07-23 2016-02-02 Verance Corporation Watermark extractor enhancements based on payload ranking
TWI496138B (zh) * 2013-09-03 2015-08-11 Helios Semiconductor Inc 用於編解碼高頻聲音信號之技術和系統
US9208334B2 (en) 2013-10-25 2015-12-08 Verance Corporation Content management using multiple abstraction layers
US9293143B2 (en) 2013-12-11 2016-03-22 Qualcomm Incorporated Bandwidth extension mode selection
JP2017514345A (ja) 2014-03-13 2017-06-01 ベランス・コーポレイション 埋め込みコードを用いた対話型コンテンツ取得
US10504200B2 (en) 2014-03-13 2019-12-10 Verance Corporation Metadata acquisition using embedded watermarks
US10410643B2 (en) 2014-07-15 2019-09-10 The Nielson Company (Us), Llc Audio watermarking for people monitoring
WO2016028936A1 (en) 2014-08-20 2016-02-25 Verance Corporation Watermark detection using a multiplicity of predicted patterns
US9942602B2 (en) 2014-11-25 2018-04-10 Verance Corporation Watermark detection and metadata delivery associated with a primary content
EP3225034A4 (en) 2014-11-25 2018-05-02 Verance Corporation Enhanced metadata and content delivery using watermarks
WO2016100916A1 (en) 2014-12-18 2016-06-23 Verance Corporation Service signaling recovery for multimedia content using embedded watermarks
US10257567B2 (en) 2015-04-30 2019-04-09 Verance Corporation Watermark based content recognition improvements
US10123031B2 (en) * 2015-07-02 2018-11-06 Cisco Technology, Inc. MPEG-2 video watermarking technique
US10477285B2 (en) 2015-07-20 2019-11-12 Verance Corporation Watermark-based data recovery for content with multiple alternative components
WO2017184648A1 (en) 2016-04-18 2017-10-26 Verance Corporation System and method for signaling security and database population
WO2018237191A1 (en) 2017-06-21 2018-12-27 Verance Corporation ACQUISITION AND TREATMENT OF METADATA BASED ON A WATERMARK
WO2019095178A1 (zh) * 2017-11-15 2019-05-23 深圳大学 基于优化分组方差的信息检测方法、装置及接收设备
US11468149B2 (en) 2018-04-17 2022-10-11 Verance Corporation Device authentication in collaborative content screening
US11722741B2 (en) 2021-02-08 2023-08-08 Verance Corporation System and method for tracking content timeline in the presence of playback rate changes
CN113643172B (zh) * 2021-06-07 2024-06-21 中国科学院南京地理与湖泊研究所 兼顾水印总长度及自纠错能力的混合水印信息构造方法
TWI790718B (zh) * 2021-08-19 2023-01-21 宏碁股份有限公司 會議終端及用於會議的回音消除方法
CN115795418B (zh) * 2023-01-17 2023-04-14 泉州艾奇科技有限公司 水印嵌入方法、装置、计算机、存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1503369A2 (en) * 2003-07-31 2005-02-02 Fujitsu Limited Data embedding device and data extraction device
TW200943899A (en) * 2004-01-13 2009-10-16 Interdigital Tech Corp Watermarks/signatures for wireless communications

Family Cites Families (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5754976A (en) 1990-02-23 1998-05-19 Universite De Sherbrooke Algebraic codebook with signal-selected pulse amplitude/position combinations for fast coding of speech
US6418424B1 (en) 1991-12-23 2002-07-09 Steven M. Hoffberg Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US7562392B1 (en) * 1999-05-19 2009-07-14 Digimarc Corporation Methods of interacting with audio and ambient music
US8131007B2 (en) * 1996-08-30 2012-03-06 Regents Of The University Of Minnesota Watermarking using multiple watermarks and keys, including keys dependent on the host signal
US6061793A (en) 1996-08-30 2000-05-09 Regents Of The University Of Minnesota Method and apparatus for embedding data, including watermarks, in human perceptible sounds
US6266419B1 (en) 1997-07-03 2001-07-24 At&T Corp. Custom character-coding compression for encoding and watermarking media content
US6208735B1 (en) * 1997-09-10 2001-03-27 Nec Research Institute, Inc. Secure spread spectrum watermarking for multimedia data
JP3488603B2 (ja) * 1997-09-16 2004-01-19 株式会社東芝 電子透かしを利用したコピープロテクトシステム
US6330672B1 (en) 1997-12-03 2001-12-11 At&T Corp. Method and apparatus for watermarking digital bitstreams
US6332030B1 (en) 1998-01-15 2001-12-18 The Regents Of The University Of California Method for embedding and extracting digital data in images and video
US6359998B1 (en) * 1998-04-23 2002-03-19 3Com Corporation Method and apparatus for wavelet-based digital watermarking
EP1188285B1 (en) 1999-04-13 2012-06-13 Broadcom Corporation Gateway with voice
US6522769B1 (en) * 1999-05-19 2003-02-18 Digimarc Corporation Reconfiguring a watermark detector
US7305104B2 (en) 2000-04-21 2007-12-04 Digimarc Corporation Authentication of identification documents using digital watermarks
US6937592B1 (en) * 2000-09-01 2005-08-30 Intel Corporation Wireless communications system that supports multiple modes of operation
US6952485B1 (en) * 2000-09-11 2005-10-04 Digimarc Corporation Watermark encoding and decoding in imaging devices and imaging device interfaces
AU2002214613A1 (en) * 2000-11-08 2002-05-21 Digimarc Corporation Content authentication and recovery using digital watermarks
US20020128839A1 (en) 2001-01-12 2002-09-12 Ulf Lindgren Speech bandwidth extension
US20040172563A1 (en) * 2001-07-06 2004-09-02 Brondijk Robert Albertus Method for protecting content stored on an information carrier
GB0119569D0 (en) 2001-08-13 2001-10-03 Radioscape Ltd Data hiding in digital audio broadcasting (DAB)
EP1446797B1 (en) 2001-10-25 2007-05-23 Koninklijke Philips Electronics N.V. Method of transmission of wideband audio signals on a transmission channel with reduced bandwidth
US20030101049A1 (en) 2001-11-26 2003-05-29 Nokia Corporation Method for stealing speech data frames for signalling purposes
EP1459555B1 (en) 2001-12-14 2006-04-12 Koninklijke Philips Electronics N.V. Quantization index modulation (qim) digital watermarking of multimedia signals
US7418351B2 (en) * 2002-01-31 2008-08-26 Rosetta Inpharmatics Llc Methods for analysis of measurement errors in measured signals
JP4330346B2 (ja) 2002-02-04 2009-09-16 富士通株式会社 音声符号に対するデータ埋め込み/抽出方法および装置並びにシステム
US7310596B2 (en) 2002-02-04 2007-12-18 Fujitsu Limited Method and system for embedding and extracting data from encoded voice code
US7047187B2 (en) * 2002-02-27 2006-05-16 Matsushita Electric Industrial Co., Ltd. Method and apparatus for audio error concealment using data hiding
JP2004069963A (ja) 2002-08-06 2004-03-04 Fujitsu Ltd 音声符号変換装置及び音声符号化装置
US7330812B2 (en) 2002-10-04 2008-02-12 National Research Council Of Canada Method and apparatus for transmitting an audio stream having additional payload in a hidden sub-channel
JP2004158913A (ja) 2002-11-01 2004-06-03 Canon Inc 音声画像処理装置
GB2396087B (en) 2002-12-06 2006-03-29 Qualcomm A method of and apparatus for adaptive control of data buffering in a data transmitter
KR100492743B1 (ko) 2003-04-08 2005-06-10 주식회사 마크애니 신호의 특성값의 양자화에 의한 워터마크 삽입 및 검출방법
EP1614111A1 (en) 2003-04-08 2006-01-11 Koninklijke Philips Electronics N.V. Fragile audio watermark related to a buried data channel
WO2004097796A1 (ja) 2003-04-30 2004-11-11 Matsushita Electric Industrial Co., Ltd. 音声符号化装置、音声復号化装置及びこれらの方法
JP4578145B2 (ja) 2003-04-30 2010-11-10 パナソニック株式会社 音声符号化装置、音声復号化装置及びこれらの方法
JP4679049B2 (ja) 2003-09-30 2011-04-27 パナソニック株式会社 スケーラブル復号化装置
US7616776B2 (en) 2005-04-26 2009-11-10 Verance Corproation Methods and apparatus for enhancing the robustness of watermark extraction from digital host content
US7369677B2 (en) 2005-04-26 2008-05-06 Verance Corporation System reactions to the detection of embedded watermarks in a digital host content
KR100587953B1 (ko) 2003-12-26 2006-06-08 한국전자통신연구원 대역-분할 광대역 음성 코덱에서의 고대역 오류 은닉 장치 및 그를 이용한 비트스트림 복호화 시스템
EP1766568A1 (en) 2004-06-14 2007-03-28 The University of North Carolina at Greensboro Systems and methods for digital content security
JP3969494B2 (ja) * 2004-08-31 2007-09-05 三菱電機株式会社 車載電子制御装置
US7644281B2 (en) 2004-09-27 2010-01-05 Universite De Geneve Character and vector graphics watermark for structured electronic documents security
US7523359B2 (en) * 2005-03-31 2009-04-21 International Business Machines Corporation Apparatus, system, and method for facilitating monitoring and responding to error events
KR100956877B1 (ko) 2005-04-01 2010-05-11 콸콤 인코포레이티드 스펙트럼 엔벨로프 표현의 벡터 양자화를 위한 방법 및장치
US20060227968A1 (en) * 2005-04-08 2006-10-12 Chen Oscal T Speech watermark system
US8964912B2 (en) * 2005-05-31 2015-02-24 Telefonaktiebolaget Lm Ericsson (Publ) Adaptive timing recovery via generalized RAKE reception
US7177804B2 (en) 2005-05-31 2007-02-13 Microsoft Corporation Sub-band voice codec with multi-stage codebooks and redundant coding
JP4531653B2 (ja) 2005-08-05 2010-08-25 大日本印刷株式会社 音響信号からの情報の抽出装置
EP1932239A4 (en) * 2005-09-14 2009-02-18 Lg Electronics Inc METHOD AND APPARATUS FOR ENCODING / DECODING
EP2555187B1 (en) 2005-10-12 2016-12-07 Samsung Electronics Co., Ltd. Method and apparatus for encoding/decoding audio data and extension data
US8620644B2 (en) 2005-10-26 2013-12-31 Qualcomm Incorporated Encoder-assisted frame loss concealment techniques for audio coding
EP2381440A3 (en) 2005-11-30 2012-03-21 Panasonic Corporation Subband coding apparatus and method of coding subband
WO2007109531A2 (en) 2006-03-17 2007-09-27 University Of Rochester Watermark synchronization system and method for embedding in features tolerant to errors in feature estimates at receiver
US8135047B2 (en) 2006-07-31 2012-03-13 Qualcomm Incorporated Systems and methods for including an identifier with a packet associated with a speech signal
DE102007007627A1 (de) 2006-09-15 2008-03-27 Rwth Aachen Steganographie in digitalen Signal-Codierern
CA2665900C (en) * 2006-10-02 2014-06-03 Interdigital Technology Corporation Method and apparatus for encoding channel quality indicator and precoding control information bits
WO2008045950A2 (en) 2006-10-11 2008-04-17 Nielsen Media Research, Inc. Methods and apparatus for embedding codes in compressed audio data streams
US8024644B2 (en) * 2006-11-14 2011-09-20 Via Telecom Co., Ltd. Communication signal decoding
US8054969B2 (en) 2007-02-15 2011-11-08 Avaya Inc. Transmission of a digital message interspersed throughout a compressed information signal
US8116514B2 (en) 2007-04-17 2012-02-14 Alex Radzishevsky Water mark embedding and extraction
US8886612B2 (en) 2007-10-04 2014-11-11 Core Wireless Licensing S.A.R.L. Method, apparatus and computer program product for providing improved data compression
US8099285B2 (en) * 2007-12-13 2012-01-17 Dts, Inc. Temporally accurate watermarking system and method of operation
WO2009107419A1 (ja) * 2008-02-26 2009-09-03 日本電気株式会社 復号装置、復号方法及びプログラム
CN101577605B (zh) 2008-05-08 2014-06-18 吴志军 基于滤波器相似度的语音lpc隐藏和提取算法
CN101271690B (zh) 2008-05-09 2010-12-22 中国人民解放军重庆通信学院 保护音频数据的音频扩频水印处理方法
US8259938B2 (en) 2008-06-24 2012-09-04 Verance Corporation Efficient and secure forensic marking in compressed
CN101345054B (zh) 2008-08-25 2011-11-23 苏州大学 用于声频文件的数字水印制作及识别方法
US20100106269A1 (en) 2008-09-26 2010-04-29 Qualcomm Incorporated Method and apparatus for signal processing using transform-domain log-companding
US8725500B2 (en) 2008-11-19 2014-05-13 Motorola Mobility Llc Apparatus and method for encoding at least one parameter associated with a signal source
JP5031006B2 (ja) 2009-09-04 2012-09-19 パナソニック株式会社 スケーラブル復号化装置及びスケーラブル復号化方法
US8566632B2 (en) * 2011-01-18 2013-10-22 Nxp B.V. Multi-rate sampling for network receiving nodes using distributed clock synchronization
US8880404B2 (en) 2011-02-07 2014-11-04 Qualcomm Incorporated Devices for adaptively encoding and decoding a watermarked signal
US9767822B2 (en) 2011-02-07 2017-09-19 Qualcomm Incorporated Devices for encoding and decoding a watermarked signal

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1503369A2 (en) * 2003-07-31 2005-02-02 Fujitsu Limited Data embedding device and data extraction device
TW200943899A (en) * 2004-01-13 2009-10-16 Interdigital Tech Corp Watermarks/signatures for wireless communications

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Geiser, B.; Vary, P., "Backwards Compatible Wideband Telephony in Mobile Networks: CELP Watermarking and Bandwidth Extension," Acoustics, Speech and Signal Processing, 2007. ICASSP 2007. IEEE International Conference on , 2007/04. *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI661421B (zh) * 2018-04-12 2019-06-01 中華電信股份有限公司 具音訊浮水印之系統及方法
TWI680420B (zh) * 2018-08-22 2019-12-21 莊連豪 利用加密圖像提供預定義功能的系統及其實施方法

Also Published As

Publication number Publication date
CN103299366A (zh) 2013-09-11
PT2673772E (pt) 2016-03-28
ES2566103T3 (es) 2016-04-11
TW201244412A (en) 2012-11-01
HUE026649T2 (en) 2016-07-28
KR101570589B1 (ko) 2015-11-19
KR20130126704A (ko) 2013-11-20
US20120203556A1 (en) 2012-08-09
DK2673772T3 (da) 2016-02-01
PL2673772T3 (pl) 2016-06-30
JP2014511153A (ja) 2014-05-12
BR112013020128A2 (pt) 2016-11-01
CN103299366B (zh) 2015-06-10
US9767823B2 (en) 2017-09-19
EP2673772B1 (en) 2015-12-30
JP2015163975A (ja) 2015-09-10
WO2012108970A1 (en) 2012-08-16
EP2673772A1 (en) 2013-12-18
JP6199334B2 (ja) 2017-09-20

Similar Documents

Publication Publication Date Title
TWI474660B (zh) 用於編碼及偵測浮水印信號之裝置
KR101548846B1 (ko) 워터마킹된 신호의 적응적 인코딩 및 디코딩을 위한 디바이스
TWI476759B (zh) 用於編碼及解碼浮水印信號之裝置
KR101699138B1 (ko) 리던던트 프레임 코딩 및 디코딩을 위한 디바이스들
US8578247B2 (en) Bit error management methods for wireless audio communication channels
JP2013519920A (ja) サブ帯域コード化復号器における損失パケットの隠蔽
TWI394398B (zh) 用於傳輸資料分組序列的設備和方法以及用於對資料分組序列進行解碼的解碼器和設備

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees