JP2000236261A - デジタル・オーディオ同報通信および他の用途のための共同多数プログラム・エラー隠蔽 - Google Patents
デジタル・オーディオ同報通信および他の用途のための共同多数プログラム・エラー隠蔽Info
- Publication number
- JP2000236261A JP2000236261A JP2000018339A JP2000018339A JP2000236261A JP 2000236261 A JP2000236261 A JP 2000236261A JP 2000018339 A JP2000018339 A JP 2000018339A JP 2000018339 A JP2000018339 A JP 2000018339A JP 2000236261 A JP2000236261 A JP 2000236261A
- Authority
- JP
- Japan
- Prior art keywords
- code
- outer code
- program
- programs
- sub
- Prior art date
- Legal status (The legal status 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 status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims description 9
- 238000000034 method Methods 0.000 claims description 41
- 238000012545 processing Methods 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 abstract description 14
- 108091006146 Channels Proteins 0.000 description 29
- 230000008569 process Effects 0.000 description 7
- 230000000630 rising effect Effects 0.000 description 7
- 102100027800 Kelch-like protein 25 Human genes 0.000 description 5
- 108050003277 Kelch-like protein 25 Proteins 0.000 description 5
- 230000005236 sound signal Effects 0.000 description 5
- 230000006835 compression Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 230000003044 adaptive effect Effects 0.000 description 3
- 102100035087 Ectoderm-neural cortex protein 1 Human genes 0.000 description 2
- 108050003258 Ectoderm-neural cortex protein 1 Proteins 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000013139 quantization Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 241000723418 Carya Species 0.000 description 1
- 206010042602 Supraventricular extrasystoles Diseases 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 210000004185 liver Anatomy 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0054—Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0064—Concatenated codes
- H04L1/0065—Serial concatenated codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H2201/00—Aspects of broadcast communication
- H04H2201/10—Aspects of broadcast communication characterised by the type of broadcast system
- H04H2201/17—Aspects of broadcast communication characterised by the type of broadcast system in band adjacent channel [IBAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H2201/00—Aspects of broadcast communication
- H04H2201/10—Aspects of broadcast communication characterised by the type of broadcast system
- H04H2201/20—Aspects of broadcast communication characterised by the type of broadcast system digital audio broadcasting [DAB]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Artificial Intelligence (AREA)
- Error Detection And Correction (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
(57)【要約】
【解決手段】 アウタ・コード・エンコーダは、多数プ
ログラム・コーダから、符号化されたビットストリーム
を受信し、得られた符号化ビットストリームのサブセッ
トのサブブロックに対し、例えばCRCコード、RSコ
ード、BCHコードまたは他のタイプの線形ブロック・
コードのようなアウタ・コードを共同で適用する。アウ
タ・コードの適用は、符号化ビットストリームのサブセ
ットにおける符号化ビットストリームの各々のサブブロ
ックが、単一のアウタ・コード・ブロックに関連付けら
れるように行う。所与のアウタ・コード・ブロックに関
連するサブブロック数は、整数または非整数個のコード
・ブロックとすることができる。本発明によって、指定
された数のプログラム・サブブロックが、所与のアウタ
・コード・ブロックを共用することが可能となり、これ
以外の場合に可能であるよりもプログラム当たりのビッ
ト数が少ない群について、アウタ・コード・エラー・フ
ラグを発生させることができる。
ログラム・コーダから、符号化されたビットストリーム
を受信し、得られた符号化ビットストリームのサブセッ
トのサブブロックに対し、例えばCRCコード、RSコ
ード、BCHコードまたは他のタイプの線形ブロック・
コードのようなアウタ・コードを共同で適用する。アウ
タ・コードの適用は、符号化ビットストリームのサブセ
ットにおける符号化ビットストリームの各々のサブブロ
ックが、単一のアウタ・コード・ブロックに関連付けら
れるように行う。所与のアウタ・コード・ブロックに関
連するサブブロック数は、整数または非整数個のコード
・ブロックとすることができる。本発明によって、指定
された数のプログラム・サブブロックが、所与のアウタ
・コード・ブロックを共用することが可能となり、これ
以外の場合に可能であるよりもプログラム当たりのビッ
ト数が少ない群について、アウタ・コード・エラー・フ
ラグを発生させることができる。
Description
【0001】
【発明の属する技術分野】本発明は、一般に、デジタル
・オーディオ同報通信(DAB)および情報の送信を行
うための他の技法に関し、更に特定すれば、DABおよ
び他の用途のための多数プログラム・エラー隠蔽技法に
関する。
・オーディオ同報通信(DAB)および情報の送信を行
うための他の技法に関し、更に特定すれば、DABおよ
び他の用途のための多数プログラム・エラー隠蔽技法に
関する。
【0002】本出願は、「Joint Multipl
e Program Coding for Digita
l Audio Broadcasting and Ot
her Applications(デジタル・オーデ
ィオ同報通信および他の用途のための共同多数プログラ
ム符号化)」および「Multiple Progra
m Decoding for Digital Audi
o Broadcasting and Other Ap
plications(デジタル・オーディオ同報通信
および他の用途のための多数プログラム復号)」と題
し、双方とも発明者Deepen SinhaおよびC
arl−Erik W. Sundbergの名前で本願
と共に出願された米国特許出願に関連する。
e Program Coding for Digita
l Audio Broadcasting and Ot
her Applications(デジタル・オーデ
ィオ同報通信および他の用途のための共同多数プログラ
ム符号化)」および「Multiple Progra
m Decoding for Digital Audi
o Broadcasting and Other Ap
plications(デジタル・オーディオ同報通信
および他の用途のための多数プログラム復号)」と題
し、双方とも発明者Deepen SinhaおよびC
arl−Erik W. Sundbergの名前で本願
と共に出願された米国特許出願に関連する。
【0003】
【従来の技術、及び、発明が解決しようとする課題】
D.Sinha、J.D.Johnston、S.Do
rwardおよびS.R.Quackenbushの
「The Perceptual Audio Code
r(知覚オーディオ・コーダ)」、Digital A
udio、第42節、42−1ないし42−18ペー
ジ、CRC Press、1998年に論じられている
知覚オーディオ・コーダ(PAC)等の知覚オーディオ
符号化デバイスは、ノイズ割り当て方法を用いてオーデ
ィオ符号化を実行し、これによって、各オーディオ・フ
レーム毎に、心理音響学的モデルに基づいてビット要求
を計算する。なお、上述の論文は言及により本願にも含
まれるものとする。同様の圧縮技法を組み込んだPAC
および他のオーディオ符号化デバイスは、本来、パケッ
トに基づいている。すなわち、固定の時間間隔(フレー
ム)のオーディオ情報は、可変ビット長パケットによっ
て表される。各パケットは、何らかの制御情報を含み、
その後にオーディオ・フレームの量子化スペクトル/サ
ブバンドの記述が続く。ステレオ信号では、パケット
は、1つの中央チャネルおよび複数のサイド・チャネル
(例えば左チャネルおよび右チャネル)のような2つ以
上のオーディオ・チャネルのスペクトル記述を別個にま
たは区別的に含む場合がある。
D.Sinha、J.D.Johnston、S.Do
rwardおよびS.R.Quackenbushの
「The Perceptual Audio Code
r(知覚オーディオ・コーダ)」、Digital A
udio、第42節、42−1ないし42−18ペー
ジ、CRC Press、1998年に論じられている
知覚オーディオ・コーダ(PAC)等の知覚オーディオ
符号化デバイスは、ノイズ割り当て方法を用いてオーデ
ィオ符号化を実行し、これによって、各オーディオ・フ
レーム毎に、心理音響学的モデルに基づいてビット要求
を計算する。なお、上述の論文は言及により本願にも含
まれるものとする。同様の圧縮技法を組み込んだPAC
および他のオーディオ符号化デバイスは、本来、パケッ
トに基づいている。すなわち、固定の時間間隔(フレー
ム)のオーディオ情報は、可変ビット長パケットによっ
て表される。各パケットは、何らかの制御情報を含み、
その後にオーディオ・フレームの量子化スペクトル/サ
ブバンドの記述が続く。ステレオ信号では、パケット
は、1つの中央チャネルおよび複数のサイド・チャネル
(例えば左チャネルおよび右チャネル)のような2つ以
上のオーディオ・チャネルのスペクトル記述を別個にま
たは区別的に含む場合がある。
【0004】上述の参考文献に記載されているPAC符
号化は、知覚によって主導される適応フィルタ・バンク
または変換符号化アルゴリズムとして見ることができ
る。これは、高度な信号処理および心理音響学的モデリ
ング技法を組み込んで、高度の信号圧縮を実現する。簡
単に述べると、PAC符号化は、信号適応切り替えフィ
ルタ・バンクを用い、これが、変形離散コサイン変換
(MDCT)とウエーブレット変換との間で切り替えを
行って、オーディオ信号のコンパクトな記述を得る。フ
ィルタ・バンクの出力は、不均一ベクトル量子化器を用
いて量子化される。量子化の目的のために、フィルタ・
バンクの出力は、いわゆる「コードバンド」にグループ
化されるので、例えば量子化器ステップ・サイズのよう
な量子化器パラメータは、各コードバンド毎に独立して
選択される。これらのステップ・サイズは、心理音響学
的モデルに従って発生する。量子化した係数を、更に、
適応ハフマン符号化技法を用いて圧縮する。PACは、
合計15の異なるコードブックを用い、各コードバンド
毎に、最良のコードブックを独立して選択することがで
きる。ステレオおよびマルチチャネル・オーディオ素材
では、和/差または他の形態のマルチチャネルの組み合
わせを符号化することができる。
号化は、知覚によって主導される適応フィルタ・バンク
または変換符号化アルゴリズムとして見ることができ
る。これは、高度な信号処理および心理音響学的モデリ
ング技法を組み込んで、高度の信号圧縮を実現する。簡
単に述べると、PAC符号化は、信号適応切り替えフィ
ルタ・バンクを用い、これが、変形離散コサイン変換
(MDCT)とウエーブレット変換との間で切り替えを
行って、オーディオ信号のコンパクトな記述を得る。フ
ィルタ・バンクの出力は、不均一ベクトル量子化器を用
いて量子化される。量子化の目的のために、フィルタ・
バンクの出力は、いわゆる「コードバンド」にグループ
化されるので、例えば量子化器ステップ・サイズのよう
な量子化器パラメータは、各コードバンド毎に独立して
選択される。これらのステップ・サイズは、心理音響学
的モデルに従って発生する。量子化した係数を、更に、
適応ハフマン符号化技法を用いて圧縮する。PACは、
合計15の異なるコードブックを用い、各コードバンド
毎に、最良のコードブックを独立して選択することがで
きる。ステレオおよびマルチチャネル・オーディオ素材
では、和/差または他の形態のマルチチャネルの組み合
わせを符号化することができる。
【0005】PAC符号化は、ブロック・サンプリング
・アルゴリズムを用いて、圧縮オーディオ情報をパケッ
ト化ビットストリームにフォーマット化する。44.1
kHzのサンプリング・レートで、各パケットは、チャ
ネル数には無関係に、各チャネルからの1024の入力
サンプルに対応する。単一のパケット内に、1つの10
24サンプル・ブロックのハフマン符号化フィルタ・バ
ンク出力、コードブック選択、量子化器およびチャネル
組み合わせ情報を配置する。1024入力オーディオ・
サンプル各々に対応するパケットのサイズは可変である
が、以下で述べるように、長期間一定の平均パケット長
を維持することができる。
・アルゴリズムを用いて、圧縮オーディオ情報をパケッ
ト化ビットストリームにフォーマット化する。44.1
kHzのサンプリング・レートで、各パケットは、チャ
ネル数には無関係に、各チャネルからの1024の入力
サンプルに対応する。単一のパケット内に、1つの10
24サンプル・ブロックのハフマン符号化フィルタ・バ
ンク出力、コードブック選択、量子化器およびチャネル
組み合わせ情報を配置する。1024入力オーディオ・
サンプル各々に対応するパケットのサイズは可変である
が、以下で述べるように、長期間一定の平均パケット長
を維持することができる。
【0006】用途に応じて、様々な追加情報を、第1の
フレームまたは全てのフレームに追加することができ
る。DAB用途におけるもののような信頼性の低い伝送
チャネルでは、各フレームにヘッダを追加する。このヘ
ッダは、エラー回復のための重要なPACパケット同期
情報を含み、更に、サンプル・レート、伝送ビット・レ
ート、オーディオ符号化モード等、他の有用な情報も含
む場合がある。重要な制御情報は、2つの連続パケット
でこれを繰り返すことによって、更に保護する。
フレームまたは全てのフレームに追加することができ
る。DAB用途におけるもののような信頼性の低い伝送
チャネルでは、各フレームにヘッダを追加する。このヘ
ッダは、エラー回復のための重要なPACパケット同期
情報を含み、更に、サンプル・レート、伝送ビット・レ
ート、オーディオ符号化モード等、他の有用な情報も含
む場合がある。重要な制御情報は、2つの連続パケット
でこれを繰り返すことによって、更に保護する。
【0007】上述の説明から、PACビット要求は、主
に、心理音響学的モデルに従って決定された量子化器ス
テップ・サイズによって導出されることは明らかであ
る。しかしながら、ハフマン符号化を用いるので、前も
って、すなわち量子化およびハフマン符号化ステップの
前に、正確なビット要求を予測することは通常不可能で
あり、更に、ビット要求はフレーム毎に変動する。従っ
て、従来のPACエンコーダは、バッファリング機構お
よびレート・ループを用いて、長期のビット・レートの
制約を満足させる。バッファリング機構のバッファ・サ
イズは、許容システム遅延によって決定される。
に、心理音響学的モデルに従って決定された量子化器ス
テップ・サイズによって導出されることは明らかであ
る。しかしながら、ハフマン符号化を用いるので、前も
って、すなわち量子化およびハフマン符号化ステップの
前に、正確なビット要求を予測することは通常不可能で
あり、更に、ビット要求はフレーム毎に変動する。従っ
て、従来のPACエンコーダは、バッファリング機構お
よびレート・ループを用いて、長期のビット・レートの
制約を満足させる。バッファリング機構のバッファ・サ
イズは、許容システム遅延によって決定される。
【0008】従来の単一プログラムPACビット割り当
てにおいては、エンコーダは、特定のオーディオ・フレ
ームのためのある数のビットの割り当てを、バッファ制
御機構に要求する。バッファの状態および平均ビット・
レートに応じて、バッファ制御機構は、次いで、実際に
現フレームに割り当て可能な最大ビット数を戻す。な
お、このビット割り当ては、初期ビット割り当て要求よ
りも大幅に小さい可能性があることを注記しておく。こ
れは、知覚的に透明な符号化、すなわち最初の心理音響
学的モデルのステップ・サイズが示すような精度レベル
で現フレームを符号化することは不可能であることを示
す。ステップ・サイズの調節は、レート・ループの機能
であり、修正ステップ・サイズによるビット要求は、実
際のビット割り当てよりも低いか、実際のビット割り当
てに近い。レート・ループは、心理音響学的な原理に基
づいて動作し、過剰なノイズの知覚を最小に抑える。し
かしながら、レート制約を満足させるために、大量のア
ンダコーディング、すなわち心理音響学的モデルが示す
よりも大きいノイズ割り当てが必要な場合がある。アン
ダコーディングは、復号オーディオ出力における可聴ア
ーティファクトとなる可能性があり、低ビット・レート
およびいくつかのタイプの信号では、特に顕著である。
PAC符号化のような知覚オーディオ符号化技法は、ハ
イブリッド帯域内オンチャネル(HIBOC)、全デジ
タルIBOCおよび帯域内隣接チャネル(IBAC)/
帯域内予約チャネル(IBRC)DABシステムとして
も知られる帯域内デジタル・オーディオ同報通信(DA
B)システム等のFM帯域およびAM帯域伝送用途にと
って、特に魅力的である。また、知覚オーディオ符号化
技法は、衛星DABシステムおよびインターネットDA
Bシステムのような他の用途における使用にも十分に適
している。PACおよび他の従来のオーディオ符号化お
よび復号化技法は、多くの場合、単一プログラムDAB
伝送用途において十分な性能を提供するが、例えば、多
数プログラムDAB、衛星DAB、インターネットDA
B、および他の種類の多数プログラム伝送のような多数
プログラム伝送用途のために、更なる改良が必要とされ
ている。
てにおいては、エンコーダは、特定のオーディオ・フレ
ームのためのある数のビットの割り当てを、バッファ制
御機構に要求する。バッファの状態および平均ビット・
レートに応じて、バッファ制御機構は、次いで、実際に
現フレームに割り当て可能な最大ビット数を戻す。な
お、このビット割り当ては、初期ビット割り当て要求よ
りも大幅に小さい可能性があることを注記しておく。こ
れは、知覚的に透明な符号化、すなわち最初の心理音響
学的モデルのステップ・サイズが示すような精度レベル
で現フレームを符号化することは不可能であることを示
す。ステップ・サイズの調節は、レート・ループの機能
であり、修正ステップ・サイズによるビット要求は、実
際のビット割り当てよりも低いか、実際のビット割り当
てに近い。レート・ループは、心理音響学的な原理に基
づいて動作し、過剰なノイズの知覚を最小に抑える。し
かしながら、レート制約を満足させるために、大量のア
ンダコーディング、すなわち心理音響学的モデルが示す
よりも大きいノイズ割り当てが必要な場合がある。アン
ダコーディングは、復号オーディオ出力における可聴ア
ーティファクトとなる可能性があり、低ビット・レート
およびいくつかのタイプの信号では、特に顕著である。
PAC符号化のような知覚オーディオ符号化技法は、ハ
イブリッド帯域内オンチャネル(HIBOC)、全デジ
タルIBOCおよび帯域内隣接チャネル(IBAC)/
帯域内予約チャネル(IBRC)DABシステムとして
も知られる帯域内デジタル・オーディオ同報通信(DA
B)システム等のFM帯域およびAM帯域伝送用途にと
って、特に魅力的である。また、知覚オーディオ符号化
技法は、衛星DABシステムおよびインターネットDA
Bシステムのような他の用途における使用にも十分に適
している。PACおよび他の従来のオーディオ符号化お
よび復号化技法は、多くの場合、単一プログラムDAB
伝送用途において十分な性能を提供するが、例えば、多
数プログラムDAB、衛星DAB、インターネットDA
B、および他の種類の多数プログラム伝送のような多数
プログラム伝送用途のために、更なる改良が必要とされ
ている。
【0009】本発明は、共同エラー隠蔽を用いた、多数
プログラムDAB等の多数プログラム伝送を実現するた
めの方法および装置を提供する。本発明の例示的な実施
形態では、多数プログラム・コーダは、例えばフレーム
のような所与の間隔の間、各プログラムの部分を符号化
して、符号化ビットストリーム・セットを発生させる。
次いで、ビットストリームを、例えばCRCコード、R
Sコード、BCHコード、または他の線形ブロック・コ
ードのようなアウタ・コード、および、例えばたたみこ
みコード、ターボ・コード、またはトレリス符号化変調
のようなインナ・コードを用いて、更に符号化する。本
発明によれば、指定した数のプログラム・サブブロック
が所与のアウタ・コード・ブロックを共用して、これ以
外の場合に可能であるよりもプログラム当たりのビット
数が少ない群について、アウタ・コード・エラー・フラ
グを発生させることができる。例えば、M個のプログラ
ム・サブブロックのセットを、所与のアウタ・コード・
ブロックに関連付けることができる。ここで、Mは、整
数または非整数値とすることができる。アウタ・コード
を適用する前に、インタリーバを用いて、M個のプログ
ラム・サブブロックに対し、指定された情報ビット数の
増分で、インタリーブを行うことができる。これによっ
て、アウタ・コードの発生を、多数プログラム・コーダ
の動作から切り離すことが可能となる。本発明の共同多
数プログラム・エラー隠蔽は、共同多数プログラム符号
化と共に利用することも、これを用いずに利用すること
も可能である。
プログラムDAB等の多数プログラム伝送を実現するた
めの方法および装置を提供する。本発明の例示的な実施
形態では、多数プログラム・コーダは、例えばフレーム
のような所与の間隔の間、各プログラムの部分を符号化
して、符号化ビットストリーム・セットを発生させる。
次いで、ビットストリームを、例えばCRCコード、R
Sコード、BCHコード、または他の線形ブロック・コ
ードのようなアウタ・コード、および、例えばたたみこ
みコード、ターボ・コード、またはトレリス符号化変調
のようなインナ・コードを用いて、更に符号化する。本
発明によれば、指定した数のプログラム・サブブロック
が所与のアウタ・コード・ブロックを共用して、これ以
外の場合に可能であるよりもプログラム当たりのビット
数が少ない群について、アウタ・コード・エラー・フラ
グを発生させることができる。例えば、M個のプログラ
ム・サブブロックのセットを、所与のアウタ・コード・
ブロックに関連付けることができる。ここで、Mは、整
数または非整数値とすることができる。アウタ・コード
を適用する前に、インタリーバを用いて、M個のプログ
ラム・サブブロックに対し、指定された情報ビット数の
増分で、インタリーブを行うことができる。これによっ
て、アウタ・コードの発生を、多数プログラム・コーダ
の動作から切り離すことが可能となる。本発明の共同多
数プログラム・エラー隠蔽は、共同多数プログラム符号
化と共に利用することも、これを用いずに利用すること
も可能である。
【0010】本発明は、同時多数プログラム聴取および
/または記録、オーディオおよびデータの同時送出等、
多くの用途において実施することができる。加えて、本
発明は、例えば、データ、ビデオおよび画像情報を含む
他のタイプのデジタル情報に適用可能である。本発明の
代替的な実施形態は、他のタイプのアウタ・コード、他
のタイプのインナ・コード、例えばブロック・インタリ
ーブ、たたみこみインタリーブまたはランダム・インタ
リーブのような他のタイプのインタリーブ、および、T
DM、FDMまたはCDMフレーム・フォーマットを含
む多種多様の異なるフレーム・フォーマットのみなら
ず、これらおよび他のフォーマットの組み合わせを利用
することができる。更に、本発明は、知覚コーダのみな
らず、広範囲のビット・レートに渡って動作する他の圧
縮技法を用いた他のタイプのソース・エンコーダにも適
用することができ、更に、無線同報通信チャネル以外の
伝送チャネルと共に使用可能である。
/または記録、オーディオおよびデータの同時送出等、
多くの用途において実施することができる。加えて、本
発明は、例えば、データ、ビデオおよび画像情報を含む
他のタイプのデジタル情報に適用可能である。本発明の
代替的な実施形態は、他のタイプのアウタ・コード、他
のタイプのインナ・コード、例えばブロック・インタリ
ーブ、たたみこみインタリーブまたはランダム・インタ
リーブのような他のタイプのインタリーブ、および、T
DM、FDMまたはCDMフレーム・フォーマットを含
む多種多様の異なるフレーム・フォーマットのみなら
ず、これらおよび他のフォーマットの組み合わせを利用
することができる。更に、本発明は、知覚コーダのみな
らず、広範囲のビット・レートに渡って動作する他の圧
縮技法を用いた他のタイプのソース・エンコーダにも適
用することができ、更に、無線同報通信チャネル以外の
伝送チャネルと共に使用可能である。
【0011】
【発明の実施の形態】本発明を、オーディオ情報ビット
の伝送において用いる例示的な多数プログラム技法に関
連付けて、以下に説明する。このオーディオ情報ビット
は、例えば、D.Sinha、J.D.Johnsto
n、S.DorwardおよびS.R.Quacken
bushの「The Perceptual Audio
Coder(知覚オーディオ・コーダ)」、Digi
tal Audio、第42節、42−1ないし42−
18ページ、CRC Press、1998年に記載さ
れている知覚オーディオ・コーダ(PAC)等のオーデ
ィオ・コーダが発生するオーディオ・ビットである。し
かしながら、本発明の共同エラー隠蔽技法は、例えばビ
デオまたは画像情報のような多くの他の種類の情報、お
よび他の種類の符号化デバイスにも適用可能であること
は理解されよう。更に、本発明は、多種多様な異なるタ
イプの通信用途において利用することができ、その用途
には、インターネットおよび他のコンピュータ・ネット
ワーク、セルラ・マルチメディア、衛星、無線ケーブ
ル、無線ローカル・ループ、高速無線アクセスおよび他
の種類の通信システム上における通信が含まれる。本発
明は、いずれかの所望のタイプの通信チャネル、また
は、例えば周波数チャネル、タイム・スロット、符号分
割多重アクセス(CDMA)スロット、および、非同期
転送モード(ATM)もしくは他のパケットを基本とす
る伝送システムにおける仮想接続等のチャネルによって
利用することができる。ここで用いる場合、「チャネ
ル」という語は、例えばメモリもしくは他の記憶デバイ
スのような記憶チャネル、またはかかるデバイスの指定
された部分を含むことを意図する。このため、本発明
は、例えばノイズの多い記憶チャネルを用いた多数のプ
ログラムの記憶のような情報記憶用途にも適用可能であ
る。ここで用いる場合、「プログラム」という語は、例
えば、所与のチャネルまたは他のオーディオ、ビデオ、
データもしくは他の情報のグループ化、更にかかるチャ
ネルもしくはグループ化の一部もしくは組み合わせ等、
いかなるタイプの情報信号も含むことを意図するもので
ある。ここで用いる場合、「重要度尺度」という語は、
通常、符号化対象の所与の信号またはその部分に関連す
るいずれかのビット要求の指標を示す。このため、所与
の時点での重要度尺度は、対応する信号または信号部分
の符号化に関するビット要求を示す。重要度フラグは、
重要度尺度のある特定のタイプの一例である。オーディ
オ・プログラムでは、通常、過渡事象または立ち上がり
が、符号化の厳しさおよびビット要求に関して、最も重
要な情報を表す。立ち上がりでは、ビット要求は、特に
サブバンド符号化方式において、通常よりも大幅に大き
い場合があり、符号化アーティファクトを極めて受けや
すい。64kbpsステレオにおけるPAC符号化の経
験によって、立ち上がりの歪みは、符号化プロセスにお
いて最も可聴性の大きいアーティファクトを呈すること
が示されている。PAC符号化では、オーディオ・フレ
ームにおける立ち上がりの存在は、重要度フラグを用い
て示される。重要度フラグは、最も簡単な形態では、立
ち上がりの有無を示す単一ビット2値フラグである。ま
た、連続または多ビット値を用いることもあり、この場
合、重要度フラグの中間値すなわち0.0と1.0との
間の値は、立ち上がり以外のオーディオ・セグメントの
相対的なリッチネスを表す。例えば、セグメント内に過
渡事象または他の更に高い調波のコンテンツがある場
合、重要度フラグの中間値を高くすることができる。
の伝送において用いる例示的な多数プログラム技法に関
連付けて、以下に説明する。このオーディオ情報ビット
は、例えば、D.Sinha、J.D.Johnsto
n、S.DorwardおよびS.R.Quacken
bushの「The Perceptual Audio
Coder(知覚オーディオ・コーダ)」、Digi
tal Audio、第42節、42−1ないし42−
18ページ、CRC Press、1998年に記載さ
れている知覚オーディオ・コーダ(PAC)等のオーデ
ィオ・コーダが発生するオーディオ・ビットである。し
かしながら、本発明の共同エラー隠蔽技法は、例えばビ
デオまたは画像情報のような多くの他の種類の情報、お
よび他の種類の符号化デバイスにも適用可能であること
は理解されよう。更に、本発明は、多種多様な異なるタ
イプの通信用途において利用することができ、その用途
には、インターネットおよび他のコンピュータ・ネット
ワーク、セルラ・マルチメディア、衛星、無線ケーブ
ル、無線ローカル・ループ、高速無線アクセスおよび他
の種類の通信システム上における通信が含まれる。本発
明は、いずれかの所望のタイプの通信チャネル、また
は、例えば周波数チャネル、タイム・スロット、符号分
割多重アクセス(CDMA)スロット、および、非同期
転送モード(ATM)もしくは他のパケットを基本とす
る伝送システムにおける仮想接続等のチャネルによって
利用することができる。ここで用いる場合、「チャネ
ル」という語は、例えばメモリもしくは他の記憶デバイ
スのような記憶チャネル、またはかかるデバイスの指定
された部分を含むことを意図する。このため、本発明
は、例えばノイズの多い記憶チャネルを用いた多数のプ
ログラムの記憶のような情報記憶用途にも適用可能であ
る。ここで用いる場合、「プログラム」という語は、例
えば、所与のチャネルまたは他のオーディオ、ビデオ、
データもしくは他の情報のグループ化、更にかかるチャ
ネルもしくはグループ化の一部もしくは組み合わせ等、
いかなるタイプの情報信号も含むことを意図するもので
ある。ここで用いる場合、「重要度尺度」という語は、
通常、符号化対象の所与の信号またはその部分に関連す
るいずれかのビット要求の指標を示す。このため、所与
の時点での重要度尺度は、対応する信号または信号部分
の符号化に関するビット要求を示す。重要度フラグは、
重要度尺度のある特定のタイプの一例である。オーディ
オ・プログラムでは、通常、過渡事象または立ち上がり
が、符号化の厳しさおよびビット要求に関して、最も重
要な情報を表す。立ち上がりでは、ビット要求は、特に
サブバンド符号化方式において、通常よりも大幅に大き
い場合があり、符号化アーティファクトを極めて受けや
すい。64kbpsステレオにおけるPAC符号化の経
験によって、立ち上がりの歪みは、符号化プロセスにお
いて最も可聴性の大きいアーティファクトを呈すること
が示されている。PAC符号化では、オーディオ・フレ
ームにおける立ち上がりの存在は、重要度フラグを用い
て示される。重要度フラグは、最も簡単な形態では、立
ち上がりの有無を示す単一ビット2値フラグである。ま
た、連続または多ビット値を用いることもあり、この場
合、重要度フラグの中間値すなわち0.0と1.0との
間の値は、立ち上がり以外のオーディオ・セグメントの
相対的なリッチネスを表す。例えば、セグメント内に過
渡事象または他の更に高い調波のコンテンツがある場
合、重要度フラグの中間値を高くすることができる。
【0012】図1は、本発明と共に用いることができ
る、共同多数プログラム・オーディオ・コーダ10を示
す。コーダ10は、N個のPACオーディオ・コーダE
NC−1、ENC−2、...ENC−Nから成るPA
Cエンコーダ・バンク12、および二次元共同ビット・
アロケータ14を含む。入力オーディオ信号セット16
は、オーディオ1、オーディオ2、...オーディオN
と示されるオーディオ・プログラムを含み、それぞれ、
PACエンコーダ・バンク12のPACエンコーダEN
C−1、ENC−2、...ENC−Nに供給される。
また、本明細書中では、N個のオーディオ・プログラム
のセットを、プログラムの「クラスタ」とも呼ぶ。N個
のオーディオ・プログラムのクラスタは、所与のシステ
ムにおいて送信される合計NT個のプログラムのサブセ
ットとすることができる。すなわち、1≦N≦NTであ
る。残りのNT−N個のプログラムがある場合には、こ
れは、例えば共同オーディオ符号化処理に含まれていな
いデータ・プログラムを含む場合がある。共同ビット・
アロケータ14は、以下で更に詳しく述べる技法を用い
て、N個のオーディオ・プログラム間に、所与の時間間
隔における利用可能ビットの共通プールを割り当てる。
これによって、利用可能ビットのうち大きな割合を、ほ
ぼ瞬時に、より要求の大きいオーディオ・プログラムに
割り当てることができる。
る、共同多数プログラム・オーディオ・コーダ10を示
す。コーダ10は、N個のPACオーディオ・コーダE
NC−1、ENC−2、...ENC−Nから成るPA
Cエンコーダ・バンク12、および二次元共同ビット・
アロケータ14を含む。入力オーディオ信号セット16
は、オーディオ1、オーディオ2、...オーディオN
と示されるオーディオ・プログラムを含み、それぞれ、
PACエンコーダ・バンク12のPACエンコーダEN
C−1、ENC−2、...ENC−Nに供給される。
また、本明細書中では、N個のオーディオ・プログラム
のセットを、プログラムの「クラスタ」とも呼ぶ。N個
のオーディオ・プログラムのクラスタは、所与のシステ
ムにおいて送信される合計NT個のプログラムのサブセ
ットとすることができる。すなわち、1≦N≦NTであ
る。残りのNT−N個のプログラムがある場合には、こ
れは、例えば共同オーディオ符号化処理に含まれていな
いデータ・プログラムを含む場合がある。共同ビット・
アロケータ14は、以下で更に詳しく述べる技法を用い
て、N個のオーディオ・プログラム間に、所与の時間間
隔における利用可能ビットの共通プールを割り当てる。
これによって、利用可能ビットのうち大きな割合を、ほ
ぼ瞬時に、より要求の大きいオーディオ・プログラムに
割り当てることができる。
【0013】ビット割り当て要求は、エンコーダENC
−1、ENC−2、...ENC−Nによって、共同ビ
ット・アロケータ14に送出され、共同ビット・アロケ
ータ14は、実際のビット割り当てによって応答する。
要素18は、ビット割り当て要求および実際の割り当て
を表す。典型的な実施においては、Nの値を約20ない
し25とすることができるが、他の値もむろん使用可能
である。先に注記したように、N−プログラム・クラス
タは、例えば、通信システムにおいて送信される所与の
NT個のプログラムのセット、または所与のNT個のプロ
グラムのセットの指定サブセット内の全オーディオ・プ
ログラムを表すことができる。後者の場合、サブセット
内の個々のプログラムは、例えば、時間の関数として変
動する場合がある。
−1、ENC−2、...ENC−Nによって、共同ビ
ット・アロケータ14に送出され、共同ビット・アロケ
ータ14は、実際のビット割り当てによって応答する。
要素18は、ビット割り当て要求および実際の割り当て
を表す。典型的な実施においては、Nの値を約20ない
し25とすることができるが、他の値もむろん使用可能
である。先に注記したように、N−プログラム・クラス
タは、例えば、通信システムにおいて送信される所与の
NT個のプログラムのセット、または所与のNT個のプロ
グラムのセットの指定サブセット内の全オーディオ・プ
ログラムを表すことができる。後者の場合、サブセット
内の個々のプログラムは、例えば、時間の関数として変
動する場合がある。
【0014】共同ビット・アロケータ14の基本的な動
作は次の通りである。 1.固定の時間間隔、例えばTfミリ秒毎に(Tfはフレ
ーム持続期間であり、PAC符号化では典型的に22ミ
リ秒)、PACエンコーダ・バンク12内の関与してい
る各プログラム・エンコーダENC−1、ENC−
2、...ENC−Nは、共同ビット・アロケータ14
に対して、ビット割り当て要求を行う。N個のプログラ
ムのうち所与の1つ、すなわちi番目のプログラム(i
=1、2、...N)からのビット割り当て要求は、次
の2つの構成要素から成るものとすることができる。す
なわち、(i)Tf時間間隔におけるi番目のプログラ
ムのオーディオ情報の知覚符号化に対する実際のビット
要求、および(ii)重要度尺度Cf(i)、例えば、
Tf時間間隔におけるi番目のプログラムのオーディオ
情報の重要度を示す単一ビットまたは多ビットの重要度
フラグ、である。先に注記したように、オーディオ・プ
ログラムの場合、重要度は、立ち上がり、過渡事象また
は高調波のようなオーディオ内の何らかの重要な特徴の
存在、または、一般的な特性もしくはオーディオの「リ
ッチネス」に対する寄与のような他の特質の存在を反映
することができる。別の例として、重要度尺度C
f(i)は、対応するプログラムの指定された特質を特
徴付ける数を与える線形重要度フラグとすることができ
る。かかる線形重要度フラグは、オーディオ・プログラ
ムの部分について、ある範囲の重要度測定値を与えるた
めに、通常、多ビットを用いる。
作は次の通りである。 1.固定の時間間隔、例えばTfミリ秒毎に(Tfはフレ
ーム持続期間であり、PAC符号化では典型的に22ミ
リ秒)、PACエンコーダ・バンク12内の関与してい
る各プログラム・エンコーダENC−1、ENC−
2、...ENC−Nは、共同ビット・アロケータ14
に対して、ビット割り当て要求を行う。N個のプログラ
ムのうち所与の1つ、すなわちi番目のプログラム(i
=1、2、...N)からのビット割り当て要求は、次
の2つの構成要素から成るものとすることができる。す
なわち、(i)Tf時間間隔におけるi番目のプログラ
ムのオーディオ情報の知覚符号化に対する実際のビット
要求、および(ii)重要度尺度Cf(i)、例えば、
Tf時間間隔におけるi番目のプログラムのオーディオ
情報の重要度を示す単一ビットまたは多ビットの重要度
フラグ、である。先に注記したように、オーディオ・プ
ログラムの場合、重要度は、立ち上がり、過渡事象また
は高調波のようなオーディオ内の何らかの重要な特徴の
存在、または、一般的な特性もしくはオーディオの「リ
ッチネス」に対する寄与のような他の特質の存在を反映
することができる。別の例として、重要度尺度C
f(i)は、対応するプログラムの指定された特質を特
徴付ける数を与える線形重要度フラグとすることができ
る。かかる線形重要度フラグは、オーディオ・プログラ
ムの部分について、ある範囲の重要度測定値を与えるた
めに、通常、多ビットを用いる。
【0015】2.共同ビット・アロケータ14は、個々
のプログラム・エンコーダからのビット割り当て要求を
共同で処理する際に、いくつかのファクタを考慮する。
これらのファクタには、プログラム・エンコーダからの
現在および過去のビット割り当て要求、特定のプログラ
ムの平均レート、ならびに、例えばソースの符号化およ
び復号化による許容システム遅延が含まれる。アロケー
タの処理の結果、現在の時間間隔におけるN個のプログ
ラム各々に対するビット・レート割り当てが得られる。
次いで、これらの割り当てを、個々のプログラム・エン
コーダENC−1、ENC−2、...ENC−Nにフ
ィードバックする。
のプログラム・エンコーダからのビット割り当て要求を
共同で処理する際に、いくつかのファクタを考慮する。
これらのファクタには、プログラム・エンコーダからの
現在および過去のビット割り当て要求、特定のプログラ
ムの平均レート、ならびに、例えばソースの符号化およ
び復号化による許容システム遅延が含まれる。アロケー
タの処理の結果、現在の時間間隔におけるN個のプログ
ラム各々に対するビット・レート割り当てが得られる。
次いで、これらの割り当てを、個々のプログラム・エン
コーダENC−1、ENC−2、...ENC−Nにフ
ィードバックする。
【0016】3.各プログラム・エンコーダは、そのレ
ート・ループ機構を動作させて、ビット・レート要求
を、実際のビット割り当てまたは実際のビット・レート
割り当て未満に維持する。ビット要求の制御が不正確で
ある(ハフマン符号化による)ために、所与のプログラ
ム・エンコーダは、いまだ、いくらかの未使用のビット
容量(ほとんど常に50ビット未満であり、典型的には
10ないし25ビット)を有する場合がある。この超過
の容量は、例えばプログラム関連データ等の補助データ
のために使用可能であり、約500ないし1500bp
sである場合がある。理論的には、将来の使用のため
に、未使用の容量を共同ビット・アロケータに戻すこと
も可能である。しかしながら、これは通常、共同符号化
を大きく改善させることなく複雑さを増すことになる。
ート・ループ機構を動作させて、ビット・レート要求
を、実際のビット割り当てまたは実際のビット・レート
割り当て未満に維持する。ビット要求の制御が不正確で
ある(ハフマン符号化による)ために、所与のプログラ
ム・エンコーダは、いまだ、いくらかの未使用のビット
容量(ほとんど常に50ビット未満であり、典型的には
10ないし25ビット)を有する場合がある。この超過
の容量は、例えばプログラム関連データ等の補助データ
のために使用可能であり、約500ないし1500bp
sである場合がある。理論的には、将来の使用のため
に、未使用の容量を共同ビット・アロケータに戻すこと
も可能である。しかしながら、これは通常、共同符号化
を大きく改善させることなく複雑さを増すことになる。
【0017】図1に示す二次元共同符号化に対する代替
案として、上述の従来の単一プログラムPACビット割
り当てを、N個のオーディオ・プログラムに拡張可能で
あることを注記しておく。図2は、本発明と共に用いる
のに適した代替的な共同多数プログラム・コーダ20を
示す。コーダ20は、上述のようなN個のオーディオ・
プログラム入力セット16によって駆動されるPACエ
ンコーダ・バンク12および、従来の単一プログラムP
ACビット・アロケータ22を含む。ビット・アロケー
タ22は、一次元すなわち時間次元のみで動作する。P
ACエンコーダENC−1、ENC−2、...ENC
−NからのN個のビット割り当て要求セット24は、ス
イッチ26によってサンプリングされ、単一プログラム
・アロケータ22に連続して送出される。単一プログラ
ム・ビット・アロケータ22からのビット割り当ては、
スイッチ28を介して、適切なエンコーダに連続して送
出される。共同コーダ20は、本質的に、N個のオーデ
ィオ・プログラム間で、単一プログラム・ビット・アロ
ケータ22を時間的に多重化する。この代替的な共同多
数プログラム・コーダは、図1の二次元共同多数プログ
ラム・コーダ10と同様の性能を提供するために、相当
に長いシステム遅延、すなわち単一プログラム・エンコ
ーダに関連するシステム遅延のN倍を必要とする。従っ
て、これは、長い遅延に対して敏感な用途に用いるには
適さない場合がある。
案として、上述の従来の単一プログラムPACビット割
り当てを、N個のオーディオ・プログラムに拡張可能で
あることを注記しておく。図2は、本発明と共に用いる
のに適した代替的な共同多数プログラム・コーダ20を
示す。コーダ20は、上述のようなN個のオーディオ・
プログラム入力セット16によって駆動されるPACエ
ンコーダ・バンク12および、従来の単一プログラムP
ACビット・アロケータ22を含む。ビット・アロケー
タ22は、一次元すなわち時間次元のみで動作する。P
ACエンコーダENC−1、ENC−2、...ENC
−NからのN個のビット割り当て要求セット24は、ス
イッチ26によってサンプリングされ、単一プログラム
・アロケータ22に連続して送出される。単一プログラ
ム・ビット・アロケータ22からのビット割り当ては、
スイッチ28を介して、適切なエンコーダに連続して送
出される。共同コーダ20は、本質的に、N個のオーデ
ィオ・プログラム間で、単一プログラム・ビット・アロ
ケータ22を時間的に多重化する。この代替的な共同多
数プログラム・コーダは、図1の二次元共同多数プログ
ラム・コーダ10と同様の性能を提供するために、相当
に長いシステム遅延、すなわち単一プログラム・エンコ
ーダに関連するシステム遅延のN倍を必要とする。従っ
て、これは、長い遅延に対して敏感な用途に用いるには
適さない場合がある。
【0018】図1の共同多数プログラム・コーダにおい
て用いるのに適した共同多数プログラム・オーディオ符
号化アルゴリズムを、Cに似た擬似コードを用いて、以
下に示す。この例示的な共同多数プログラム・オーディ
オ符号化アルゴリズムの目的のために、3値の重要度フ
ラグCFを用い、Cf(i)=0は、定常の複雑度の低い
オーディオを示し、Cf(i)=0.5は、定常の複雑
度の高いオーディオを示し、Cf(i)=1は、立ち上
がりまたは過渡セグメントを示すと仮定する。むろん、
多くの他のタイプの重要度尺度を用いることができる。
この符号化アルゴリズムは、図1の共同ビット・アロケ
ータ14によって実施することができる。
て用いるのに適した共同多数プログラム・オーディオ符
号化アルゴリズムを、Cに似た擬似コードを用いて、以
下に示す。この例示的な共同多数プログラム・オーディ
オ符号化アルゴリズムの目的のために、3値の重要度フ
ラグCFを用い、Cf(i)=0は、定常の複雑度の低い
オーディオを示し、Cf(i)=0.5は、定常の複雑
度の高いオーディオを示し、Cf(i)=1は、立ち上
がりまたは過渡セグメントを示すと仮定する。むろん、
多くの他のタイプの重要度尺度を用いることができる。
この符号化アルゴリズムは、図1の共同ビット・アロケ
ータ14によって実施することができる。
【0019】/* 多数プログラム・ビット割り当てのための処理アルゴリ
ズム 各クラスタは、N個のプログラム・エンコーダを含む。
i=1、...、Nについて、以下の表記を規定する。
(Bd[i],Cf[i])は、現在のビット割り当て要
求であり、ここで、Bd[i]は、i番目のプログラム
・エンコーダからの現ビット要求であり、Cf[i]
は、i番目のエンコーダからの3値の重要度フラグであ
る。 Cf[i]=1 最も重要、Cf[i]=0.5 中程度
に重要、Cf[i]=0 重要でない BR[i]は、指定されたビット・レートである(i番
目のプログラムについてのTfmsec当たりのビッ
ト) Ba[i]は、エンコーダが戻す実際のビット割り当て
である。NDは、最大許容システム遅延である(Tfm
secオーディオ・フレームの単位(例えば8)。 BRM=クラスタ内の最大平均ビット・レート(例えば
64kbps) CRCBLKLEN=アウタ・コードのためのブロック
長。
ズム 各クラスタは、N個のプログラム・エンコーダを含む。
i=1、...、Nについて、以下の表記を規定する。
(Bd[i],Cf[i])は、現在のビット割り当て要
求であり、ここで、Bd[i]は、i番目のプログラム
・エンコーダからの現ビット要求であり、Cf[i]
は、i番目のエンコーダからの3値の重要度フラグであ
る。 Cf[i]=1 最も重要、Cf[i]=0.5 中程度
に重要、Cf[i]=0 重要でない BR[i]は、指定されたビット・レートである(i番
目のプログラムについてのTfmsec当たりのビッ
ト) Ba[i]は、エンコーダが戻す実際のビット割り当て
である。NDは、最大許容システム遅延である(Tfm
secオーディオ・フレームの単位(例えば8)。 BRM=クラスタ内の最大平均ビット・レート(例えば
64kbps) CRCBLKLEN=アウタ・コードのためのブロック
長。
【0020】
【外1】
【0021】図3は、図1の共同多数プログラム・オー
ディオ・コーダ10を組み込んだ送信機30を示す。多
数プログラム・コーダ10の出力は、N個の出力ビット
ストリーム・セットB1、B2、...BNである。所与
の出力ビットストリームBiは、例えばi番目のオーデ
ィオ・プログラムから発生したオーディオ・パケット・
シーケンスのような符号化オーディオ信号を表す。出力
ビットストリームBiは、バッファ32に送出され、周
期的冗長コード(CRC)・デバイス34において、各
ストリーム毎に、CRCを計算する。CRCは、送信機
30において用い得る、「アウタ・コード」の1つのタ
イプの一例である。他の可能なアウタ・コードには、例
えば、リード・ソロモン(RS)コード、Bose C
hadhuri−Hocquenghem(BCH)コ
ード、および他の線形ブロック・コードが含まれる。
ディオ・コーダ10を組み込んだ送信機30を示す。多
数プログラム・コーダ10の出力は、N個の出力ビット
ストリーム・セットB1、B2、...BNである。所与
の出力ビットストリームBiは、例えばi番目のオーデ
ィオ・プログラムから発生したオーディオ・パケット・
シーケンスのような符号化オーディオ信号を表す。出力
ビットストリームBiは、バッファ32に送出され、周
期的冗長コード(CRC)・デバイス34において、各
ストリーム毎に、CRCを計算する。CRCは、送信機
30において用い得る、「アウタ・コード」の1つのタ
イプの一例である。他の可能なアウタ・コードには、例
えば、リード・ソロモン(RS)コード、Bose C
hadhuri−Hocquenghem(BCH)コ
ード、および他の線形ブロック・コードが含まれる。
【0022】送信機30において、ここでは「Fフレー
ム」と呼ぶ指定の固定長フレームに一定のオーバーヘッ
ドを加えた容量まで、バッファ32にCRCフレームを
満たす。次いで、畳み込みコーダ・バンク36を用い
て、各プログラム・ビットストリームを個別に畳み込み
符号化し、Fフレームの内部の尾部によって終端させ
る。畳み込みコーダ・バンク36は、個々の畳み込みエ
ンコーダ36Aおよび尾部発生器36Bのセットを含
む。以下に更に詳細に説明するように、この別個のチャ
ネル符号化によって、各プログラムを、単一の比較的低
速のビタビ・デコーダにより、その動作ビット・レート
の既知の上限で復号して、全てのプログラムについて瞬
時調整が可能となるようにする。代替的な実施形態で
は、N個のプログラムの全てまたはサブセットに対して
共同チャネル符号化を用いることができるが、これは、
一般に、より高速のビタビ・デコーダおよび更に複雑な
デインタリーブを必要とする。コーダ・バンク36にお
ける畳み込み符号化は、送信機30において用いる「イ
ンナ・コード」の1つのタイプの一例である。ブロック
または畳み込みコード、いわゆる「ターボ」コード、お
よびトレリス符号化変調に関連する符号化を含む、他の
タイプのインナ・コードも用いることができる。
ム」と呼ぶ指定の固定長フレームに一定のオーバーヘッ
ドを加えた容量まで、バッファ32にCRCフレームを
満たす。次いで、畳み込みコーダ・バンク36を用い
て、各プログラム・ビットストリームを個別に畳み込み
符号化し、Fフレームの内部の尾部によって終端させ
る。畳み込みコーダ・バンク36は、個々の畳み込みエ
ンコーダ36Aおよび尾部発生器36Bのセットを含
む。以下に更に詳細に説明するように、この別個のチャ
ネル符号化によって、各プログラムを、単一の比較的低
速のビタビ・デコーダにより、その動作ビット・レート
の既知の上限で復号して、全てのプログラムについて瞬
時調整が可能となるようにする。代替的な実施形態で
は、N個のプログラムの全てまたはサブセットに対して
共同チャネル符号化を用いることができるが、これは、
一般に、より高速のビタビ・デコーダおよび更に複雑な
デインタリーブを必要とする。コーダ・バンク36にお
ける畳み込み符号化は、送信機30において用いる「イ
ンナ・コード」の1つのタイプの一例である。ブロック
または畳み込みコード、いわゆる「ターボ」コード、お
よびトレリス符号化変調に関連する符号化を含む、他の
タイプのインナ・コードも用いることができる。
【0023】送信機30は、更に、フレーム・フォーマ
ッタ37も含む。これは、畳み込みコーダ・バンク36
の出力から、上述のFフレームを形成する。インタリー
バ38において、1つ以上の固定長Fフレームから成る
セットに、インタリーブを実行する。図4は、時分割多
重(TDM)フォーマットで、フレーム・フォーマッタ
37によって発生可能なFフレーム40の一例を示す。
Fフレーム40は、制御情報42、N個のオーディオ・
チャネルのための符号化オーディオ・データ・ビット4
4−1、44−2、...44−N、および反復制御情
報42Rを含む。この例では、符号化オーディオ・ビッ
ト44−i(i=1、2、...N)のセットの各々
は、整数個のCRCフレーム47および終端尾部48を
含む。フレーム・フォーマット化プロセスの一部とし
て、多数プログラム制御情報を、例えば反復制御情報4
2Rとして反復し、更に、それ自身の終端畳み込み内部
コードおよびそれ自身のCRCアウタ・コードによって
エラー保護を行って、非制御情報よりも高度のエラー保
護を制御情報に与えるようにすることができる。あるい
は、制御情報は、非制御情報と同じアウタ/またはイン
ナ・コードを用いても良い。
ッタ37も含む。これは、畳み込みコーダ・バンク36
の出力から、上述のFフレームを形成する。インタリー
バ38において、1つ以上の固定長Fフレームから成る
セットに、インタリーブを実行する。図4は、時分割多
重(TDM)フォーマットで、フレーム・フォーマッタ
37によって発生可能なFフレーム40の一例を示す。
Fフレーム40は、制御情報42、N個のオーディオ・
チャネルのための符号化オーディオ・データ・ビット4
4−1、44−2、...44−N、および反復制御情
報42Rを含む。この例では、符号化オーディオ・ビッ
ト44−i(i=1、2、...N)のセットの各々
は、整数個のCRCフレーム47および終端尾部48を
含む。フレーム・フォーマット化プロセスの一部とし
て、多数プログラム制御情報を、例えば反復制御情報4
2Rとして反復し、更に、それ自身の終端畳み込み内部
コードおよびそれ自身のCRCアウタ・コードによって
エラー保護を行って、非制御情報よりも高度のエラー保
護を制御情報に与えるようにすることができる。あるい
は、制御情報は、非制御情報と同じアウタ/またはイン
ナ・コードを用いても良い。
【0024】Fフレーム40内の制御情報は、例えば、
各プログラム毎のCRCフレーム数の指示、フレーム同
期ワード等のフレーム同期情報、インタリーバ同期情
報、例えば有料無線サービスのための加入者識別/制御
情報、レート、種別(オーディオ/データ/音声)等の
プログラム・コンテンツ情報、ならびに、オーディオ符
号化のタイプ、外側および内側チャネル符号化のタイ
プ、所与のプログラム・セットの全てまたはサブセット
に対する共同多数プログラム・オーディオ符号化の使
用、多重記述符号化、および不等エラー保護(UEP)
等の伝送パラメータを含むことができる。この制御情報
の部分は、システム構成の更新およびプログラム・チャ
ネルの入れ替えによって極めてゆっくりと変化するよう
にし、完全な情報セットが1つのフレーム・ヘッダ内に
含まれる必要がなく、代わりに多数のFフレームに広が
ることができるようにする。
各プログラム毎のCRCフレーム数の指示、フレーム同
期ワード等のフレーム同期情報、インタリーバ同期情
報、例えば有料無線サービスのための加入者識別/制御
情報、レート、種別(オーディオ/データ/音声)等の
プログラム・コンテンツ情報、ならびに、オーディオ符
号化のタイプ、外側および内側チャネル符号化のタイ
プ、所与のプログラム・セットの全てまたはサブセット
に対する共同多数プログラム・オーディオ符号化の使
用、多重記述符号化、および不等エラー保護(UEP)
等の伝送パラメータを含むことができる。この制御情報
の部分は、システム構成の更新およびプログラム・チャ
ネルの入れ替えによって極めてゆっくりと変化するよう
にし、完全な情報セットが1つのフレーム・ヘッダ内に
含まれる必要がなく、代わりに多数のFフレームに広が
ることができるようにする。
【0025】図3の送信機30は、一般に、例示の簡略
化のために図3には示さないが、変調器、マルチプレク
サ、アップコンバータ等の追加の処理要素を含む。加え
て、送信機は、図示したもの以外の要素を用いて実施す
ることも可能である。更に、共同多数プログラム・オー
ディオ・コーダ10等の送信機30の要素は、特定用途
向け集積回路、マルチプロセッサ、または他のタイプの
デジタル・データ・プロセッサ、ならびにこれらおよび
既知のデバイスの一部または組み合わせを用いて、少な
くとも部分的に実施することができる。また、送信機3
0の要素は、コンピュータまたは他のデジタル・データ
・プロセッサにおいて、中央処理装置(CPU)等が実
行する1つ以上のソフトウエア・プログラムの形態で実
施することも可能である。
化のために図3には示さないが、変調器、マルチプレク
サ、アップコンバータ等の追加の処理要素を含む。加え
て、送信機は、図示したもの以外の要素を用いて実施す
ることも可能である。更に、共同多数プログラム・オー
ディオ・コーダ10等の送信機30の要素は、特定用途
向け集積回路、マルチプロセッサ、または他のタイプの
デジタル・データ・プロセッサ、ならびにこれらおよび
既知のデバイスの一部または組み合わせを用いて、少な
くとも部分的に実施することができる。また、送信機3
0の要素は、コンピュータまたは他のデジタル・データ
・プロセッサにおいて、中央処理装置(CPU)等が実
行する1つ以上のソフトウエア・プログラムの形態で実
施することも可能である。
【0026】一般に、上述の共同多数プログラム・オー
ディオ符号化には、比較的小さいオーバーヘッドが関連
していることを注記しておく。各Fフレームが含むの
は、多くとも、最大インタリーバ間隔でインタリーブさ
れるN個のオーディオ・プログラムから成る1つのセッ
トにおける全ビットである。各オーディオ・プログラム
は、例えば、割り当てられたビット・レートの4倍、例
えば64kbpsの4倍のピーク平均ビット・レートを
可能とする場合がある。先に述べたように、所与のFフ
レーム内の制御情報42、42Rは、当該Fフレーム内
の各オーディオ・プログラム毎のCRCフレーム数を含
む。これは一般に、プログラム当たり多くとも16ビッ
トを必要とし、これは、N=20のプログラム、Fフレ
ームの持続時間を4秒、割り当てビット・レートを64
kbpsと仮定すると、この例では0.025%のオー
バーヘッドということになる。この例では、各プログラ
ム毎の畳み込みコードは、各Fフレーム内部で送信さ
れ、尾部ビットのオーバーヘッドは、わずか約0.00
3%である。UEPを備える場合、制御ビットは2倍に
なるが、尾部ビットに対する追加は、例えば、rate
compatiblepunctured convo
lutional(RCPC)コードを用いることによ
って回避することができる。また、オーバーヘッドは、
より小さいFフレームでは最小にすることができる。例
えば、上述のFフレームの1/4サイズのFフレームが
有する制御/尾部のオーバーヘッドは、一般に、多くと
も、先に与えた値の4倍である。
ディオ符号化には、比較的小さいオーバーヘッドが関連
していることを注記しておく。各Fフレームが含むの
は、多くとも、最大インタリーバ間隔でインタリーブさ
れるN個のオーディオ・プログラムから成る1つのセッ
トにおける全ビットである。各オーディオ・プログラム
は、例えば、割り当てられたビット・レートの4倍、例
えば64kbpsの4倍のピーク平均ビット・レートを
可能とする場合がある。先に述べたように、所与のFフ
レーム内の制御情報42、42Rは、当該Fフレーム内
の各オーディオ・プログラム毎のCRCフレーム数を含
む。これは一般に、プログラム当たり多くとも16ビッ
トを必要とし、これは、N=20のプログラム、Fフレ
ームの持続時間を4秒、割り当てビット・レートを64
kbpsと仮定すると、この例では0.025%のオー
バーヘッドということになる。この例では、各プログラ
ム毎の畳み込みコードは、各Fフレーム内部で送信さ
れ、尾部ビットのオーバーヘッドは、わずか約0.00
3%である。UEPを備える場合、制御ビットは2倍に
なるが、尾部ビットに対する追加は、例えば、rate
compatiblepunctured convo
lutional(RCPC)コードを用いることによ
って回避することができる。また、オーバーヘッドは、
より小さいFフレームでは最小にすることができる。例
えば、上述のFフレームの1/4サイズのFフレームが
有する制御/尾部のオーバーヘッドは、一般に、多くと
も、先に与えた値の4倍である。
【0027】上述の共同多数プログラム符号化技法は、
「Unequal Error Protection
For Perceptual Audio Coder
s(知覚オーディオ・コーダのための不等エラー保
護)」と題し、発明者DeepenSinhaおよびC
arl−Erik W. Sundbergの名前で19
98年2月11日に出願された米国特許出願連続番号第
09/022,114号、ならびに、「Unequal
Error Protection For Digit
al Broadcasting Using Chan
nel Classification(チャネル分類
を用いたデジタル同報通信のための不等エラー保護)」
と題し、発明者Deepen SinhaおよびCar
l−Erik W. Sundbergの名前で1998
年9月30日に出願された米国特許出願連続番号第09
/163,656号に記載されているもののようなUE
P技法と共に利用することができる。
「Unequal Error Protection
For Perceptual Audio Coder
s(知覚オーディオ・コーダのための不等エラー保
護)」と題し、発明者DeepenSinhaおよびC
arl−Erik W. Sundbergの名前で19
98年2月11日に出願された米国特許出願連続番号第
09/022,114号、ならびに、「Unequal
Error Protection For Digit
al Broadcasting Using Chan
nel Classification(チャネル分類
を用いたデジタル同報通信のための不等エラー保護)」
と題し、発明者Deepen SinhaおよびCar
l−Erik W. Sundbergの名前で1998
年9月30日に出願された米国特許出願連続番号第09
/163,656号に記載されているもののようなUE
P技法と共に利用することができる。
【0028】本発明は、一般に、適切に構成したアウタ
・コードを用いて、多数のプログラムに対して共同でエ
ラー隠蔽を提供することに関する。先に記載した図3の
例示的な送信機では、符号化された各オーディオ・プロ
グラムは、例えばそれ自身のCRCコード、RSコード
または他のタイプの線形ブロック・コード等、それ自身
のアウタ・コードを有する。所与のレートにおけるエラ
ー訂正/エラー検出の観点からは、短いアウタ・コード
よりも長いものの方が好ましい場合があるが、固定のア
ウタ・コード・ブロック長を可変のPACオーディオ・
コーダ・パケット長に合致させる際に、問題が発生す
る。本発明によって、アウタ・コード・ブロックを2つ
以上のプログラム・ビットストリーム間で共用すること
を可能とし、合致の際に大きな問題を発生することな
く、長いコード・ブロックを用いることができるように
する。本発明のこの態様では、共同多数プログラム符号
化は必須ではない、すなわち、独立して符号化したプロ
グラムまたは共同で符号化したプログラムと共に使用可
能であることを注記しておく。
・コードを用いて、多数のプログラムに対して共同でエ
ラー隠蔽を提供することに関する。先に記載した図3の
例示的な送信機では、符号化された各オーディオ・プロ
グラムは、例えばそれ自身のCRCコード、RSコード
または他のタイプの線形ブロック・コード等、それ自身
のアウタ・コードを有する。所与のレートにおけるエラ
ー訂正/エラー検出の観点からは、短いアウタ・コード
よりも長いものの方が好ましい場合があるが、固定のア
ウタ・コード・ブロック長を可変のPACオーディオ・
コーダ・パケット長に合致させる際に、問題が発生す
る。本発明によって、アウタ・コード・ブロックを2つ
以上のプログラム・ビットストリーム間で共用すること
を可能とし、合致の際に大きな問題を発生することな
く、長いコード・ブロックを用いることができるように
する。本発明のこの態様では、共同多数プログラム符号
化は必須ではない、すなわち、独立して符号化したプロ
グラムまたは共同で符号化したプログラムと共に使用可
能であることを注記しておく。
【0029】図5は、本発明の実施形態と共に用いる多
数プログラム・デコーダ50の一部を示し、アウタ・コ
ード・ワードを2つのプログラムに共同で適用する。こ
の2プログラムの例では、例えばCRCコードまたはR
Sコード等のアウタ・コードを、2つ以上のオーディオ
・プログラムに共同で適用し、例えば1024の長いア
ウタ・コード・ブロック長を用いるものと仮定する。デ
コーダ50では、デインタリーブした第1および第2の
プログラム・ビットストリームを、それぞれ、ビタビ・
デコーダ52−1および52−2に供給する。ビタビ・
デコーダ52−1および52−2は、例えば畳み込みコ
ード等、第1および第2のプログラムの各々に適用され
たインナ・コードを復号する。ビタビ・デコーダの出力
は、アウタ・コード・デコーダ54に供給される。アウ
タ・コード・デコーダ54は、アウタ・コードを復号
し、2つのオーディオ・プログラムの各々について、オ
ーディオ・ビットおよび復号したアウタ・コード内にお
けるエラーの有無を示すフラグのセットを発生する。得
られた第1および第2のプログラムのオーディオ・ビッ
トおよびフラグを、PACデコーダ56−1および56
−2にそれぞれ供給し、PACデコーダ56−1および
56−2は、元のアナログ信号を再構築する。
数プログラム・デコーダ50の一部を示し、アウタ・コ
ード・ワードを2つのプログラムに共同で適用する。こ
の2プログラムの例では、例えばCRCコードまたはR
Sコード等のアウタ・コードを、2つ以上のオーディオ
・プログラムに共同で適用し、例えば1024の長いア
ウタ・コード・ブロック長を用いるものと仮定する。デ
コーダ50では、デインタリーブした第1および第2の
プログラム・ビットストリームを、それぞれ、ビタビ・
デコーダ52−1および52−2に供給する。ビタビ・
デコーダ52−1および52−2は、例えば畳み込みコ
ード等、第1および第2のプログラムの各々に適用され
たインナ・コードを復号する。ビタビ・デコーダの出力
は、アウタ・コード・デコーダ54に供給される。アウ
タ・コード・デコーダ54は、アウタ・コードを復号
し、2つのオーディオ・プログラムの各々について、オ
ーディオ・ビットおよび復号したアウタ・コード内にお
けるエラーの有無を示すフラグのセットを発生する。得
られた第1および第2のプログラムのオーディオ・ビッ
トおよびフラグを、PACデコーダ56−1および56
−2にそれぞれ供給し、PACデコーダ56−1および
56−2は、元のアナログ信号を再構築する。
【0030】図5の例では、アウタ・コード・ブロック
当たり単一のプログラムを用いる実施形態とは異なり、
アウタ・コード・デコーダ54が発生するフラグは、P
ACデコーダ56−1および56−2の双方において、
エラー隠蔽アルゴリズムをトリガする。アウタ・コード
当たり単一のプログラムの場合に比べて、高いレベルの
エラー保護では、プログラム当たりの対応ブロック長は
短くなる。図5に示すアウタ・コード・ブロック共用技
法は、むろん、4個のプログラムや8個のプログラム
等、アウタ・コード・ブロック当たりのプログラム数が
更に多い場合にも一般化することができる。いずれの場
合にも、ビタビ・デコーダは、少なくとも、1つのアウ
タ・コード・ブロックにおける、例えば2個、4個、8
個等のプログラムからの全ビットストリームを復号する
のに必要な速度で動作する必要がある。
当たり単一のプログラムを用いる実施形態とは異なり、
アウタ・コード・デコーダ54が発生するフラグは、P
ACデコーダ56−1および56−2の双方において、
エラー隠蔽アルゴリズムをトリガする。アウタ・コード
当たり単一のプログラムの場合に比べて、高いレベルの
エラー保護では、プログラム当たりの対応ブロック長は
短くなる。図5に示すアウタ・コード・ブロック共用技
法は、むろん、4個のプログラムや8個のプログラム
等、アウタ・コード・ブロック当たりのプログラム数が
更に多い場合にも一般化することができる。いずれの場
合にも、ビタビ・デコーダは、少なくとも、1つのアウ
タ・コード・ブロックにおける、例えば2個、4個、8
個等のプログラムからの全ビットストリームを復号する
のに必要な速度で動作する必要がある。
【0031】更に具体的な例として、アウタ・コード
が、長さ255のGF(28)を基本とするRSコード
であり、アウタ・コード・ブロック長が2040ビット
であると仮定する。アウタ・コード・ブロック当たり単
一のプログラムの場合には、プログラム当たり2040
ビットのアウタ・コード・ブロックに、エラーのフラグ
を立てる。しかしながら、上述のようにアウタ・コード
・ブロック当たり4個のプログラムでアウタ・コード・
ブロックを共用すると、長さ520ビットのブロック/
プログラムにフラグを立て、これによってエラー隠蔽の
改善を図る。アウタ・コード・ワード当たり8個のプロ
グラムでアウタ・コード・ブロックを共用すると、26
0ビットのブロック/プログラムにフラグを立てること
ができ、より一層効果的なエラー隠蔽を行うことができ
る。こういったフラグを立てるビット数は、下の表1に
示すように、シミュレーションを用いて異なるオーディ
オ・コーダ・レートについて決定した好ましいCRCブ
ロック長と一致する。
が、長さ255のGF(28)を基本とするRSコード
であり、アウタ・コード・ブロック長が2040ビット
であると仮定する。アウタ・コード・ブロック当たり単
一のプログラムの場合には、プログラム当たり2040
ビットのアウタ・コード・ブロックに、エラーのフラグ
を立てる。しかしながら、上述のようにアウタ・コード
・ブロック当たり4個のプログラムでアウタ・コード・
ブロックを共用すると、長さ520ビットのブロック/
プログラムにフラグを立て、これによってエラー隠蔽の
改善を図る。アウタ・コード・ワード当たり8個のプロ
グラムでアウタ・コード・ブロックを共用すると、26
0ビットのブロック/プログラムにフラグを立てること
ができ、より一層効果的なエラー隠蔽を行うことができ
る。こういったフラグを立てるビット数は、下の表1に
示すように、シミュレーションを用いて異なるオーディ
オ・コーダ・レートについて決定した好ましいCRCブ
ロック長と一致する。
【0032】 表1:エラー隠蔽のためのCRCブロックの好適な長さ オーディオ・コーダ・レート(kbps) CRCブロック長(ビット) 128 512 96 256 64 256 48 128 32 128 24 64
【0033】図6は、上述の多数プログラム・エラー隠
蔽の一例を示し、この場合、コード・ブロック60は、
4個のプログラムで共用されている、すなわち、4個の
プログラム・サブブロック62−1、62−2、62−
3および62−4を含む。この例は、クラスタ66に適
用される。クラスタ66は、N=20のプログラムを含
み、各々が4個のプログラムから成る5個のサブクラス
タ68として構成されている。アウタ・コード当たり単
一のプログラムの場合、共同多数プログラム・コーダの
ビット割り当ては、アウタ・コード・ブロック単位で行
うことができる。1つのFフレームが一杯になると、プ
ログラムの当該部分について、ビット割り当ては完了す
る。アウタ・コード当たり多数のプログラムの場合、す
なわち、エラー隠蔽を改善を図るための長いアウタ・コ
ードの場合、どのようなタイプの制約を課すかに応じ
て、ビット割り当てには多くの可能な状況があり得る。
かかる状況の2つを、以下で、クラスタ当たり20個の
プログラム、かつ、アウタ・コード・ブロック当たり4
個のプログラム・サブブロックの例について、説明す
る。プログラム当たりのビット割り当てが潜在的に不等
であること、ならびに、ビット割り当ておよびフラグを
立てることができるブロックのビット長/プログラムの
効率に対する関係のため、問題が生じる可能性がある。
蔽の一例を示し、この場合、コード・ブロック60は、
4個のプログラムで共用されている、すなわち、4個の
プログラム・サブブロック62−1、62−2、62−
3および62−4を含む。この例は、クラスタ66に適
用される。クラスタ66は、N=20のプログラムを含
み、各々が4個のプログラムから成る5個のサブクラス
タ68として構成されている。アウタ・コード当たり単
一のプログラムの場合、共同多数プログラム・コーダの
ビット割り当ては、アウタ・コード・ブロック単位で行
うことができる。1つのFフレームが一杯になると、プ
ログラムの当該部分について、ビット割り当ては完了す
る。アウタ・コード当たり多数のプログラムの場合、す
なわち、エラー隠蔽を改善を図るための長いアウタ・コ
ードの場合、どのようなタイプの制約を課すかに応じ
て、ビット割り当てには多くの可能な状況があり得る。
かかる状況の2つを、以下で、クラスタ当たり20個の
プログラム、かつ、アウタ・コード・ブロック当たり4
個のプログラム・サブブロックの例について、説明す
る。プログラム当たりのビット割り当てが潜在的に不等
であること、ならびに、ビット割り当ておよびフラグを
立てることができるブロックのビット長/プログラムの
効率に対する関係のため、問題が生じる可能性がある。
【0034】状況1: N個のプログラムから成るクラ
スタ全体に対してインナ・コード復号を実行し、アウタ
・コード・フレーム全体の単位でクラスタ全体に対して
ビット割り当てを実行する。Fフレーム長は、整数個の
アウタ・コード・ブロックである。バッファ出力とアウ
タ・コード・エンコーダとの間にインタリーバを導入
し、このインタリーバは、時間の経過と共に、プログラ
ム・サブブロック単位のプログラムに対して処理を行
う。
スタ全体に対してインナ・コード復号を実行し、アウタ
・コード・フレーム全体の単位でクラスタ全体に対して
ビット割り当てを実行する。Fフレーム長は、整数個の
アウタ・コード・ブロックである。バッファ出力とアウ
タ・コード・エンコーダとの間にインタリーバを導入
し、このインタリーバは、時間の経過と共に、プログラ
ム・サブブロック単位のプログラムに対して処理を行
う。
【0035】状況2: 図6に示すように、アウタ・コ
ード・ブロック長の単位で、4個のプログラムから成る
1つのサブクラスタに対して、共同ビット割り当てを実
行する。バッファ出力とアウタ・コード・エンコーダと
の間にインタリーバを導入し、このインタリーバは、時
間の経過と共に、サブクラスタ内の4個のプログラムに
対して処理を行う。ビット割り当ては、各プログラムお
よびサブクラスタ内にいくつのプログラム・ブロックが
あるかを判定し、この情報は、選択したインタリーブに
関する情報と共に、受信機内の多数プログラム・デコー
ダに伝達される。
ード・ブロック長の単位で、4個のプログラムから成る
1つのサブクラスタに対して、共同ビット割り当てを実
行する。バッファ出力とアウタ・コード・エンコーダと
の間にインタリーバを導入し、このインタリーバは、時
間の経過と共に、サブクラスタ内の4個のプログラムに
対して処理を行う。ビット割り当ては、各プログラムお
よびサブクラスタ内にいくつのプログラム・ブロックが
あるかを判定し、この情報は、選択したインタリーブに
関する情報と共に、受信機内の多数プログラム・デコー
ダに伝達される。
【0036】状況2は、一般に、状況1よりもビット割
り当ての効率が低く、多数フラグのプログラム・フレー
ムの可能性が高くなる。しかしながら、状況2では、サ
ブクラスタのみに対してインナ・コード復号を行えば良
い。図7および8は、本発明の実施形態を示し、この場
合、アウタ・コードの発生は、共同多数プログラム符号
化の動作から切り離されている。図7は、先に説明した
ような共同多数プログラム・コーダ10およびバッファ
71を含む送信機70の一部を示す。この実施形態は、
上述の状況1の変形を伴い、F’フレームと呼ぶ変更し
たFフレームを用いる。図7に示すF’フレーム72
は、制御部分72Aおよび非制御部分72Bを含む。こ
の実施形態では、共同多数プログラム・コーダおよび
F’フレームは、指定の情報ビット数nSの増分で動作
し、例えばnS=256ビットである。先に説明したF
フレームと同様に、F’フレームは固定長を有する。こ
の実施形態では、F’フレームから発生したFフレーム
は、固定長のF’フレームおよび、アウタ・コードに関
連するオーバーヘッドを含む。FフレームおよびF’フ
レームは、整数の関係を有する必要はない。すなわち、
アウタ・コード・ブロック当たり整数個のプログラムで
ある必要はない。
り当ての効率が低く、多数フラグのプログラム・フレー
ムの可能性が高くなる。しかしながら、状況2では、サ
ブクラスタのみに対してインナ・コード復号を行えば良
い。図7および8は、本発明の実施形態を示し、この場
合、アウタ・コードの発生は、共同多数プログラム符号
化の動作から切り離されている。図7は、先に説明した
ような共同多数プログラム・コーダ10およびバッファ
71を含む送信機70の一部を示す。この実施形態は、
上述の状況1の変形を伴い、F’フレームと呼ぶ変更し
たFフレームを用いる。図7に示すF’フレーム72
は、制御部分72Aおよび非制御部分72Bを含む。こ
の実施形態では、共同多数プログラム・コーダおよび
F’フレームは、指定の情報ビット数nSの増分で動作
し、例えばnS=256ビットである。先に説明したF
フレームと同様に、F’フレームは固定長を有する。こ
の実施形態では、F’フレームから発生したFフレーム
は、固定長のF’フレームおよび、アウタ・コードに関
連するオーバーヘッドを含む。FフレームおよびF’フ
レームは、整数の関係を有する必要はない。すなわち、
アウタ・コード・ブロック当たり整数個のプログラムで
ある必要はない。
【0037】簡略化のために、アウタ・コード・ブロッ
ク当たり整数のM個のプログラムがあると仮定すると、
アウタ・コード長は、以下の式によって与えられる。n
0 = nS ・ M ・(1 / Router )ここで、Routerは、
アウタ・コード・レートであり、結果として得られるF
フレームは、整数のn0ブロックである。この例では、
Fフレーム内のn0ブロックの数が大きく、インタリー
バがnS情報ビットのプログラム・サブブロックに対し
て処理を行うと仮定する。デインタリーブの後、共同エ
ラー隠蔽が達成されるように、n0ブロックからの全フ
ラグがM個のプログラムに広がる可能性が高い。先に注
記したように、Mは、整数値である必要はない。しかし
ながら、Mが非整数値である場合、すなわちnS情報ビ
ットのサブブロックの端数にフラグが立てられている場
合、フラグ/サブブロックの不整合が起こる。これは、
原理上、受け入れられる。なぜなら、この例では、nS
は、すでに所与のPACフレームとは非同期であるから
である。
ク当たり整数のM個のプログラムがあると仮定すると、
アウタ・コード長は、以下の式によって与えられる。n
0 = nS ・ M ・(1 / Router )ここで、Routerは、
アウタ・コード・レートであり、結果として得られるF
フレームは、整数のn0ブロックである。この例では、
Fフレーム内のn0ブロックの数が大きく、インタリー
バがnS情報ビットのプログラム・サブブロックに対し
て処理を行うと仮定する。デインタリーブの後、共同エ
ラー隠蔽が達成されるように、n0ブロックからの全フ
ラグがM個のプログラムに広がる可能性が高い。先に注
記したように、Mは、整数値である必要はない。しかし
ながら、Mが非整数値である場合、すなわちnS情報ビ
ットのサブブロックの端数にフラグが立てられている場
合、フラグ/サブブロックの不整合が起こる。これは、
原理上、受け入れられる。なぜなら、この例では、nS
は、すでに所与のPACフレームとは非同期であるから
である。
【0038】図8は、送信機70の追加の要素および受
信機80の対応する部分を示す。送信機70では、F’
フレーム72の非制御部分72Bを、インタリーバ82
に供給し、インタリーバ82は、nS情報ビットのサブ
ブロックに対してインタリーブを行う。インタリーブさ
れたサブブロックを、アウタ・コード・コーダ84に供
給し、次いで、インナ・コード・コーダ85に供給す
る。ついで、得られたFフレームの非制御部分を、追加
の要素において処理し、通信チャネル86を介して受信
機80に渡すことができる。F’フレーム72の制御部
分72Aは、この実施形態では、別個に符号化するもの
と仮定することを注記しておく。一般に、制御情報は、
より高度のエラー保護を用いて符号化し、および/また
は図4のFフレームと共に示すように、各フレーム内で
反復させることができる。先に注記したように、制御情
報は、非制御情報と同じアウタ・コードおよびインナ・
コードを用いるか、異なるアウタ・コードおよび/また
はインナ・コードを用いることができる。
信機80の対応する部分を示す。送信機70では、F’
フレーム72の非制御部分72Bを、インタリーバ82
に供給し、インタリーバ82は、nS情報ビットのサブ
ブロックに対してインタリーブを行う。インタリーブさ
れたサブブロックを、アウタ・コード・コーダ84に供
給し、次いで、インナ・コード・コーダ85に供給す
る。ついで、得られたFフレームの非制御部分を、追加
の要素において処理し、通信チャネル86を介して受信
機80に渡すことができる。F’フレーム72の制御部
分72Aは、この実施形態では、別個に符号化するもの
と仮定することを注記しておく。一般に、制御情報は、
より高度のエラー保護を用いて符号化し、および/また
は図4のFフレームと共に示すように、各フレーム内で
反復させることができる。先に注記したように、制御情
報は、非制御情報と同じアウタ・コードおよびインナ・
コードを用いるか、異なるアウタ・コードおよび/また
はインナ・コードを用いることができる。
【0039】図9は、M=4であり、アウタ・コードが
CRCコードであり、インタリーブ深さDが8コード・
ワードである場合についての、インタリーバ82のイン
タリーブ処理を示す一例である。この例では、図8の送
信機70におけるインタリーバ82の位置から明らかな
ように、CRCチェック・ビットは、インタリーブ・プ
ロセスの部分ではないと仮定する。情報ビットは、図示
のように、nSビットの増分で、インタリーバ82に読
み込まれる。図9の例の目的のために、これらの情報ビ
ットが、F’フレーム72の非制御部分72Bのみを含
み、制御部分は別個に符号化すると仮定する。この例の
インタリーバは、D個の行および4*n Sの行を有する
ブロック・インタリーバである。各行は、CRCコード
・ワードの長さである。特定のコード・ワードにフラグ
を立てる場合、すなわちエラーを検出する場合、フラグ
を立てたサブブロック間の分離は、典型的に、デインタ
リーブの後、Dサブブロックである。これは、単に、イ
ンタリーバ82において用い得るインタリーブの1つの
タイプの一例に過ぎないことを強調しておく。例えば、
ランダム型のインタリーバまたは畳み込みインタリーバ
による他の構成も可能である。むろん、あらゆるインタ
リーバに関連する潜在的な欠点は、システムにおける更
なる遅延が生じる可能性があることである。
CRCコードであり、インタリーブ深さDが8コード・
ワードである場合についての、インタリーバ82のイン
タリーブ処理を示す一例である。この例では、図8の送
信機70におけるインタリーバ82の位置から明らかな
ように、CRCチェック・ビットは、インタリーブ・プ
ロセスの部分ではないと仮定する。情報ビットは、図示
のように、nSビットの増分で、インタリーバ82に読
み込まれる。図9の例の目的のために、これらの情報ビ
ットが、F’フレーム72の非制御部分72Bのみを含
み、制御部分は別個に符号化すると仮定する。この例の
インタリーバは、D個の行および4*n Sの行を有する
ブロック・インタリーバである。各行は、CRCコード
・ワードの長さである。特定のコード・ワードにフラグ
を立てる場合、すなわちエラーを検出する場合、フラグ
を立てたサブブロック間の分離は、典型的に、デインタ
リーブの後、Dサブブロックである。これは、単に、イ
ンタリーバ82において用い得るインタリーブの1つの
タイプの一例に過ぎないことを強調しておく。例えば、
ランダム型のインタリーバまたは畳み込みインタリーバ
による他の構成も可能である。むろん、あらゆるインタ
リーバに関連する潜在的な欠点は、システムにおける更
なる遅延が生じる可能性があることである。
【0040】再び図8を参照すると、受信機80におけ
るビタビ・デコーダ88は、N個のプログラムから成る
単一のクラスタに対してビタビ・アルゴリズムを適用す
ることによって、インナ・コードを復号する。次いで、
アウタ・コード・デコーダ90においてアウタ・コード
を復号し、アウタ・コード・デコーダの出力をデインタ
リーバ92においてデインタリーブする。デインタリー
バ92は、再構築したF’フレーム94を発生する。こ
のフレームは、クラスタ内のN個のプログラムのうち選
択した1つについてのオーディオ・ビットおよびアウタ
・コード・フラグを含む。オーディオ・ビットおよびフ
ラグを、例えばPACデコーダ等のPAC復号およびエ
ラー隠蔽要素96に供給する。これが、元のオーディオ
信号を再構築する。フラグを用いて、要素96において
エラー隠蔽アルゴリズムをトリガする。なお、送信機7
0および受信機80は双方とも、変調器/復調器、アッ
プコンバータ/ダウンコンバータ等の追加の要素を含む
場合があるが、これらは図示の明確さおよび簡略化のた
めに省略していることを注記しておく。更に、この実施
形態において、多数PACデコーダを用いることによっ
て、多数プログラム聴取および/または記録を実行する
ことができる。
るビタビ・デコーダ88は、N個のプログラムから成る
単一のクラスタに対してビタビ・アルゴリズムを適用す
ることによって、インナ・コードを復号する。次いで、
アウタ・コード・デコーダ90においてアウタ・コード
を復号し、アウタ・コード・デコーダの出力をデインタ
リーバ92においてデインタリーブする。デインタリー
バ92は、再構築したF’フレーム94を発生する。こ
のフレームは、クラスタ内のN個のプログラムのうち選
択した1つについてのオーディオ・ビットおよびアウタ
・コード・フラグを含む。オーディオ・ビットおよびフ
ラグを、例えばPACデコーダ等のPAC復号およびエ
ラー隠蔽要素96に供給する。これが、元のオーディオ
信号を再構築する。フラグを用いて、要素96において
エラー隠蔽アルゴリズムをトリガする。なお、送信機7
0および受信機80は双方とも、変調器/復調器、アッ
プコンバータ/ダウンコンバータ等の追加の要素を含む
場合があるが、これらは図示の明確さおよび簡略化のた
めに省略していることを注記しておく。更に、この実施
形態において、多数PACデコーダを用いることによっ
て、多数プログラム聴取および/または記録を実行する
ことができる。
【0041】図7および8に示す実施形態では、クラス
タ内のプログラム数およびアウタ・コードの長さが切り
離されている。また、所与のクラスタは、1つのみのプ
ログラムを含む場合があることを注記しておく。換言す
ると、図7および8の実施形態は、長いアウタ・コード
を用いる単一プログラムDABのために使用可能である
が、この場合、長いアウタ・コードのために、従来の単
一プログラムDABに比べ、更なる遅延が生じる。長さ
256のGF(28)に基づくRSコードを用いる実施
形態では、アウタ・コード・ブロック長は2048ビッ
トであり、64kbpsオーディオ・コード・レートに
おけるMの適切な値は4ないし8である。
タ内のプログラム数およびアウタ・コードの長さが切り
離されている。また、所与のクラスタは、1つのみのプ
ログラムを含む場合があることを注記しておく。換言す
ると、図7および8の実施形態は、長いアウタ・コード
を用いる単一プログラムDABのために使用可能である
が、この場合、長いアウタ・コードのために、従来の単
一プログラムDABに比べ、更なる遅延が生じる。長さ
256のGF(28)に基づくRSコードを用いる実施
形態では、アウタ・コード・ブロック長は2048ビッ
トであり、64kbpsオーディオ・コード・レートに
おけるMの適切な値は4ないし8である。
【0042】本発明の代替的な実施形態は、例えばR
S、BCHまたは他の線形ブロック・コードのような他
のタイプのアウタ・コード、および、例えば様々な種類
の畳み込みコード、ターボ・コード、またはトレリス符
号化変調に関連する符号化のような他のタイプのインナ
・コード、および、例えばブロック・インタリーブ、畳
み込みインタリーブ、またはランダム・インタリーブ等
の多種多様なインタリーブを利用可能である。また、代
替的な実施形態は、インナ・コードのみを利用しアウタ
・コードを利用しないか、またはその逆とすることも可
能である。RS、BCHまたは他の同様のタイプのエラ
ー訂正アウタ・コードを用いる実施形態は、むろん、エ
ラー訂正のみならず、エラー・フラグ発生のためのコー
ドを用いることができる。
S、BCHまたは他の線形ブロック・コードのような他
のタイプのアウタ・コード、および、例えば様々な種類
の畳み込みコード、ターボ・コード、またはトレリス符
号化変調に関連する符号化のような他のタイプのインナ
・コード、および、例えばブロック・インタリーブ、畳
み込みインタリーブ、またはランダム・インタリーブ等
の多種多様なインタリーブを利用可能である。また、代
替的な実施形態は、インナ・コードのみを利用しアウタ
・コードを利用しないか、またはその逆とすることも可
能である。RS、BCHまたは他の同様のタイプのエラ
ー訂正アウタ・コードを用いる実施形態は、むろん、エ
ラー訂正のみならず、エラー・フラグ発生のためのコー
ドを用いることができる。
【0043】また、図4に示すTDMフレーム・フォー
マットは例示に過ぎず、いずれかの特定のタイプのTD
Mフレーム・フォーマット、または一般的なTDMフレ
ーム・フォーマットと共に用いることに本発明を限定す
ると解釈すべきではないことを注記しておく。本発明
は、周波数分割多重(FDM)および符号分割多重(C
DM)フォーマット、ならびに、TDM、FDM、CD
Mおよび他のタイプのフレーム・フォーマットの組み合
わせを含む、多種多様な他のフレーム・フォーマットの
復号にも適用可能である。更に、ここでは詳細に記載し
ていないが、本発明と共に、多数の異なるタイプの変調
技法を使用可能であり、そういった技法には、例えば全
チャネルにおける単一キャリア変調や、全チャネルにお
ける直交周波数分割多重化(OFDM)のようなマルチ
キャリア変調が含まれる。所与のキャリアを変調するに
は、例えばm−QAM、m−PSKまたはトレリス符号
化変調等の技法を含むいずれかの所望のタイプの変調技
法を用いることができる。
マットは例示に過ぎず、いずれかの特定のタイプのTD
Mフレーム・フォーマット、または一般的なTDMフレ
ーム・フォーマットと共に用いることに本発明を限定す
ると解釈すべきではないことを注記しておく。本発明
は、周波数分割多重(FDM)および符号分割多重(C
DM)フォーマット、ならびに、TDM、FDM、CD
Mおよび他のタイプのフレーム・フォーマットの組み合
わせを含む、多種多様な他のフレーム・フォーマットの
復号にも適用可能である。更に、ここでは詳細に記載し
ていないが、本発明と共に、多数の異なるタイプの変調
技法を使用可能であり、そういった技法には、例えば全
チャネルにおける単一キャリア変調や、全チャネルにお
ける直交周波数分割多重化(OFDM)のようなマルチ
キャリア変調が含まれる。所与のキャリアを変調するに
は、例えばm−QAM、m−PSKまたはトレリス符号
化変調等の技法を含むいずれかの所望のタイプの変調技
法を用いることができる。
【0044】先に注記したように、本発明は、データ、
ビデオ、画像および他のタイプの情報等、オーディオ以
外のデジタル情報の伝送に適用可能である。例示的な実
施形態は、PACエンコーダが発生するもののようなオ
ーディオ・パケットを用いたが、本発明は、いかなるタ
イプの圧縮技法が発生したいかなる形態のデジタル情報
にも広く適用可能である。本発明は、同時多数プログラ
ム聴取および/または記録、オーディオおよびデータの
同時送出等、多数の用途において実施することができ
る。請求の範囲の範囲内にあるこれらおよび多数の他の
代替的な実施形態および実施は、当業者には明らかであ
ろう。
ビデオ、画像および他のタイプの情報等、オーディオ以
外のデジタル情報の伝送に適用可能である。例示的な実
施形態は、PACエンコーダが発生するもののようなオ
ーディオ・パケットを用いたが、本発明は、いかなるタ
イプの圧縮技法が発生したいかなる形態のデジタル情報
にも広く適用可能である。本発明は、同時多数プログラ
ム聴取および/または記録、オーディオおよびデータの
同時送出等、多数の用途において実施することができ
る。請求の範囲の範囲内にあるこれらおよび多数の他の
代替的な実施形態および実施は、当業者には明らかであ
ろう。
【図1】本発明と共に用いるのに適した共同多数プログ
ラム・オーディオ・コーダの例示的な実施形態を示す。
ラム・オーディオ・コーダの例示的な実施形態を示す。
【図2】本発明と共に用いるのに適した共同多数プログ
ラム・オーディオ・コーダの代替的な実施形態を示す。
ラム・オーディオ・コーダの代替的な実施形態を示す。
【図3】本発明と共に用いるのに適した共同多数プログ
ラム・オーディオ符号化を提供する送信機の一部を示
す。
ラム・オーディオ符号化を提供する送信機の一部を示
す。
【図4】図3の送信機において用いる例示的なフレーム
・フォーマットを示す。
・フォーマットを示す。
【図5】本発明の実施形態と共に用いる多数プログラム
・デコーダの一部を示し、アウタ・コード・ワードを2
つのプログラムに共同で適用している。
・デコーダの一部を示し、アウタ・コード・ワードを2
つのプログラムに共同で適用している。
【図6】本発明による多数プログラム・エラー隠蔽の例
を示し、各アウタ・コード・ブロックは4個のプログラ
ム・サブブロックを含む。
を示し、各アウタ・コード・ブロックは4個のプログラ
ム・サブブロックを含む。
【図7】本発明の実施形態を示し、アウタ・コードの発
生は、共同多数プログラム符号化の動作から切り離され
ている。
生は、共同多数プログラム符号化の動作から切り離され
ている。
【図8】本発明の実施形態を示し、アウタ・コードの発
生は、共同多数プログラム符号化の動作から切り離され
ている。
生は、共同多数プログラム符号化の動作から切り離され
ている。
【図9】図8の実施形態におけるインタリーバの動作を
示す一例である。
示す一例である。
フロントページの続き (72)発明者 カール−エリック ウィルヘルム サンド バーグ アメリカ合衆国 07928 ニュージャーシ ィ,カザム,ヒッコリー プレイス エー −11 25
Claims (21)
- 【請求項1】 通信システムにおいて送信する複数のプ
ログラムを処理する方法であって:指定されたビット割
り当てに従って、前記プログラムの各々に関連するビッ
トストリームを符号化するステップと;得られた符号化
ビットストリームの少なくとも1つのサブセットのサブ
ブロックにアウタ・コードを共同で適用して、前記符号
化ビットストリームの前記サブセットにおける前記符号
化ビットストリームの各々のサブブロックを単一のアウ
タ・コード・ブロックに関連付けるようにするステップ
と;を備えることを特徴とする方法。 - 【請求項2】 請求項1の方法において、前記サブセッ
トにおける前記符号化ビットストリームの各々の整数個
のサブブロックが前記アウタ・コード・ブロックの所与
の1つに関連付けられていることを特徴とする方法。 - 【請求項3】 請求項1の方法において、前記サブセッ
トにおける前記符号化ビットストリームの各々の非整数
個のサブブロックが前記アウタ・コード・ブロックの所
与の1つの関連付けられていることを特徴とする方法。 - 【請求項4】 請求項1の方法であって、更に、前記ア
ウタ・コードを適用する前に、前記符号化ビットストリ
ームの前記サブセットの各々の前記サブブロックを、指
定された情報ビット数nSの増分でインタリーブするス
テップを含むことを特徴とする方法。 - 【請求項5】 請求項1の方法において、前記適用する
ステップが、更に、前記符号化ビットストリームの前記
サブセットのインタリーブされたサブブロック上に前記
アウタ・コードを発生させるステップを含み、前記アウ
タ・コード発生ステップが前記符号化ステップから切り
離されていることを特徴とする方法。 - 【請求項6】 請求項1の方法において、前記符号化お
よび適用ステップを、複数の情報ビット・フレームの各
々について反復することを特徴とする方法。 - 【請求項7】 請求項1の方法において、前記アウタ・
コードが、CRCコード、RSコードおよびBCHコー
ドのうち1つを含む線形ブロック・コードであることを
特徴とする方法。 - 【請求項8】 請求項1の方法であって、更に、得られ
たアウタ・コード・ブロックにインナ・コードを適用す
るステップを含むことを特徴とする方法。 - 【請求項9】 請求項8の方法において、前記インナ・
コードが、畳み込みコード、ターボ・コードおよびトレ
リス・コードのうち1つであることを特徴とする方法。 - 【請求項10】 請求項1の方法において、前記符号化
ステップが、前記複数のプログラムの少なくとも1つの
サブセットを共同で符号化するステップを含むことを特
徴とする方法。 - 【請求項11】 請求項1の方法において、前記符号化
ステップが、前記複数のプログラムの少なくとも1つの
サブセットを独立して符号化するステップを含むことを
特徴とする方法。 - 【請求項12】 通信システムにおいて送信する複数の
プログラムの処理に用いる装置であって:指定されたビ
ット割り当てに従って、前記プログラムの各々に関連す
るビットストリームを符号化するように動作する多数プ
ログラム・コーダと;得られた符号化ビットストリーム
の少なくとも1つのサブセットのサブブロックにアウタ
・コードを共同で適用して、前記符号化ビットストリー
ムの前記サブセットにおける前記符号化ビットストリー
ムの各々のサブブロックを単一のアウタ・コード・ブロ
ックに関連付けるようにするアウタ・コード・エンコー
ダと;を備えることを特徴とする装置。 - 【請求項13】 請求項12の装置において、前記サブ
セットにおける前記符号化ビットストリームの各々の整
数個のサブブロックが前記アウタ・コード・ブロックの
所与の1つに関連付けられていることを特徴とする装
置。 - 【請求項14】 請求項12の装置において、前記サブ
セットにおける前記符号化ビットストリームの各々の非
整数個のサブブロックが前記アウタ・コード・ブロック
の所与の1つの関連付けられていることを特徴とする装
置。 - 【請求項15】 請求項12の装置であって、更に、前
記アウタ・コードを適用する前に、前記符号化ビットス
トリームの前記サブセットの各々の前記サブブロック
を、指定された情報ビット数の増分でインタリーブする
ように動作するインタリーバを含むことを特徴とする装
置。 - 【請求項16】 請求項12の装置において、前記符号
化ビットストリームの前記サブセットのインタリーブさ
れたサブブロックに対して前記アウタ・コードを発生
し、前記アウタ・コードの発生が前記多数プログラム・
コーダの動作から切り離されているようにすることを特
徴とする装置。 - 【請求項17】 請求項12の装置において、前記アウ
タ・コードが、CRCコード、RSコードおよびBCH
コードのうち1つを含む線形ブロック・コードであるこ
とを特徴とする装置。 - 【請求項18】 請求項12の装置であって、更に、前
記アウタ・コード・エンコーダが発生した前記アウタ・
コード・ブロックにインナ・コードを適用するように動
作するインナ・コード・エンコーダを含むことを特徴と
する装置。 - 【請求項19】 請求項18の装置において、前記イン
ナ・コードが、畳み込みコード、ターボ・コードおよび
トレリス・コードのうち1つであることを特徴とする装
置。 - 【請求項20】 請求項12の装置において、前記多数
プログラム・コーダが、前記複数のプログラムの少なく
とも1つのサブセットを共同で符号化するように動作す
ることを特徴とする装置。 - 【請求項21】 請求項12の装置において、前記多数
プログラム・コーダが、前記複数のプログラムの少なく
とも1つのサブセットを独立して符号化するように動作
することを特徴とする装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/238,138 US6357029B1 (en) | 1999-01-27 | 1999-01-27 | Joint multiple program error concealment for digital audio broadcasting and other applications |
| US09/238138 | 1999-01-27 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000236261A true JP2000236261A (ja) | 2000-08-29 |
Family
ID=22896668
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000018339A Pending JP2000236261A (ja) | 1999-01-27 | 2000-01-27 | デジタル・オーディオ同報通信および他の用途のための共同多数プログラム・エラー隠蔽 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US6357029B1 (ja) |
| EP (1) | EP1024616B1 (ja) |
| JP (1) | JP2000236261A (ja) |
| KR (1) | KR100742102B1 (ja) |
| CA (1) | CA2296138C (ja) |
| TW (1) | TW484271B (ja) |
Families Citing this family (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000048322A1 (en) * | 1999-02-09 | 2000-08-17 | Sony Corporation | Data receiver, data transmission system, and data transmitting method therefor |
| US6829307B1 (en) * | 1999-02-24 | 2004-12-07 | The Board Of Trustees Of Leland Stanford Junior University | Express bit swapping in a multicarrier transmission system |
| CN100483953C (zh) * | 1999-05-10 | 2009-04-29 | 株式会社Ntt杜可莫 | 数据信号发送方法与数据信号发送装置 |
| US7283965B1 (en) * | 1999-06-30 | 2007-10-16 | The Directv Group, Inc. | Delivery and transmission of dolby digital AC-3 over television broadcast |
| US6807648B1 (en) * | 1999-09-13 | 2004-10-19 | Verizon Laboratories Inc. | Variable-strength error correction in ad-hoc networks |
| KR100677070B1 (ko) * | 1999-10-02 | 2007-02-01 | 삼성전자주식회사 | 무선 멀티미디어 통신에서의 비디오 비트스트림 데이터의 오류 제어방법 및 이를 위한 기록 매체 |
| US6510182B1 (en) * | 1999-10-25 | 2003-01-21 | Freesystems Pte. Ltd. | Wireless infrared digital audio system |
| US6587826B1 (en) * | 1999-12-15 | 2003-07-01 | Agere Systems Inc. | Channel code configurations for digital audio broadcasting systems and other types of communication systems |
| US6798791B1 (en) * | 1999-12-16 | 2004-09-28 | Agere Systems Inc | Cluster frame synchronization scheme for a satellite digital audio radio system |
| DE10017929A1 (de) * | 2000-04-11 | 2001-11-22 | Siemens Ag | Verfahren zum Übertragen breitbandiger, IP-basierter Datenströme in einem Punkt-zu-Mehrpunkt-Kommunikationsnetz |
| US6922447B1 (en) * | 2000-05-17 | 2005-07-26 | Nokia Corporation | Apparatus, and associated method, for forming a signal exhibiting space-time redundancy |
| ES2227246T3 (es) * | 2000-07-31 | 2005-04-01 | Siemens Aktiengesellschaft | Procedimiento para la correccion de errores en una transmision de datos orientada a paquetes. |
| US7305043B2 (en) * | 2002-10-17 | 2007-12-04 | Ibiquity Digital Corporation | Method and apparatus for formatting signals for digital audio broadcasting transmission and reception |
| US7065696B1 (en) * | 2003-04-11 | 2006-06-20 | Broadlogic Network Technologies Inc. | Method and system for providing high-speed forward error correction for multi-stream data |
| US7613985B2 (en) * | 2003-10-24 | 2009-11-03 | Ikanos Communications, Inc. | Hierarchical trellis coded modulation |
| US7895034B2 (en) * | 2004-09-17 | 2011-02-22 | Digital Rise Technology Co., Ltd. | Audio encoding system |
| EP1887446A1 (de) * | 2006-08-02 | 2008-02-13 | Siemens Aktiengesellschaft | Verfahren zur seriellen asynchronen Übertragung von Daten in einer Anordnung zur Überwachung, Steuerung und Regelung einer betriebstechnischen Anlage eines Gebäudes |
| JP5153456B2 (ja) * | 2008-05-28 | 2013-02-27 | 株式会社アドバンテスト | 過剰雑音比導出装置、雑音指数導出装置、方法、プログラム、記録媒体 |
| FR2955001A1 (fr) * | 2010-01-06 | 2011-07-08 | St Microelectronics Grenoble 2 | Procede et dispositif d'entrelacement en ligne et en colonne pour blocs de taille variable |
| US8527837B2 (en) * | 2010-10-15 | 2013-09-03 | Micron Technology, Inc. | Selective error control coding in memory devices |
| CN102684842B (zh) * | 2011-08-17 | 2017-02-01 | 国家新闻出版广电总局广播科学研究院 | 一种交织和解交织比特流的方法以及交织器与解交织器 |
| US10103839B2 (en) * | 2012-06-28 | 2018-10-16 | Ant-Advanced Network Technologies Oy | Processing and error concealment of digital signals |
| CN106301672B (zh) * | 2015-05-19 | 2019-03-22 | 红阳科技股份有限公司 | 提升数据正确性的音频传输系统及其数据处理方法 |
| US20170063495A1 (en) * | 2015-08-28 | 2017-03-02 | Red Sunrise Co., Ltd. | Audio signal transmission system and data processing method for enhancing data accuracy of the same |
| US10210545B2 (en) * | 2015-12-30 | 2019-02-19 | TCL Research America Inc. | Method and system for grouping devices in a same space for cross-device marketing |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE4202140A1 (de) * | 1992-01-27 | 1993-07-29 | Thomson Brandt Gmbh | Verfahren zur uebertragung digitaler audio-signale |
| US5517511A (en) * | 1992-11-30 | 1996-05-14 | Digital Voice Systems, Inc. | Digital transmission of acoustic signals over a noisy communication channel |
| US5463641A (en) | 1993-07-16 | 1995-10-31 | At&T Ipm Corp. | Tailored error protection |
| US5465260A (en) * | 1993-11-04 | 1995-11-07 | Cirrus Logic, Inc. | Dual purpose cyclic redundancy check |
| DE4409368A1 (de) * | 1994-03-18 | 1995-09-21 | Fraunhofer Ges Forschung | Verfahren zum Codieren mehrerer Audiosignale |
| US5956674A (en) * | 1995-12-01 | 1999-09-21 | Digital Theater Systems, Inc. | Multi-channel predictive subband audio coder using psychoacoustic adaptive bit allocation in frequency, time and over the multiple channels |
| US5815514A (en) * | 1996-02-09 | 1998-09-29 | Overland Data, Inc. | Variable rate bit inserter for digital data storage |
| US5949796A (en) * | 1996-06-19 | 1999-09-07 | Kumar; Derek D. | In-band on-channel digital broadcasting method and system |
| US5708665A (en) * | 1996-08-22 | 1998-01-13 | Lsi Logic Corporation | Digital receiver using equalization and block decoding with erasure and error correction |
| US5812603A (en) * | 1996-08-22 | 1998-09-22 | Lsi Logic Corporation | Digital receiver using a concatenated decoder with error and erasure correction |
| US6088387A (en) * | 1997-12-31 | 2000-07-11 | At&T Corp. | Multi-channel parallel/serial concatenated convolutional codes and trellis coded modulation encoder/decoder |
-
1999
- 1999-01-27 US US09/238,138 patent/US6357029B1/en not_active Expired - Lifetime
-
2000
- 2000-01-14 CA CA002296138A patent/CA2296138C/en not_active Expired - Fee Related
- 2000-01-19 EP EP00300357.1A patent/EP1024616B1/en not_active Expired - Lifetime
- 2000-01-19 TW TW089100815A patent/TW484271B/zh not_active IP Right Cessation
- 2000-01-27 JP JP2000018339A patent/JP2000236261A/ja active Pending
- 2000-01-27 KR KR1020000003965A patent/KR100742102B1/ko not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US6357029B1 (en) | 2002-03-12 |
| TW484271B (en) | 2002-04-21 |
| KR20000057815A (ko) | 2000-09-25 |
| CA2296138A1 (en) | 2000-07-27 |
| CA2296138C (en) | 2004-08-17 |
| KR100742102B1 (ko) | 2007-07-25 |
| EP1024616B1 (en) | 2017-07-12 |
| EP1024616A2 (en) | 2000-08-02 |
| EP1024616A3 (en) | 2006-04-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3499793B2 (ja) | デジタル・オーディオ同報通信および他の用途のための多数プログラム復号 | |
| JP2000236261A (ja) | デジタル・オーディオ同報通信および他の用途のための共同多数プログラム・エラー隠蔽 | |
| JP3274655B2 (ja) | オーディオ情報処理方法 | |
| US6223324B1 (en) | Multiple program unequal error protection for digital audio broadcasting and other applications | |
| JP3504895B2 (ja) | チャネル分類を使用するディジタル放送のための等しくない誤差保護 | |
| JP3852680B2 (ja) | 部分帯域干渉チャネルに対する隠れパンクチャリングに基づくチャネルコーディング | |
| US6587826B1 (en) | Channel code configurations for digital audio broadcasting systems and other types of communication systems | |
| US6662339B1 (en) | Error screening based on code and control information consistency in a communication system | |
| JP3499794B2 (ja) | デジタル・オーディオ同報通信および他の用途のための共同多数プログラム符号化 | |
| Naik et al. | Joint encoding and decoding methods for digital audio broadcasting of multiple programs |