JPH0695698A - ディジタル信号符号化復号化装置、ディジタル信号符号化装置及びディジタル信号復号化装置 - Google Patents
ディジタル信号符号化復号化装置、ディジタル信号符号化装置及びディジタル信号復号化装置Info
- Publication number
- JPH0695698A JPH0695698A JP24357592A JP24357592A JPH0695698A JP H0695698 A JPH0695698 A JP H0695698A JP 24357592 A JP24357592 A JP 24357592A JP 24357592 A JP24357592 A JP 24357592A JP H0695698 A JPH0695698 A JP H0695698A
- Authority
- JP
- Japan
- Prior art keywords
- frequency
- circuit
- blocking
- digital signal
- output
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L23/00—Apparatus or local circuits for systems other than those covered by groups H04L15/00 - H04L21/00
- H04L23/02—Apparatus or local circuits for systems other than those covered by groups H04L15/00 - H04L21/00 adapted for orthogonal signalling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B14/00—Transmission systems not characterised by the medium used for transmission
- H04B14/02—Transmission systems not characterised by the medium used for transmission characterised by the use of pulse modulation
- H04B14/04—Transmission systems not characterised by the medium used for transmission characterised by the use of pulse modulation using pulse code modulation
- H04B14/046—Systems or methods for reducing noise or bandwidth
-
- 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/0041—Arrangements at the transmitter end
- H04L1/0042—Encoding specially adapted to other signal generation operation, e.g. in order to reduce transmit distortions, jitter, or to improve signal shape
-
- 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/0047—Decoding adapted to other signal detection operation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
数分析し、この分析出力を量子化して符号化信号を得
て、これを記録若しくは伝送し、再生若しくは受信時
に、IMDCT−H回路623,IMDCT−M回路6
24,IMDCT−L回路625によって周波数軸から
時間軸に変換し、これを合成フィルタ202,201で
合成することで、符号化信号を復号化する符号化復号化
装置であり、各フィルタ帯域毎に、MDCT,IMDC
T演算での演算切捨てによる雑音レベルを異ならせる。 【効果】 小さいハードウェアでかつ少ない演算量で直
交変換,逆直交変換を行い得る。
Description
によって入力ディジタルデータの符号化を行い、伝送若
しくは記録、再生し、復号化して再生信号を得るディジ
タルデータの高能率符号化装置及び復号化装置であっ
て、ディジタル信号に対していわゆるブロックフローテ
ィング処理を行うディジタル信号符号化復号化装置、デ
ィジタル信号符号化装置及びディジタル信号復号化装置
に関するものである。
交変換出力を複数ワード毎にブロック化し、これらの各
ブロック単位でのフローティング処理を行って量子化を
行い、量子化出力と共にフローティング情報と量子化情
報を媒体に記録若しくは伝送する高能率符号化技術が知
られている。ここで、上記ブロックフローティング技術
は、基本的には、ブロック内の各ワードに共通の値を掛
けて大きくし、量子化時の精度を上げるものであるが、
具体的には、ブロック内の各ワードの絶対値の内で最も
大きいもの(最大絶対値)を探し出し、この最大絶対値
が飽和しないような当該ブロック内の全ワードに対して
共通のフローティング係数を用いてフローティング処理
を行うものが1例としてある。より簡易なものとして
は、ビットシフトを利用する、6dB単位のフローティ
ングもある。
ティングを用いず、いかなる入力の時にも十分な精度を
取り、直交変換入力信号の語長精度を直交変換により損
なわれないために十分な程度に演算語長を長く取ってい
る。また信号の時間的性質により、直交変換のブロック
サイズを可変にして、分析精度を上げることが行われる
が、そのための判断指標としては、信号の隣接サンプル
間の差分の2乗のサンプル間平均が使われることがあ
る。
度を維持したまま演算を行うには、演算語長が長くなる
ため、ハードウェアの規模が大きくなり、経済的に困難
度が高くなってしまう。また、直交変換のブロックサイ
ズを可変にする場合に、そのための判断指標を新たにそ
のためにだけ求めることは、演算ステップ数の増大を招
く。
おける上述の最大絶対値を探し出すためには、1ブロッ
ク内の全ワードに対して、現在のワードの絶対値が過去
のワードの最大絶対値より大きいか否かを判断してゆく
ような手順が必要となり、処理プログラムのステップ数
が多く、時間もかかる。
フィルタ分割し、そのフィルタ出力を複数ワード毎にブ
ロック化し、これらの各ブロック単位で第1のブロック
フローティングを行い、それを直交変換し、その直交変
換出力をさらに細かな複数ワード毎にブロック化し、こ
れらの各ブロック単位で第2のブロックフローティング
処理を行って量子化を行うことにより、直交変換演算時
における演算精度劣化を防ぐ技術が提案されている。ま
た、これに対応する復号化回路では、符号化出力に対し
て第2のブロックフローティングを解除してから、逆直
交変換を行い、逆直交変換終了後に第1のブロックフロ
ーティングを解除し、フィルタ合成するようになる。
ブロックフローティングの大きさはそのブロック内のワ
ードの最大値若しくは全ワードの絶対値を取ることによ
って決定しているため、各フィルタ出力の信号成分が大
きい帯域ほどブロックフローティングの効果が現れ難
く、信号成分が大きい帯域ほど、発生する演算誤差の量
が大きくなる。すなわち、一般にオーディオ信号は低域
側の信号成分が大きく、高域側の信号成分が小さいとい
う傾向にあるので、高域側に比べて低域側の雑音が大き
くなる場合が多い。
側に比べると低域側の感度の方がよいので、低域側の雑
音量が大きいことは聴感上の障害になる場合がある。こ
の低域側に発生する雑音は聴覚のマスキング効果によ
り、聞こえなくなる場合もあるが、全てのオーディオ信
号に対してこの効果が期待できるわけではない。
うな二つの信号の場合、最大信号レベルが同じである
と、演算誤差による雑音量は同じになるが、マスキング
効果により聞こえ難い雑音は図12の(b)の方の信号
である。また、演算誤差の発生を抑えるために演算語長
を長くしたり、倍精度等の演算を行おうとすると、ハー
ドウェア規模の増大を招いてしまう。
れたものであり、高能率符号化及び復号化において用い
られる直交変換及び逆直交変換演算処理を小さいハード
ウェアでかつ少ない演算量によって行い得るようなディ
ジタル信号符号化復号化装置、ディジタル信号符号化装
置及びディジタル信号復号化装置を提供することを目的
とする。
信号符号化復号化装置は、フィルタ等の非ブロッキング
周波数分析手段によって入力ディジタル信号を非ブロッ
クで周波数分析し、当該非ブロッキング周波数分析手段
の出力をブロッキング周波数分析手段によってブロック
単位で周波数分析(直交変換等)し、当該ブロッキング
周波数分析手段の周波数分析出力を量子化することで符
号化信号を得て、記録若しくは伝送し、再生若しくは送
信時に、ブロック単位で周波数合成(逆直交変換等)す
るブロッキング周波数合成手段によって周波数軸から時
間軸に変換し、当該ブロッキング周波数合成手段の出力
をフィルタ等の非ブロッキング周波数合成手段によって
非ブロックで周波数合成することで、上記符号化信号を
復号化するディジタル信号符号化復号化装置において、
上記フィルタの周波数帯域毎に、上記ブロッキング周波
数分析手段若しくはブロッキング周波数合成手段の演算
切捨てによる雑音レベルを異ならせるようにしたもので
ある。
号化装置は、聴覚特性に合わせて、上記演算切捨てによ
る雑音レベルを異ならせるようにしている。また、聴覚
的に見てダイナミックレンジが大きいことが要求される
帯域の上記演算切り捨てによる雑音レベルを低減させる
ようにしている。特に、聴覚的に見てダイナミックレン
ジが大きいことが要求される低域若しくは低中域の上記
演算切り捨てによる雑音レベルを低減させるようにして
いる。これに対して、聴覚的に見て大きなダイナミック
レンジを要求しない比較的感度の鈍い帯域の上記ブロッ
キング周波数分析手段若しくはブロッキング周波数合成
手段での演算を簡略化し、ハードウェア規模を抑えるよ
うにしている。特に、聴覚的に見て大きなダイナミック
レンジを要求しない比較的感度の鈍い高域側の上記ブロ
ッキング周波数分析手段若しくはブロッキング周波数合
成手段での演算を簡略化し、ハードウェア規模を抑える
ようにしている。
化装置は、上記非ブロッキング周波数分析手段若しくは
非ブロッキング周波数合成手段の各周波数帯域の出力に
対応する上記ブロッキング周波数分析手段での直交変換
演算過程若しくは上記ブロッキング周波数合成手段での
逆直交変換演算過程でスケールダウン操作を施すと共
に、当該スケールダウン操作を、上記直交変換の演算途
中の値の判定により適応的に決定するようにしている。
この時、当該スケールダウン操作を、トーナリティーの
大きさの判定も加味して適応的に決定することもでき
る。
号化装置は、上記非ブロッキング周波数分析手段若しく
は非ブロッキング周波数合成手段の各周波数帯域の出力
に対応する上記ブロッキング周波数分析手段での直交変
換若しくは上記ブロッキング周波数合成手段での逆直交
変換においてブロックフローティングを行うと共に、そ
のブロックフローティングを上記直交変換の演算過程で
解除するようにしている。ここで、上記ブロックフロー
ティングを直交変換の演算過程でスケールダウン操作を
繰り返すことにより解除するようにしている。また、上
記スケールダウン操作の回数を上記ブロックフローティ
ングの大きさと同じにする。このようなスケールダウン
操作を行うことで、オーバーフローを防ぐようにしてい
る。
若しくは非ブロッキング周波数合成手段の少なくとも一
つの高域側出力に対応する上記ブロッキング周波数分析
手段での直交変換若しくは上記ブロッキング周波数合成
手段での逆直交変換では、適応的なスケールダウン操作
を行わないようにもしている。これに対して、上記非ブ
ロッキング周波数分析手段若しくは非ブロッキング周波
数合成手段の低域側出力に対応する上記ブロッキング周
波数分析手段での直交変換若しくは上記ブロッキング周
波数合成手段での逆直交変換のみ、適応的なスケールダ
ウン操作を行うようにしている。
符号化装置は、全帯域を二分割する第1のフィルタの低
域側出力を、さらに第2のフィルタで二分割し、合計三
帯域の出力に対してそれぞれ第1のブロックフローティ
ング処理を施し、少なくとも一つの低域側のフィルタ出
力に対しては演算途中の値で適応的にスケールダウン操
作を制御する直交変換を行い、他の高域側のフィルタ出
力に対しては固定的なスケールダウン操作を行う直交変
換を行い、全フィルタ出力に関わる直交変換出力に対し
てさらに上記第1のブロックフローティング処理よりも
小さいブロックサイズの第2のブロックフローティング
処理を施した後、量子化するようにしている。
復号化装置は、上記ディジタル信号符号化装置からの符
号化信号を、上記第2のブロックフローティングを解除
し、少なくとも一つの低域側のフィルタ出力は演算途中
の値で適応的にスケールダウン操作を制御する逆直交変
換を行い、他の高域側のフィルタ出力は固定的なスケー
ルダウンを行う逆直交変換を行い、各々の直交変換出力
を2つのフィルタで合成するようにしている。
及びディジタル信号復号化装置においては、上記直交変
換が変更離散コサイン変換で、上記逆直交変換が逆変更
離散コサイン変換である。また、上記直交変換及び逆直
交変換のブロックサイズは可変である。
号化復号化装置は、まず入力信号をフィルタリング等の
非ブロッキング周波数分析によって分割した後、この分
割された周波数帯域それぞれについて、マスキングや等
ラウドネス特性などの聴覚現象から見てそれぞれの帯域
が必要とする雑音レベルにそれぞれの直交変換から生じ
る演算精度に雑音を適合させるようにするものである。
このための手段としては概略等ラウドネス特性に適合す
るように、少なくとも低域は演算精度の劣化を防ぐため
の処理を追加して、演算誤差による雑音を低下させる。
は、ブロックフローティングと組み合わせたスケールダ
ウン操作を直交変換の演算途中の値の判定により適応的
に決定すること、及び入力信号のトーナリティーの大き
さの判定も加味して適応的に決定することにより、演算
精度劣化を引き起こす要因の一つであるスケールダウン
操作の回数を最低限に減らし、且つオーバーフローを起
こさないようにスケールダウン操作を最適に制御するこ
とにより、マスキング効果の効くレベルにまで演算誤差
による雑音量を低減することが出来る。
対応する上記直交変換若しくは上記逆直交変換において
は適応的なスケールダウン操作を省き、演算量を減ら
し、上記課題を解決するものである。
精度を高能率符号化復号化全体及び、聴覚特性から見
て、妥当な程度に低減できるので、ハードウェア規模の
縮小及び演算量の低減が達成出来る。
ながら説明する。
置は、図1に示すように、非ブロックで入力ディジタル
信号を周波数分析する非ブロッキング周波数分析手段と
しての帯域分割フィルタ101,104の出力を、ブロ
ック単位の直交変換(例えば変更離散コサイン変換;I
MDCT)で周波数分析するブロッキング周波数分析手
段としてのMDCT回路123,124,125によっ
て周波数分析し、当該MDCT回路123,124,1
25による周波数分析出力を量子化することで符号化信
号を得て、これを記録若しくは伝送し、その後再生若し
くは受信時に、図9に示すように、ブロック単位の逆直
交変換(例えばIMDCT)で周波数合成するブロッキ
ング周波数合成手段としてのIMDCT−H回路62
3,IMDCT−M回路624,IMDCT−L回路6
25によって周波数軸から時間軸に変換し、これを非ブ
ロッキング周波数合成手段としての帯域合成フィルタ2
02,201によって非ブロックで周波数合成すること
で、上記符号化信号を復号化するディジタル信号符号化
復号化装置であって、後述するように、上記帯域分割フ
ィルタ101,102若しくは帯域合成フィルタ20
2,201での周波数帯域毎に、上記MDCT回路12
3,124,125若しくはIMDCT−H回路62
3,IMDCT−M回路624,IMDCT−L回路6
25での演算切捨てによる雑音レベルを異ならせるよう
にしたものである。
復号化装置は、後述するように、いわゆるマスキング効
果や等ラウドネス特性等の聴覚特性に合わせて、上記演
算切捨てによる雑音レベルを異ならせるようにしてい
る。また、聴覚的に見てダイナミックレンジが大きいこ
とが要求される帯域、特に低域若しくは低中域の上記演
算切り捨てによる雑音レベルを低減させるようにしてい
る。逆に、聴覚的に見て大きなダイナミックレンジを要
求しない比較的感度の鈍い帯域、得に高域側の上記MD
CT若しくはIMDCT演算を簡略化し、ハードウェア
規模を抑えるようにしている。
号化装置は、上記帯域分割フィルタ101,102若し
くは帯域合成フィルタ202,201の各周波数帯域の
出力に対応する上記MDCT回路123,124,12
5でのMDCT演算過程若しくは上記若しくはIMDC
T−H回路623,IMDCT−M回路624,IMD
CT−L回路625でのIMDCT演算過程でスケール
ダウン操作を施すと共に、当該スケールダウン操作の回
数を、上記MDCTの演算途中の値の判定により適応的
に決定するようにしている。上記スケールダウン操作
は、入力信号のトーナリティの大きさの判定も加味して
適応的に決定するようにしている。
復号化装置は、上記帯域分割フィルタ101,102若
しくは帯域合成フィルタ202,201の各周波数帯域
の出力に対応する上記MDCT回路123,124,1
25でのMDCT演算若しくは上記IMDCT−H回路
623,IMDCT−M回路624,IMDCT−L回
路625でのIMDCT演算においてブロックフローテ
ィングを行うと共に、そのブロックフローティングを上
記MDCTの演算過程で解除するようにしている。例え
ば、上記ブロックフローティングをMDCTの演算過程
でスケールダウン操作を繰り返すことにより解除する。
なお、上記スケールダウン操作の回数は上記ブロックフ
ローティングの大きさと同じにしている。このように、
スケールダウン操作を行うことで、オーバーフローを防
ぐようにしている。同時に、上記帯域分割フィルタ若し
くは帯域合成フィルタの少なくとも一つの高域側出力に
対応する上記MDCT123,124,125回路での
MDCT演算若しくは上記IMDCT−H回路623,
IMDCT−M回路624,IMDCT−L回路625
でのIMDCT演算では、適応的なスケールダウン操作
を行わないようにもしている。逆に、上記帯域分割フィ
ルタ101,102若しくは帯域合成フィルタ201,
202の低域側出力に対応する上記MDCT回路12
3,124,125でのMDCT演算若しくは上記IM
DCT−H回路623,IMDCT−M回路624,I
MDCT−L回路625でのIMDCT演算のみ、適応
的なスケールダウン操作を行うようにしている。
号符号化装置は、図1に示すように、全帯域を二分割す
る第1のフィルタ(帯域分割フィルタ101)の低域側
出力を、さらに第2のフィルタ(帯域分割フィルタ10
2)で二分割し、合計三帯域の出力に対してそれぞれ第
1のブロックフローティング回路120,121,12
2によって第1のブロックフローティング処理を施して
おり、次に、上記MDCT回路123,124,125
において、少なくとも一つの低域側のフィルタ出力に対
しては演算途中の値で適応的にスケールダウン操作を制
御するMDCT演算を行い、他の高域側のフィルタ出力
に対しては固定的なスケールダウン操作を行うMDCT
演算を行い、その後、第2のブロックフローティング回
路129によって全フィルタ出力に関わるMDCT出力
に対してさらに上記第1のブロックフローティングより
も小さいブロックサイズの第2のブロックフローティン
グ処理を施した後、量子化するようにしている。
号復号化装置は、図9に示すように、上記ディジタル信
号符号化装置からの符号化信号に対して、逆フローティ
ング回路229によって上記第2のブロックフローティ
ングを解除し、次に、IMDCT−L回路625によっ
て少なくとも一つの低域側のフィルタ出力に対しては演
算途中の値で適応的にスケールダウン操作を制御するI
MDCTを行い、IMDCT−M回路624,IMDC
T−H回路623によって他の高域側のフィルタ出力に
対しては固定的なスケールダウンを行うIMDCTを行
い、その後、各々のIMDCT出力を2つのフィルタ
(帯域合成フィルタ202,201)で合成するように
している。
IMDCTのブロックサイズは可変である。
ィジタル信号符号化復号化装置をディジタル信号符号化
装置とディジタル信号復号化装置として別々に述べるよ
うにしている。
本発明実施例のディジタル信号復号化装置の説明に先立
ち、本実施例のディジタル信号復号化装置に対応するデ
ィジタル信号符号化装置(高能率符号化装置)から説明
する。本実施例のディジタル信号復号化装置について
は、この高能率符号化装置についての説明の後に述べ
る。
(ATC)及び帯域分割符号化(SBC)と適応変換符
号化(ATC)を組み合わせた技術、適応ビット割当て
(APC−AB)の各技術を用いて高能率符号化する技
術について、図1以降を参照しながら説明する。
は、入力ディジタル信号をフィルタなどにより複数の周
波数帯域に分割すると共に、高い周波数帯域ほどバンド
幅を広く選定し、各周波数帯域毎に直交変換を行って、
得られた周波数軸のスペクトルデータを、後述する人間
の聴覚特性を考慮したいわゆる臨界帯域幅(クリティカ
ルバンド)毎もしくは高域においてはクリティカルバン
ドを更に複数帯域に分割した帯域ごとに適応的にビット
割当して符号化している。もちろんフィルタなどによる
周波数分割幅は等分割幅としてもよい。さらに、本発明
実施例においては、直交変換の前に入力信号に応じて適
応的に直交変換ブロックサイズ(ブロック長)を変化さ
せると共に、該ブロック単位で上記フローティング処理
を行っている。
には例えば0〜20kHzのオーディオPCM信号が供給
されている。この入力信号は、例えばいわゆるQMFフ
ィルタ等の帯域分割フィルタ101により0〜10kHz
帯域と10k〜20kHz帯域とに分割され、0〜10k
Hz帯域の信号は同じくいわゆるQMFフィルタ等の帯域
分割フィルタ102により0〜5kHz帯域と5k〜10
kHz帯域とに分割される。ここで上述したフィルタとし
ては、例えばQMFフィルタがあり、1976 R.E. Croch
iere, Digital coding of speech in subbands, Bell S
yst. Tech. J.Vol.55, No.8 1976 に述べられている。
また、ICASSP 83, BOSTON, PolyphaseQuadrature filt
ers -A new subband coding technique, Joseph H. Rot
hweilerには等バンド幅のフィルタ分割手法が述べられ
ている。
0kHz帯域の信号は、先ず2.5msごとのブロックで
サンプルの絶対値が取られてそれらの論理和を得る最短
ブロックシフト量算出回路103で処理され、次に直交
変換ブロックサイズ決定回路106で決定された直交変
換ブロックサイズを用いて、そのサイズでのシフト量
を、可変ブロックシフト量決定回路107で算出する。
それには2.5msごとの最短ブロックシフト量算出回
路103の出力を決定された直交変換ブロックサイズで
比較して、最小のものを選択する。可変ブロックシフト
量決定回路107の出力を用いて第1のブロックフロー
ティング回路120でブロックフローティングされた
後、直交変換回路の一例であるModified Discrete Cosi
ne Transform(MDCT)回路123に送られることに
よりMDCT処理される。
〜10kHz帯域の信号も同様に、先ず2.5msごとの
ブロックでサンプルの絶対値が取られてそれらの論理和
を得る最短ブロックシフト量算出回路104で処理さ
れ、次に直交変換ブロックサイズ決定回路106で決定
された直交変換ブロックサイズを用いて、そのサイズで
のシフト量を、可変ブロックシフト量決定回路108で
算出する。それには2.5msごとの最短ブロックシフ
ト量算出回路104の出力を決定された直交変換ブロッ
クサイズで比較して、最小のものを選択する。可変ブロ
ックシフト量決定回路108の出力を用いて第1のブロ
ックフローティング回路121でブロックフローティン
グされた後、MDCT回路124に送られることにより
MDCT処理される。
〜5kHz帯域の信号も同様に、先ず2.5msごとのブ
ロックでサンプルの絶対値が取られてそれらの論理和を
得る最短ブロックシフト量算出回路105で処理され、
次に直交変換ブロックサイズ決定回路106で決定され
た直交変換ブロックサイズを用いて、そのサイズでのシ
フト量を、可変ブロックシフト量決定回路109で算出
する。それには2.5msごとの最短ブロックシフト量
算出回路105の出力を直交変換ブロックサイズで比較
して、最小のものを選択する。可変ブロックシフト量決
定回路109の出力を用いて第1のブロックフローティ
ング回路122でブロックフローティングされた後、M
DCT回路125に送られることによりMDCT処理さ
れる。
ついては、例えば、 ICASSP 1987Subband/Transform C
oding Using Filter Bank Designs Based on Time Doma
inAliasing Cancellation, J.P.Princen, A.B.Bradle
y, Univ. of Surrey RoyalMelbourne Inst. of Tech.
に述べられている。
グ動作を説明すると、入力端子1には、図1のフィルタ
101、102の出力のディジタル信号が供給されてい
る。このディジタル信号は、絶対値算出回路2に送られ
て各ワードの絶対値が算出され、フローティング係数を
求めるための論理和(OR)回路3に送られる。OR回
路3からの論理和出力データは、ラッチあるいはレジス
タとして1ワードを記憶するメモリ4に送られ、このメ
モリ4からの出力データがOR回路3に戻されて、上記
絶対値算出回路2からの現在ワードの絶対値と論理和演
算される。すなわち、OR回路3からの論理和演算出力
がメモリ4で1ワード遅延されて入力された現在のワー
ドと論理和されることにより、順次累積的に各ワードの
論理和がとられることになる。メモリ4は1ブロックの
Nワードのデータが入力される毎にリセット(ゼロクリ
ア)され、結果として、1ブロックNワードの各絶対値
全体についての論理和がとられることになる。
フト量検出回路5に送られる。このシフト量検出回路5
では、最上位から下位に向かって各ビットを見るときに
初めて“1”が現れるまでの桁数、あるいは論理和出力
データを左シフトして最上位ビット(MSB)に初めて
“1”が表れる直前までのシフト量を検出する。すなわ
ち1ブロック中の各ワードの絶対値の論理和出力の各桁
の値としては、いずれかのワードに“1”がある桁は
“1”となり、いずれのワードも“0”である桁のみが
“0”となるから、論理和出力の最上位から順に“0”
となっている桁はいずれのワードも当該桁が“0”であ
ることになる。これは、論理和出力の有効桁数(最上位
からの“0”を無視した桁数)がブロック内最大絶対値
の有効桁数と等しくなることである。従って、上記シフ
ト量はブロック内最大絶対値に基づくシフト量と等しい
ものとなる。
号は、フローティング処理の時間合わせのためのNワー
ド遅延回路6を介し、正規化(シフトあるいはフローテ
ィング)回路7に送られており、この正規化回路7にシ
フト量検出回路5からのシフト量情報が送られている。
正規化回路7は、入力された1ブロックNワードの各デ
ータを上記検出されたシフト量だけ左シフトすることに
よって正規化あるいはフローティング処理を行う。この
後、例えば再量子化器等により上位から一定ビットを取
り出すようにしてもよい。この正規化回路7からのデー
タは端子8を介して取り出される。
ェア的に実現する際の手順を示すフローチヤートであ
り、上記絶対値算出回路2に相当する工程としては、ス
テップS11で各ワードの絶対値を算出している。次の
ステップS12では、OR回路3と同様に、論理和演算
を行っており、次のステップS13で1ブロック内の全
ワード(Nワード)が終了したか否かを判別している。
全ワードの論理和演算が終了していない(NO)ときは
ステップS11に戻り、全ワードの論理和演算が終了し
た(YES)ときは次のステップS14に進んでいる。
シフト量検出回路5での動作に対応するものであり、ス
テップS14で左シフトし、ステップS15でシフト結
果の最上位ビット(MSB)が“1”となることを検出
したか否かを判別している。このステップS15でMS
Bに“1”が検出されない(NO)ときはステップS1
4に戻り、“1”が検出された(YES)ときは次のス
テップS16に進む。ステップS16、S17は上記正
規化回路7に対応し、ステップS16で各ワードを正規
化し、ステップS17で1ブロック内のNワード全てを
正規化したか否かを判別しており、NOのときはステッ
プS16に戻り、YES(全ワード正規化終了)のとき
は処理を終了している。
ブロック内の最大絶対値を検出するという複雑な処理が
不要となり、ブロック内の絶対値の論理和をとるだけの
単純な処理により、フローティング係数、すなわち上記
シフト量を求めることができる。これは、マイクロプロ
グラムによりソフトウェア的に実現する際のステップ数
を少なくでき、その分高速処理が図れることにもなる。
24、125に供給する各帯域毎のブロックについての
標準的な入力信号に対する具体例を図4に示す。この図
4の具体例においては、高域側ほど周波数帯域を広げる
と共に時間分解能を高め(ブロック長を短くし)てい
る。すなわち、低域側の0〜5kHz帯域の信号に対して
は1ブロックBLL を例えば256サンプルとし、また
中域の5k〜10kHz帯域の信号に対しては、上記低域
側の長さTBLのブロックBLL のそれぞれ半分の長さT
BL/2のブロックBLM1、BLM2でブロック化し、高域
側の10k〜20kHz帯域の信号に対しては、上記低域
側のブロックBLL のそれぞれ1/4の長さTBL/4の
ブロックBLH1、BLH2、BLH3及びBLH4でブロック
化している。なお、入力信号として0〜22kHzの帯域
を考慮する場合には、低域が0〜5.5kHz、中域が
5.5k〜11kHz、高域が11k〜22kHzとなる。
6の動作について説明すると、最短ブロックシフト量算
出回路103、104、105からの2.5msごとの
シフト可能ビット数を得て20msでひとまとめにし
て、シフト可能ビット数が急激に例えば4ビット以上減
少する所があるとき、急激な信号の振幅増加があったと
みなして、直交変換ブロックサイズを半分ないしは1/
4にすることができる。決定されたブロックサイズは、
可変ブロックシフト量決定回路107、108、109
及び第1のブロックフローティング回路120、12
1、122に渡される。ブロックサイズの変更は、帯域
分割フィルタ101、102の各帯域ごとに独立にコン
トロールすることも、共通のコントロールをすることも
できる。なお、この直交変換ブロックサイズの情報は、
出力端子133からも出力されるようになっている。
3、124、125にてMDCT処理されて得られた周
波数軸上のスペクトルデータあるいはMDCT係数デー
タは、各クリティカルバンドごとに若しくは高域におい
てはクリティカルバンドを更に複数帯域に分割した帯域
ごとに、第2のブロックフローティング回路129にて
ブロックフローティングを行い、ビットの有効利用を図
る。このときもまたフローティング幅を6dBステップ
とすることもできるが、第2のブロックフローティング
のブロック内サンプル数を、第1のブロックフローティ
ングのブロック内サンプル数よりも小さくすることで、
ブロックフローティングの利得を大きく取り、かつ高能
率符号の利得を大きくするために、6dBよりも細かい
ステップでのブロックフローティングを行うこともでき
る。この実施例では、約1.8dB単位のブロックフロ
ーティングを行う。第1と第2のブロックフローティン
グ量は別々に復号装置に送られるのではなく、ブロック
フローティング合計量算出回路128でブロックフロー
ティング量の合計が求められて、出力端子132から送
り出される。
ごとに若しくは高域においてはクリティカルバンドを更
に複数帯域に分割した帯域ごとにブロックフローティン
グされた信号は、適応ビット割当符号化回路130に送
られる。このクリティカルバンドとは、人間の聴覚特性
を考慮して分割された周波数帯域であり、ある純音の周
波数近傍の同じ強さの狭帯域バンドノイズによって当該
純音がマスクされるときのそのノイズの持つ帯域のこと
である。このクリティカルバンドは、高域ほど帯域幅が
広くなっており、上記0〜20kHzの全周波数帯域は例
えば25のクリティカルバンドに分割されている。
カルバンド毎に分割されたスペクトルデータに基づき、
いわゆるマスキング効果等を考慮した各クリティカルバ
ンド毎の許容ノイズ量を求め、この許容ノイズ量と各ク
リティカルバンド毎もしくは高域においてはクリティカ
ルバンドを更に複数帯域に分割した帯域のエネルギある
いはピーク値等に基づいて、各クリティカルバンド毎も
しくは高域においてはクリティカルバンドを更に複数帯
域に分割した帯域に割当ビット数を求めて、適応ビット
割当符号化回路130により各クリティカルバンド毎も
しくは高域においてはクリティカルバンドを更に複数帯
域に分割した帯域に割り当てられたビット数に応じて各
スペクトルデータ(あるいはMDCT係数データ)を再
量子化す力るようにしている。このようにして符号化さ
れたデータは、出力端子131を介して取り出される。
について説明すると、MDCT回路123、124、1
25で得られたMDCT係数は可変ブロックシフト量決
定回路107、108、109から得られたブロックシ
フト量をつかって、ブロックフローティング解除回路1
26で解除される。図5は上記許容雑音算出回路130
の一具体例の概略構成を示すブロック回路図である。こ
の図5において、入力端子521には、ブロックフロー
ティング解除回路126からの周波数軸上のスペクトル
データが供給されている。
エネルギ算出回路522に送られて、上記クリティカル
バンド(臨界帯域)毎のエネルギが、例えば当該バンド
内での各振幅値の総和を計算すること等により求められ
る。この各バンド毎のエネルギの代わりに、振幅値のピ
ーク値、平均値等が用いられることもある。このエネル
ギ算出回路522からの出力として、例えば各バンドの
総和値のスペクトルは、一般にバークスペクトルと称さ
れている。図6はこのような各クリティカルバンド毎の
バークスペクトルSBを示している。ただし、この図6
では、図示を簡略化するため、上記クリティカルバンド
のバンド数を12バンド(B1 〜B12)で表現してい
る。
ゆるマスキングに於ける影響を考慮するために、該バー
クスペクトルSBに所定の重み付け関数を掛けて加算す
るような畳込み(コンボリューション)処理を施す。こ
のため、上記帯域毎のエネルギ算出回路522の出力す
なわち該バークスペクトルSBの各値は、畳込みフィル
タ回路523に送られる。該畳込みフィルタ回路523
は、例えば、入力データを順次遅延させる複数の遅延素
子と、これら遅延素子からの出力にフィルタ係数(重み
付け関数)を乗算する複数の乗算器(例えば各バンドに
対応する25個の乗算器)と、各乗算器出力の総和をと
る総和加算器とから構成されるものである。この畳込み
処理により、図6中点線で示す部分の総和がとられる。
の特性により、ある信号によって他の信号がマスクされ
て聞こえなくなる現象をいうものであり、このマスキン
グ効果には、時間軸上のオーディオ信号による時間軸マ
スキング効果と、周波数軸上の信号による同時刻マスキ
ング効果とがある。これらのマスキング効果により、マ
スキングされる部分にノイズがあったとしても、このノ
イズは聞こえないことになる。このため、実際のオーデ
ィオ信号では、このマスキングされる範囲内のノイズは
許容可能なノイズとされる。
各乗算器の乗算係数(フィルタ係数)の一具体例を示す
と、任意のバンドに対応する乗算器Mの係数を1とする
とき、乗算器M−1で係数0.15を、乗算器M−2で
係数0.0019を、乗算器M−3で係数0.0000
086を、乗算器M+1で係数0.4を、乗算器M+2
で係数0.06を、乗算器M+3で係数0.007を各
遅延素子の出力に乗算することにより、上記バークスペ
クトルSBの畳込み処理が行われる。ただし、Mは1〜
25の任意の整数である。
力は引算器524に送られる。該引算器524は、上記
畳込んだ領域での後述する許容可能なノイズレベルに対
応するレベルαを求めるものである。なお当該許容可能
なノイズレベル(許容ノイズレベル)に対応するレベル
αは、後述するように、逆コンボリューション処理を行
うことによって、クリティカルバンドの各バンド毎の許
容ノイズレベルとなるようなレベルである。ここで上記
引算器524には、上記レベルαを求めるための許容関
数(マスキングレベルを表現する関数)が供給される。
この許容関数を増減させることで上記レベルαの制御を
行っている。当該許容関数は、次に説明するような(n
−ai)関数発生回路525から供給されているもので
ある。
ベルαは、クリティカルバンドのバンドの低域から順に
与えられる番号をiとすると、次の(A)式で求めるこ
とができる。 α=S−(n−ai) ・・・(A) この(A)式において、n,aは定数でa>0、Sは畳
込み処理されたバークスペクトルの強度であり、(A)
式中(n-ai)が許容関数となる。本実施例ではn=38,
a=1としており、この時の音質劣化はなく、良好な符
号化が行えた。
れ、このデータは、割算器526に伝送される。当該割
算器526では、上記畳込みされた領域での上記レベル
αを逆コンボリューションするためのものである。した
がって、この逆コンボリューション処理を行うことによ
り、上記レベルαからマスキングスレッショールドが得
られるようになる。すなわち、このマスキングスレッシ
ョールドが許容ノイズスペクトルとなる。なお、上記逆
コンボリューション処理は、複雑な演算を必要とする
が、本実施例では簡略化した割算器526を用いて逆コ
ンボリューションを行っている。
は、合成回路527を介して減算器528に伝送され
る。ここで、当該減算器528には、上記帯域毎のエネ
ルギ検出回路522からの出力、すなわち前述したバー
クスペクトルSBが、遅延回路529を介して供給され
ている。したがって、この減算器528で上記マスキン
グスレッショールドとバークスペクトルSBとの減算演
算が行われることで、図7に示すように、上記バークス
ペクトルSBは、該マスキングスレッショールドMSの
レベルで示すレベル以下がマスキングされることにな
る。
補正回路530を介し、出力端子531を介して取り出
され、例えば割当てビット数情報が予め記憶されたRO
M等(図示せず)に送られる。このROM等は、上記減
算回路528から許容雑音補正回路530を介して得ら
れた出力(上記各バンドのエネルギと上記ノイズレベル
設定手段の出力との差分のレベル)に応じ、各バンド毎
の割当ビット数情報を出力する。この割当ビット数情報
が上記適応ビット割当符号化回路130に送られること
で、MDCT回路123、124、125からの周波数
軸上の各スペクトルデータがそれぞれのバンド毎に割り
当てられたビット数で量子化されるわけである。
化回路130では、上記クリティカルバンドの各バンド
帯域(クリティカルバンド)毎もしくは高域においては
クリティカルバンドを更に複数帯域に分割した帯域のエ
ネルギもしくはピーク値と上記ノイズレベル設定手段の
出力との差分のレベルに応じて割当てられたビット数で
上記各バンド毎のスペクトルデータを量子化することに
なる。なお、遅延回路529は上記合成回路527以前
の各回路での遅延量を考慮してエネルギ検出回路522
からのバークスペクトルSBを遅延させるために設けら
れている。
成の際には、最小可聴カーブ発生回路532から供給さ
れる図8に示すような人間の聴覚特性であるいわゆる最
小可聴カーブRCを示すデータと、上記マスキングスレ
ッショールドMSとを合成することができる。この最小
可聴カーブにおいて、雑音絶対レベルがこの最小可聴カ
ーブ以下ならば該雑音は聞こえないことになる。この最
小可聴カーブは、コーディングが同じであっても例えば
再生時の再生ボリュームの違いで異なるものとなが、現
実的なディジタルシステムでは、例えば16ビットダイ
ナミックレンジへの音楽のはいり方にはさほど違いがな
いので、例えば4kHz付近の最も耳に聞こえやすい周波
数帯域の量子化雑音が聞こえないとすれば、他の周波数
帯域ではこの最小可聴カーブのレベル以下の量子化雑音
は聞こえないと考えられる。
持つワードレングスの4kHz付近の雑音が聞こえない使
い方をすると仮定し、この最小可聴カーブRCとマスキ
ングスレッショールドMSとを共に合成することで許容
ノイズレベルを得るようにすると、この場合の許容ノイ
ズレベルは、図8中の斜線で示す部分までとすることが
できるようになる。なお、本実施例では、上記最小可聴
カーブの4kHzのレベルを、例えば20ビット相当の最
低レベルに合わせている。また、この図8は、信号スペ
クトルSSも同時に示している。
補正情報出力回路533から送られてくる例えば等ラウ
ドネスカーブの情報に基づいて、上記減算器528から
の出力における許容雑音レベルを補正している。ここ
で、等ラウドネスカーブとは、人間の聴覚特性に関する
特性曲線であり、例えば1kHzの純音と同じ大きさに聞
こえる各周波数での音の音圧を求めて曲線で結んだもの
で、ラウドネスの等感度曲線とも呼ばれる。またこの等
ラウドネス曲線は、図8に示した最小可聴カーブRCと
略同じ曲線を描くものである。この等ラウドネス曲線に
おいては、例えば4kHz付近では1kHzのところより音
圧が8〜10dB下がっても1kHzと同じ大きさに聞こ
え、逆に、50kHz付近では1kHzでの音圧よりも約1
5dB高くないと同じ大きさに聞こえない。
越えた雑音(許容ノイズレベル)は、該等ラウドネス曲
線に応じたカーブで与えられる周波数特性を持つように
するのが良いことがわかる。このようなことから、上記
等ラウドネス曲線を考慮して上記許容ノイズレベルを補
正することは、人間の聴覚特性に適合していることがわ
かる。
上記符号化回路130での量子化の際の出力情報量(デ
ータ量)の検出出力と、最終符号化データのビットレー
ト目標値との間の誤差の情報に基づいて、上記許容ノイ
ズレベルを補正するようにしてもよい。これは、全ての
ビット割当単位ブロックに対して予め一時的な適応ビッ
ト割当を行って得られた総ビット数が、最終的な符号化
出力データのビットレートによって定まる一定のビット
数(目標値)に対して誤差を持つことがあり、その誤差
分を0とするように再度ビット割当をするものである。
すなわち、目標値よりも総割当ビット数が少ないときに
は、差のビット数を各単位ブロックに割り振って付加す
るようにし、目標値よりも総割当ビット数が多いときに
は、差のビット数を各単位ブロックに割り振って削るよ
うにするわけである。
ット数の上記目標値からの誤差を検出し、この誤差デー
タに応じて補正情報出力回路533が各割当ビット数を
補正するための補正データを出力する。ここで、上記誤
差データがビット数不足を示す場合は、上記単位ブロッ
ク当たり多くのビット数が使われることで上記データ量
が上記目標値よりも多くなっている場合を考えることが
できる。また、上記誤差データが、ビット数余りを示す
データとなる場合は、上記単位ブロック当たり少ないビ
ット数で済み、上記データ量が上記目標値よりも少なく
なっている場合を考えることができる。
からは、この誤差データに応じて、上記減算器528か
らの出力における許容ノイズレベルを、例えば上記等ラ
ウドネス曲線の情報データに基づいて補正させるための
上記補正値のデータが出力されるようになる。上述のよ
うな補正値が、上記許容雑音補正回路530に伝送され
ることで、上記減算器528からの許容ノイズレベルが
補正されるようになる。また別の実施例としては上記目
標値のビットを各ブロックに始めから固定的に割り当て
ておくことも出来る。この時演算量の大幅な削減が得ら
れる。更にまた別の実施例では各ブロックの信号の大き
さに依存したビットの割当を行うこともできる。この時
は雑音エネルギを最小にすることも可能である。
化装置について図9以降の各図を参照しながら説明す
る。
31には、図1の出力端子131から得られる周波数軸
上の符号化データが供給されており、この符号化データ
は、先ず適応ビット割当の復号化回路230に送られて
復号処理される。次に上記第2のブロックフローティン
グを解除する逆フローティング回路229に送られる。
逆フローティング回路229は臨界帯域(クリティカル
バンド)毎もしくは高域においてはクリティカルバンド
を更に複数帯域に分割した帯域ごとに処理される。この
時使用される第2のブロックフローティングのシフト量
は次のように算出される。
ィング量は、端子232に与えられる。上記第1のブロ
ックフローティング量を求めるための第1シフト量算出
回路234は、上記直交変換ブロック単位で、その中に
含まれるフローティング量の中で最も小さいビットシフ
ト量を算出することで、上記第1のブロックフローティ
ング量を求める。第1のブロックフローティング量は6
dB(1ビット)単位の値になっている。
るための第2シフト量算出回路228は、臨界帯域(ク
リティカルバンド)毎若しくは高域においてはクリティ
カルバンドを更に複数帯域に分割した帯域のブロック毎
に、端子232に与えられた符号化装置からのフローテ
ィング量から、上記第1シフト量算出回路234で求ま
った上記第1のブロックフローティング量を差し引くこ
とで上記第2のブロックフローティング量を求める。
置からのブロックサイズデータが与えられており、第1
シフト量算出回路234及び各帯域毎の逆直交変換回路
である高域側のIMDCT−H回路623と中域のIM
DCT−M回路624と低域側のIMDCT−L回路6
25に供給される。ここで、上記IMDCT−H回路6
23,IMDCT−M回路624の中高域と、上記IM
DCT−L回路625の低域とでは演算方法を変えるこ
とにより演算精度を変えるようにしている。
IMDCT−M回路624について説明する。上記第2
シフト量算出回路228からの第2のブロックフローテ
ィング量を用いて上記逆フローティング回路229によ
って第2のブロックフローティングを解除されたワード
の一部は、上記IMDCT−H回路623及びIMDC
T−M回路624でIMDCT演算を施されることによ
り、直交変換が解除される。同時にこれらIMDCT−
H回路623及びIMDCT−M回路624でのIMD
CTの演算過程では後述のスケールダウン回数決定回路
227の出力に応じたスケールダウン操作が施され、さ
らに後述の第3シフト量算出回路226からの第3シフ
ト量に応じてシフトされ、1/2のスケールすなわちL
SB側へ1ビットシフトされた状態で出力される。
227では第1シフト量算出回路234の出力からIM
DCT−H回路623及びIMDCT−M回路624に
おけるスケールダウン回数を決定する。
記第1シフト量と上記スケールダウン回数から第3シフ
ト量を算出し、IMDCT−H回路623及びIMDC
T−M回路624へ供給する。なお、第3シフト量とは
各IMDCT−H回路623及びIMDCT−M回路6
24の出力を一律に正規のスケールの1/2、すなわち
LSB側へ1ビットシフトされた値にするためのシフト
量である。
シフト量算出回路226及び、IMDCT−H回路62
3及びIMDCT−M回路624における実際の動作に
ついてIMDCT計算手法の一例を用いて、詳しく説明
する。まず、IMDCT計算手順について説明する。I
MDCTの計算式は、数1の数式(1) で与えられるもの
であり、これは、例えばFFT(高速フーリエ変換)を
用いて高速に計算を行うことが出来る。
を数2の数式(2) で定義する。
複素数列Z(l) を求める。
数に展開して計算する。
(l) にFFTを施すことにより、z(n) を得る。
般的に良く知られているクーリーチューキーのアルゴリ
ズム(Cooley-Tukey algorithm)を用い、Z(l) に対し
て、N段((2のN乗)=M/2)のバタフライ演算を施
す。このFFTの出力z(n) に対し、数式(6) に示す変
換を施すことにより、u(n) を得ることが出来る。
数式(7) に示す条件付けがなされる。
長さ2Mに拡張することにより、数5の数式(8) に示す
ようにy(n) を得る。
27で決定されるスケールダウン回数と上記IMDCT
演算との関係について説明する。先ず、スケールダウン
回数決定回路227によって決定されるスケールダウン
回数を受けて、実際に適用される数式は上記数式(4),
(5),(6) である。上記数式(4),(6) はそれぞれ1回ずつ
のスケールダウンであるが、数式(5) についてはバタフ
ライ演算の各段に適用するため、N回になる。もちろん
このスケールダウンは可変的であり、第1シフト量に応
じて変化する。従って、スケールダウンを施す最大回数
(最大スケールダウン回数)はバタフライ演算の段数、
すなわちIMDCTを行うブロック長Mによって決ま
る。ここで、最大スケールダウン回数をMSDとする
と、この最大スケールダウン回数MSDは次の数式(9)
で表すことが出来る。なお、式中Nはバタフライ演算の
段数である。
フライ演算の段数Nは6になるため、最大スケールダウ
ン回数MSDは上記数式(9) より8回となり、スケール
ダウン回数決定回路227で決定されるスケールダウン
回数が8回を越えることはない。
出力をIBF1(第1シフト量IBF1)とし、スケー
ルダウン回数をISDとし、上記最大スケールダウン回
数を上記MSDとする時、上記スケールダウン回数IS
Dは次の数式(10)で表すことが出来る。
数の時はLSB側へのシフト量を表しているが、第1シ
フト量IBF1が負の数のときは絶対値でMSB側への
シフト量を表している。また、スケールダウン回数IS
Dが1の時は上記数式(4) だけスケールダウンを施し、
以下、スケールダウン回数ISDの値が1増加する毎に
数式(5) の1段目、数式(5) の2段目の順にスケールダ
ウンを施す。
て説明する。第3シフト量とは上記IMDCT計算手順
での上記数式(8) の出力時のスケールを一律に合わせる
ためのシフト量であって、数式(8) の出力時のスケール
は正規のスケールの1/2の値、すなわちLSB側へ1
ビットシフトされた状態にするためのシフト量である。
この第3シフト量を以下IBF3と表す。この第3シフ
ト量IBF3が正の数の時はLSB側へのシフト量を表
し、当該第3シフト量IBF3が負の数の時は絶対値で
MSB側へのシフト量を表している。ここで、上記数式
(8) の出力を1/2のスケールにするのはオーバーフロ
ーを防止するためであって、MSB側に1ビットの余裕
を持たせている。また、上記第1シフト量IBF1,ス
ケールダウン回数ISDと第3シフト量IBF3の関係
は、第1シフト量IBF1の値に関係せず、次の数式(1
1)で表すことが出来る。
量IBF1に相当するフローティングはスケールダウン
回数ISDと第3シフト量IBF3により解除され、I
MDCT出力時の各ワードのスケールは一律に−1、す
なわち、LSB側へ1ビットシフトされた状態となって
いることを表している。
=128の場合(FFTのバタフライ段数6段)におけ
る第1シフト量IBF1とスケールダウン回数ISDと
第3シフト量IBF3との関係は、表1にし示すように
なる。なお、表中の(*)はスケールダウンを施すこと
を意味している。この表1から、第1シフト量IBF1
がこの表1で表されている以外の値を取る場合も、上記
の規則に従ってスケールダウン回数ISD,第3シフト
量IBF3は決定される。
IMDCT−M回路624についてより具体的な構成例
を挙げて説明する。図10は上記IMDCTの計算手順
に基づいて演算を行う場合のIMDCT−H回路623
及びIMDCT−M回路624の内部構成を示したブロ
ック回路図である。
ティング回路229からのデータX(k) が供給される端
子301と、スケールダウン回数決定回路227からの
スケールダウン回数ISDが供給される端子302と、
第3シフト量算出回路226からの第3シフト量IBF
3が供給される端子303と、上記数式(2) の演算によ
りU(k) を求めるU(k) 演算回路311と、上記数式
(3) 又は数式(4) の演算によりZ(l) を求めるZ(l) 演
算回路312と、上記数式(5) の演算によりz(n) を求
めるz(n) 演算回路313と、上記数式(6) の演算によ
りu(n) を求めるu(n) 演算回路314と、上記数式
(8) の演算によりy(n) を求めるy(n) 演算回路315
と、上記第3シフト量IBF3に応じたシフトを行うシ
フト回路316と、出力端子330とを有するものであ
り、これらにより、上述の計算手順に従って数式(2),
(4),(5),(6),(8) の順に次々と演算がなされる。さら
に、上記Z(l) 演算回路312とz(n) 演算回路313
とu(n) 演算回路314には、上記スケールダウン回数
ISDが供給され、この値に基づいてスケールダウンが
施される。また、上記シフト回路316には上記端子3
03を介した第3シフト量IBF3が与えられており、
このシフト回路316で上記y(n) 演算回路315の出
力y(n) の全てのワードが上記第3シフト量IBF3に
よって各ワード毎にシフトされる。その後、このシフト
回路316の出力が端子330から取り出され、これが
上記IMDCT−H回路623及びIMDCT−M回路
624の出力となる。これにより、上記第1シフト量I
BF1に相当するシフト量、すなわちフローティング量
は完全に解除される。但し、上記IMDCT−H回路6
23及びIMDCT−M回路624における各ワードの
出力は1/2、すなわちLSB側へ1ビットシフトされ
た状態で出力される。
313は、上記Z(l) 演算回路312からの出力Z (l)
に対して、N段((2のN乗)=M/2)のバタフライ演
算を施すために、上記出力Z (l)のデータを並べ換える
並び換え回路317と、1段目からN段目までのバタフ
ライ演算の各演算回路318〜320とから構成され
る。また、このz(n) 演算回路313は、上述したよう
に、スケールダウン回数ISDの値が適用され、この値
に基づいてスケールダウンが施される。
説明する。図11は上記IMDCT−L回路625の内
部演算の様子を示したブロック回路図である。この図1
1において、上記第2のブロックフローティングを解除
されたワードの一部は、端子401に与えられ、上記I
MDCT−H回路623及びIMDCT−M回路624
の場合と同様に上述のIMDCT計算手順に従って演算
がなされる。ここで、当該IMDCT−L回路625と
上記IMDCT−H回路623及びIMDCT−M回路
624との相違点は、スケールダウンの施され方が異な
ることであり、このIMDCT−L回路625では、各
計算式の入力データ列を参照することにより、スケール
ダウンの有無を判定する。
した入力X(k) のデータ列が上記数式(2) 同様の演算を
行うU(k) 演算回路411を介した出力U(k) のデータ
列は、スケールダウン判定回路421に送られ、このス
ケールダウン判定回路421により上記数式(3) 又は数
式(4) 同様のの演算を行うZ(l) 演算回路412でスケ
ールダウンを施すか否かが判定される。このスケールダ
ウン判定回路421での判定結果により、上記Z(l) 演
算回路412で上記数式(3) 又は数式(4) の演算がなさ
れ、その演算結果Z(l) が得られる。同時に、このスケ
ールダウン判定回路421でのスケールダウン判定の結
果は、一時的にレジスタ等のメモリーに記憶され、後段
のスケールダウン判定回路422を介してシフト量算出
回路424に送られる。
0同様のz(n) 演算回路413とu(n) 演算回路414
についても上述同様に、スケールダウン判定回路422
及びスケールダウン判定回路423によって、スケール
ダウンの有無の判定がなされ、この判定結果によりスケ
ールダウンが施される。
1、422、423には、予めスケールダウン判定基準
となる値がスケールダウンを必要とする各計算式毎に設
定されている。これらスケールダウン判定回路421、
422、423では、対応する計算式の入力データ列
(例えば数式(3) 又は数式(4) のZ(l) 演算回路412
においては上記U(k) )の値と、上記スケールダウン判
定基準の値とを比較し、全ての入力データ列(例えばU
(k) )の絶対値がスケールダウン判定基準を越えなけれ
ば、スケールダウンを施さないと判定する。逆に、入力
データ列の絶対値の中で一つでもスケールダウンの判定
基準を超える値があれば、スケールダウンを施すと判定
する。
回路での対応する各計算式において、当該計算式の出力
データ列がオーバーフローを起こさないように、入力デ
ータ列の値からスケールダウンの有無を判定するための
値である。このスケールダウン判定のための値は、例え
ば、次のように設定する。
〜1.0とすると、この範囲を超える値はオーバーフロ
ーを起こすことになる。例えば、y(n) =x1(n) +x
2(n) の場合、入力データ列はx1(n) ,x2(n) で、
出力データ列はy(n) であり、ここで入力データ列の各
々の絶対値|x1(n) |, |x2(n) |が共に0.5を
越えなければ、出力データ列の絶対値|y (n)|が1.
0を越えることはなく、オーバーフローが起こることは
ないと言える。また、仮に上記絶対値|x1(n) |, |
x2(n) |のどちらかが0.5を越えていると、絶対値
|y (n)|が1.0越える、すなわちオーバーフローを
起こす可能性が生じるので、オーバーフローを防ぐため
にスケールダウンを施す必要性が生まれる。
x2(n) の場合では入力データ列の絶対値|x1(n)
|, |x2(n) |を0.5と比較することにより、すべ
ての絶対値|x1(n) |,|x2(n) |が0.5を越え
なければ、スケールダウンを施す必要はなく、絶対値|
x1(n) |,|x2(n) |の中で、ひとつでも0.5を
越えるデータがあれば、スケールダウンを施すという具
合にスケールダウンの有無を判定することが出来る。こ
の0.5がスケールダウン判定基準である。もちろん、
スケールダウン判定基準の値は決められているわけでは
なく、基本的にはどのような値を使っても良い。
の上記Z(l) 演算回路413でのスケールダウン判定基
準について説明する。このZ(l) 演算回路413では、
実際には数式(4) で計算される。ここで、次の数式(12)
が取り得る最大の値が1.414であることから、入力
データ列の絶対値|U(k) |が1.414=0.707
を越えなければ、出力データ列の絶対値|Re(Z(l))|,
|Im(Z(l))|は共に、1.0を越えることはない。
13でのスケールダウン判定基準は0.707に設定す
ることが望ましい。また、スケールダウン判定を簡単に
するためにスケールダウン判定基準を0.5に設定する
方法もある。同様にして、数式(5) のz(n) 演算回路4
13の各段及び、数式(6) のu(n) 演算回路414につ
いてもスケールダウン判定基準を設定すればよい。
第1シフト量IBF1が与えられており、上記スケール
ダウン判定回路421、422及び423と共に、シフ
ト量算出回路424に供給されている。当該シフト量算
出回路424ではシフト回路416でシフトするための
シフト量IBF4が算出される。ここで、スケールダウ
ン判定回路421、422、423から得られるスケー
ルダウンを施す回数の総和をISDLとすると、上記シ
フト量IBF4は次の数式(13)で表せられる。
MDCT−L回路625の出力を一律に正規のスケール
の1/2すなわちLSB側へ1ビットシフトされた値に
するためのシフト量である。
力y(n) の全てのワードは、シフト回路416により、
上記シフト量IBF4に応じて各ワード毎にシフトさ
れ、端子430から取り出され、上記IMDCT−L回
路625の出力となる。これにより、上記第1シフト量
IBF1に相当するシフト量すなわちフローティング量
は完全に解除される。但し、上記IMDCT−L回路6
25における各ワードの出力は1/2すなわちLSB側
へ1ビットシフトされた状態で出力される。
路623及びIMDCT−M回路624の出力は1ビッ
トシフト回路220,221に送られ、1/2のスケー
ルで出力されたワードをMSB側へ1ビットシフトする
ことにより、正規のスケールに戻される。これにより、
上記第1のブロックフローティングが完全に解除された
ことになる。
力は1ビットシフト回路222に送られ、1/2のスケ
ールで出力されたワードをMSB側へ1ビットシフトす
ることにより、正規のスケールに戻される。これで上記
第1のブロックフローティングが完全に解除されたこと
になる。
222の出力は帯域合成フィルタ202で合成され、上
記1ビットシフト回路220の出力と帯域合成フィルタ
202の出力は帯域合成フィルタ201で合成されて再
生信号となり、出力端子200より取り出される。
ールダウン操作を適応的に制御することにより、復号化
装置におけるIMDCT演算の演算効率及び演算精度を
向上させることができる。また、本発明は復号化装置に
限らず、同様に符号化装置についても適用可能である。
なお、本発明は上記実施例のみに限定されるものではな
く、例えば、オーディオPCM信号のみならず、ディジ
タル音声(スピーチ)信号等の信号処理装置にも適用可
能である。
置によれば、符号化装置側で直交変換演算時におけるス
ケールダウン操作を、演算途中の値に基づいて各計算式
毎に適応的に判定しているため、演算途中でのオーバー
フローを防ぐと共に、演算精度劣化を引き起こす余分な
スケールダウン操作を省き、演算誤差による雑音を低減
することが出来る。また、復号化装置側においては適応
的なスケールダウン操作が正弦波に近い信号、すなわち
トーナリティーの大きい信号ほどスケールダウンの回数
を減らすように作用するため、マスキングの効き難い正
弦波などの信号に対しては有効である。また、各フィル
ター出力毎の直交変換演算の際に、適応的なスケールダ
ウン操作を低域にだけ適用し、中高域に対しては固定の
スケールダウン操作を用いるようにしているため、演算
量の増加に伴うハードウェア規模の増大を必要最小限に
留めることができる。
装置を示すブロック回路図である。
を行う具体的な構成を示すブロック回路図である。
を説明するためのフローチヤートである。
間軸方向のブロック化の具体例を示す図である。
示すブロック回路図である。
した図である。
装置を示すブロック回路図である。
M回路の内部をさらに詳しく示したブロック回路であ
る。
しく示したブロック回路である。
上で示した図である。
算出回路 107、108、109・・・・可変ブロックシフト量
算出回路 120、121、122・・・・第1のブロックフロー
ティング回路 106・・・・・・直交変換ブロックサイズ決定回路 123、124、125・・・・MDCT回路 126・・・・・・ブロックフローティング解除回路 127・・・・・・許容雑音算出回路 128・・・・・・ブロックフローティング合計量算出
回路 129・・・・・・第2のブロックフローティング回路 130・・・・・・適応ビット割当符号化回路 131、132、133・・・・符号化回路出力端子 200・・・・・・復号化回路出力端子 201、202・・・・・・・・帯域合成フィルタ 220、221、222・・・・1ビットシフト回路 226・・・・・・第3シフト量算出回路 227・・・・・・スケールダウン回数決定回路 228・・・・・・第2シフト量算出回路 229・・・・・・逆フローティング回路 230・・・・・・適応ビット割当復号化回路 231、232、233・・・・復号化回路入力端子 234・・・・・・第1シフト量算出回路 623・・・・・・IMDCT−H回路 624・・・・・・IMDCT−M回路 625・・・・・・IMDCT−L回路
Claims (18)
- 【請求項1】 非ブロッキング周波数分析手段によって
入力ディジタル信号を非ブロックで周波数分析し、当該
非ブロッキング周波数分析手段の出力をブロッキング周
波数分析手段によってブロック単位で周波数分析し、当
該ブロッキング周波数分析手段の周波数分析出力を量子
化することで符号化信号を得て、記録若しくは伝送し、
再生若しくは送信時に、ブロック単位で周波数合成する
ブロッキング周波数合成手段によって周波数軸から時間
軸に変換し、当該ブロッキング周波数合成手段の出力を
非ブロッキング周波数合成手段によって非ブロックで周
波数合成することで、上記符号化信号を復号化するディ
ジタル信号符号化復号化装置において、 上記非ブロッキング周波数分析手段若しくは非ブロッキ
ング周波数合成手段での周波数帯域毎に、上記ブロッキ
ング周波数分析手段若しくはブロッキング周波数合成手
段の演算切捨てによる雑音レベルを異ならせることを特
徴とするディジタル信号符号化復号化装置。 - 【請求項2】 聴覚特性に合わせて、上記ブロッキング
周波数分析手段若しくはブロッキング周波数合成手段の
演算切捨てによる雑音レベルを異ならせることを特徴と
する請求項1記載のディジタル信号符号化復号化装置。 - 【請求項3】 聴覚的に見てダイナミックレンジが大き
いことが要求される周波数帯域の、上記ブロッキング周
波数分析手段若しくはブロッキング周波数合成手段の演
算切捨てによる雑音レベルを低減させることを特徴とす
る請求項1記載のディジタル信号符号化復号化装置。 - 【請求項4】 聴覚的に見てダイナミックレンジが大き
いことが要求される低周波数帯域若しくは低中周波数帯
域の、上記ブロッキング周波数分析手段若しくはブロッ
キング周波数合成手段の演算切捨てによる雑音レベルを
低減させることを特徴とする請求項1記載のディジタル
信号符号化復号化装置。 - 【請求項5】 聴覚的に見て大きなダイナミックレンジ
を要求しない感度の鈍い周波数帯域の、上記ブロッキン
グ周波数分析手段若しくはブロッキング周波数合成手段
の演算量を低減することを特徴とする請求項1記載のデ
ィジタル信号符号化復号化装置。 - 【請求項6】 聴覚的に見て大きなダイナミックレンジ
を要求しない感度の鈍い高周波数帯域側の、上記ブロッ
キング周波数分析手段若しくはブロッキング周波数合成
手段の演算量を低減することを特徴とする請求項1記載
のディジタル信号符号化復号化装置。 - 【請求項7】 上記非ブロッキング周波数分析手段若し
くは非ブロッキング周波数合成手段の各周波数帯域の出
力に対応する上記ブロッキング周波数分析手段での周波
数分析演算過程若しくは上記ブロッキング周波数合成手
段での周波数合成演算過程でスケールダウン操作を施す
と共に、当該スケールダウン操作を、上記ブロッキング
周波数分析手段での周波数分析の演算途中の値の判定に
より適応的に決定することを特徴とする請求項1記載の
ディジタル信号符号化復号化装置。 - 【請求項8】 信号のトーナリティの大きさの判定を行
い、上記スケールダウン操作を、上記トーナリティの大
きさの判定結果に基づいて適応的に決定することを特徴
とする請求項7記載のディジタル信号符号化復号化装
置。 - 【請求項9】 上記非ブロッキング周波数分析手段若し
くは非ブロッキング周波数合成手段の各周波数帯域の出
力に対応する上記ブロッキング周波数分析手段での周波
数分析若しくは上記ブロッキング周波数合成手段での周
波数合成においてブロックフローティングを行うと共
に、そのブロックフローティングを上記ブロッキング周
波数分析手段での周波数分析の演算過程で解除すること
を特徴とする請求項1記載のディジタル信号符号化復号
化装置。 - 【請求項10】 上記ブロッキング周波数分析手段での
周波数分析の演算過程でスケールダウン操作を繰り返す
ことにより、上記ブロックフローティングを解除するこ
とを特徴とする請求項9記載のディジタル信号符号化復
号化装置。 - 【請求項11】 上記スケールダウン操作の回数を、上
記ブロックフローティングの大きさと同じにすることを
特徴とする請求項10記載のディジタル信号符号化復号
化装置。 - 【請求項12】 上記スケールダウン操作を行うこと
で、オーバーフローの発生を防止することを特徴とする
請求項7、8、10及び11記載のディジタル信号符号
化復号化装置。 - 【請求項13】 上記非ブロッキング周波数分析手段若
しくは非ブロッキング周波数合成手段の少なくとも一つ
の高周波数帯域側出力に対応する上記ブロッキング周波
数分析手段での周波数分析若しくは上記ブロッキング周
波数合成手段での周波数合成では、上記適応的なスケー
ルダウン操作を行わないことを特徴とする請求項7及び
8記載のディジタル信号符号化復号化装置。 - 【請求項14】 上記非ブロッキング周波数分析手段若
しくは非ブロッキング周波数合成手段の低周波数帯域側
出力に対応する上記ブロッキング周波数分析手段での周
波数分析若しくは上記ブロッキング周波数合成手段での
周波数合成のみ、上記適応的なスケールダウン操作を行
うことを特徴とする請求項7及び8記載のディジタル信
号符号化復号化装置。 - 【請求項15】 全周波数帯域を二分割する第1のフィ
ルタと、 上記第1のフィルタの低周波数帯域側出力を二分割する
第2のフィルタと、 上記第1のフィルタ及び第2のフィルタからの合計三つ
の周波数帯域の出力に対してそれぞれ第1のブロックフ
ローティング処理を施す第1のブロックフローティング
手段と、 少なくとも一つの低周波数帯域側のフィルタ出力に対し
ては演算途中の値で適応的にスケールダウン操作を制御
する直交変換を行い、他の高周波数帯域側のフィルタ出
力に対しては固定的なスケールダウン操作を行う直交変
換を行う直交変換手段と、 全フィルタ出力に関わる直交変換出力に対してさらに上
記第1のブロックフローティング処理よりも小さいブロ
ックサイズの第2のブロックフローティング処理を施す
第2のブロックフローティング手段とを有し、 上記第2のブロックフローティング手段の出力を量子化
することを特徴とするディジタル信号符号化装置。 - 【請求項16】 全周波数帯域を二分割する第1のフィ
ルタの低周波数帯域側出力を、さらに第2のフィルタで
二分割し、合計三つの周波数帯域の出力に対してそれぞ
れ第1のブロックフローティング処理を施し、少なくと
も一つの低周波数域側のフィルタ出力に対しては演算途
中の値で適応的にスケールダウン操作を制御する直交変
換を行い、他の高周波数帯域側のフィルタ出力に対して
は固定的なスケールダウン操作を行う直交変換を行い、
全フィルタ出力に関わる直交変換出力に対してさらに上
記第1のブロックフローティング処理よりも小さいブロ
ックサイズの第2のブロックフローティング処理を施し
た後、量子化して得た符号化信号を復号化するディジタ
ル信号復号化装置であって、 上記第2のブロックフローティングを解除する第2のブ
ロックフローティング解除手段と、 少なくとも一つの低周波数帯域側のフィルタ出力に対応
する上記第2のブロックフローティング解除手段の出力
に対しては演算途中の値で適応的にスケールダウン操作
を制御する逆直交変換を行い、他の高周波数帯域側のフ
ィルタ出力に対応する上記第2のブロックフローティン
グ解除手段の出力に対しては固定的なスケールダウン操
作を行う逆直交変換を行う逆直交変換手段と、 各々の直交変換出力を合成する合成フィルタとを有して
なることを特徴とするディジタル信号復号化装置。 - 【請求項17】 上記直交変換は変更離散コサイン変換
で、上記逆直交変換は逆変更離散コサイン変換であるこ
とを特徴とする請求項15記載のディジタル信号符号化
装置及び請求項16記載のディジタル信号復号化装置。 - 【請求項18】 上記直交変換及び逆直交変換のブロッ
クサイズは可変であることを特徴とする請求項15及び
17記載のディジタル信号符号化装置及び請求項16及
び17記載のディジタル信号復号化装置。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP24357592A JP3508146B2 (ja) | 1992-09-11 | 1992-09-11 | ディジタル信号符号化復号化装置、ディジタル信号符号化装置及びディジタル信号復号化装置 |
| TW81108515A TW205122B (en) | 1992-09-11 | 1992-10-24 | Digital signal encoding and decoding device |
| EP19930307000 EP0592104B1 (en) | 1992-09-11 | 1993-09-06 | Coding and decoding of digital signals |
| DE69331428T DE69331428T2 (de) | 1992-09-11 | 1993-09-06 | Kodierung und Dekodierung digitaler Signale |
| US08/118,495 US5381143A (en) | 1992-09-11 | 1993-09-08 | Digital signal coding/decoding apparatus, digital signal coding apparatus, and digital signal decoding apparatus |
| KR1019930018291A KR100331591B1 (ko) | 1992-09-11 | 1993-09-11 | 디지탈신호부호화복호화장치,디지탈신호부호화장치및디지탈신호복호화장치 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP24357592A JP3508146B2 (ja) | 1992-09-11 | 1992-09-11 | ディジタル信号符号化復号化装置、ディジタル信号符号化装置及びディジタル信号復号化装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0695698A true JPH0695698A (ja) | 1994-04-08 |
| JP3508146B2 JP3508146B2 (ja) | 2004-03-22 |
Family
ID=17105873
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP24357592A Expired - Lifetime JP3508146B2 (ja) | 1992-09-11 | 1992-09-11 | ディジタル信号符号化復号化装置、ディジタル信号符号化装置及びディジタル信号復号化装置 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5381143A (ja) |
| EP (1) | EP0592104B1 (ja) |
| JP (1) | JP3508146B2 (ja) |
| KR (1) | KR100331591B1 (ja) |
| DE (1) | DE69331428T2 (ja) |
| TW (1) | TW205122B (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100284402B1 (ko) * | 1997-12-26 | 2001-03-02 | 김영환 | 에이씨-3 오디오 디코더의 산술 연산 장치 |
| KR100300844B1 (ko) * | 1997-12-26 | 2001-09-03 | 박종섭 | 에이씨-3디코더의아이엠디씨티회로 |
| KR100460159B1 (ko) * | 1996-03-19 | 2005-02-23 | 루센트 테크놀러지스 인크 | 오디오신호인코딩방법및장치 |
| JP2015018373A (ja) * | 2013-07-10 | 2015-01-29 | 日本電気株式会社 | データ変換装置、データ変換回路及びデータ変換方法 |
Families Citing this family (57)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5115240A (en) * | 1989-09-26 | 1992-05-19 | Sony Corporation | Method and apparatus for encoding voice signals divided into a plurality of frequency bands |
| EP0506394A2 (en) * | 1991-03-29 | 1992-09-30 | Sony Corporation | Coding apparatus for digital signals |
| DE69231369T2 (de) * | 1991-09-30 | 2001-03-29 | Sony Corp., Tokio/Tokyo | Verfahren und Einrichtung zur Audiodatenkompression |
| US5475381A (en) * | 1992-01-28 | 1995-12-12 | Servio Logic Corp. | High speed infrared communications system using pulse sets |
| JP3153933B2 (ja) * | 1992-06-16 | 2001-04-09 | ソニー株式会社 | データ符号化装置及び方法並びにデータ復号化装置及び方法 |
| JP3186292B2 (ja) * | 1993-02-02 | 2001-07-11 | ソニー株式会社 | 高能率符号化方法及び装置 |
| JP3186307B2 (ja) * | 1993-03-09 | 2001-07-11 | ソニー株式会社 | 圧縮データ記録装置及び方法 |
| JP3123290B2 (ja) * | 1993-03-09 | 2001-01-09 | ソニー株式会社 | 圧縮データ記録装置及び方法、圧縮データ再生方法、記録媒体 |
| TW232116B (en) * | 1993-04-14 | 1994-10-11 | Sony Corp | Method or device and recording media for signal conversion |
| JP3173218B2 (ja) * | 1993-05-10 | 2001-06-04 | ソニー株式会社 | 圧縮データ記録方法及び装置、圧縮データ再生方法、並びに記録媒体 |
| US5581654A (en) * | 1993-05-25 | 1996-12-03 | Sony Corporation | Method and apparatus for information encoding and decoding |
| ES2165389T3 (es) * | 1993-05-31 | 2002-03-16 | Sony Corp | Aparato y metodo para codificar o descodificar señales, y medio de grabacion. |
| EP0663739B1 (en) * | 1993-06-30 | 2001-08-22 | Sony Corporation | Digital signal encoding device, its decoding device, and its recording medium |
| TW327223B (en) * | 1993-09-28 | 1998-02-21 | Sony Co Ltd | Methods and apparatus for encoding an input signal broken into frequency components, methods and apparatus for decoding such encoded signal |
| US5737720A (en) * | 1993-10-26 | 1998-04-07 | Sony Corporation | Low bit rate multichannel audio coding methods and apparatus using non-linear adaptive bit allocation |
| KR100269213B1 (ko) * | 1993-10-30 | 2000-10-16 | 윤종용 | 오디오신호의부호화방법 |
| US5805770A (en) * | 1993-11-04 | 1998-09-08 | Sony Corporation | Signal encoding apparatus, signal decoding apparatus, recording medium, and signal encoding method |
| CN1111959C (zh) * | 1993-11-09 | 2003-06-18 | 索尼公司 | 量化装置、量化方法、高效率编码装置、高效率编码方法、解码装置和高效率解码装置 |
| US5764698A (en) * | 1993-12-30 | 1998-06-09 | International Business Machines Corporation | Method and apparatus for efficient compression of high quality digital audio |
| US5731767A (en) * | 1994-02-04 | 1998-03-24 | Sony Corporation | Information encoding method and apparatus, information decoding method and apparatus, information recording medium, and information transmission method |
| US5608713A (en) * | 1994-02-09 | 1997-03-04 | Sony Corporation | Bit allocation of digital audio signal blocks by non-linear processing |
| JP3186412B2 (ja) * | 1994-04-01 | 2001-07-11 | ソニー株式会社 | 情報符号化方法、情報復号化方法、及び情報伝送方法 |
| JP3277699B2 (ja) * | 1994-06-13 | 2002-04-22 | ソニー株式会社 | 信号符号化方法及び装置並びに信号復号化方法及び装置 |
| JP3250376B2 (ja) * | 1994-06-13 | 2002-01-28 | ソニー株式会社 | 情報符号化方法及び装置並びに情報復号化方法及び装置 |
| JP3277705B2 (ja) | 1994-07-27 | 2002-04-22 | ソニー株式会社 | 情報符号化装置及び方法、並びに情報復号化装置及び方法 |
| JP3341474B2 (ja) * | 1994-07-28 | 2002-11-05 | ソニー株式会社 | 情報符号化方法及び復号化方法、情報符号化装置及び復号化装置、並びに情報記録媒体 |
| US6167093A (en) * | 1994-08-16 | 2000-12-26 | Sony Corporation | Method and apparatus for encoding the information, method and apparatus for decoding the information and method for information transmission |
| US5654952A (en) * | 1994-10-28 | 1997-08-05 | Sony Corporation | Digital signal encoding method and apparatus and recording medium |
| JP3557674B2 (ja) * | 1994-12-15 | 2004-08-25 | ソニー株式会社 | 高能率符号化方法及び装置 |
| JP3371590B2 (ja) * | 1994-12-28 | 2003-01-27 | ソニー株式会社 | 高能率符号化方法及び高能率復号化方法 |
| JPH08223049A (ja) * | 1995-02-14 | 1996-08-30 | Sony Corp | 信号符号化方法及び装置、信号復号化方法及び装置、情報記録媒体並びに情報伝送方法 |
| US5644505A (en) * | 1995-04-07 | 1997-07-01 | Delco Electronics Corporation | Universal audio analyzer |
| JP3189660B2 (ja) * | 1996-01-30 | 2001-07-16 | ソニー株式会社 | 信号符号化方法 |
| US5852806A (en) * | 1996-03-19 | 1998-12-22 | Lucent Technologies Inc. | Switched filterbank for use in audio signal coding |
| JP3318825B2 (ja) * | 1996-08-20 | 2002-08-26 | ソニー株式会社 | デジタル信号符号化処理方法、デジタル信号符号化処理装置、デジタル信号記録方法、デジタル信号記録装置、記録媒体、デジタル信号伝送方法及びデジタル信号伝送装置 |
| JPH1084284A (ja) * | 1996-09-06 | 1998-03-31 | Sony Corp | 信号再生方法および装置 |
| TW384434B (en) | 1997-03-31 | 2000-03-11 | Sony Corp | Encoding method, device therefor, decoding method, device therefor and recording medium |
| US5960401A (en) * | 1997-11-14 | 1999-09-28 | Crystal Semiconductor Corporation | Method for exponent processing in an audio decoding system |
| US6252905B1 (en) | 1998-02-05 | 2001-06-26 | International Business Machines Corporation | Real-time evaluation of compressed picture quality within a digital video encoder |
| US6353584B1 (en) * | 1998-05-14 | 2002-03-05 | Sony Corporation | Reproducing and recording apparatus, decoding apparatus, recording apparatus, reproducing and recording method, decoding method and recording method |
| US6353807B1 (en) | 1998-05-15 | 2002-03-05 | Sony Corporation | Information coding method and apparatus, code transform method and apparatus, code transform control method and apparatus, information recording method and apparatus, and program providing medium |
| AUPR433901A0 (en) * | 2001-04-10 | 2001-05-17 | Lake Technology Limited | High frequency signal construction method |
| US6757648B2 (en) * | 2001-06-28 | 2004-06-29 | Microsoft Corporation | Techniques for quantization of spectral data in transcoding |
| US7447631B2 (en) * | 2002-06-17 | 2008-11-04 | Dolby Laboratories Licensing Corporation | Audio coding system using spectral hole filling |
| US20050232497A1 (en) * | 2004-04-15 | 2005-10-20 | Microsoft Corporation | High-fidelity transcoding |
| US7873515B2 (en) * | 2004-11-23 | 2011-01-18 | Stmicroelectronics Asia Pacific Pte. Ltd. | System and method for error reconstruction of streaming audio information |
| US8457958B2 (en) | 2007-11-09 | 2013-06-04 | Microsoft Corporation | Audio transcoder using encoder-generated side information to transcode to target bit-rate |
| US8164862B2 (en) * | 2008-04-02 | 2012-04-24 | Headway Technologies, Inc. | Seed layer for TMR or CPP-GMR sensor |
| US8396114B2 (en) * | 2009-01-29 | 2013-03-12 | Microsoft Corporation | Multiple bit rate video encoding using variable bit rate and dynamic resolution for adaptive video streaming |
| US8311115B2 (en) * | 2009-01-29 | 2012-11-13 | Microsoft Corporation | Video encoding using previously calculated motion information |
| US8270473B2 (en) * | 2009-06-12 | 2012-09-18 | Microsoft Corporation | Motion based dynamic resolution multiple bit rate video encoding |
| US8705616B2 (en) | 2010-06-11 | 2014-04-22 | Microsoft Corporation | Parallel multiple bitrate video encoding to reduce latency and dependences between groups of pictures |
| WO2012128897A2 (en) * | 2011-02-25 | 2012-09-27 | California Insitute Of Technology | Systems and methods for acquiring and decoding signals using compressed sensing |
| US9591318B2 (en) | 2011-09-16 | 2017-03-07 | Microsoft Technology Licensing, Llc | Multi-layer encoding and decoding |
| US11089343B2 (en) | 2012-01-11 | 2021-08-10 | Microsoft Technology Licensing, Llc | Capability advertisement, configuration and control for video coding and decoding |
| KR20180035574A (ko) * | 2016-09-29 | 2018-04-06 | 김병국 | 면 장식 교환 방법 |
| JP7447085B2 (ja) * | 2018-08-21 | 2024-03-11 | ドルビー・インターナショナル・アーベー | コンパンディングによる密過渡イベントの符号化 |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4184049A (en) * | 1978-08-25 | 1980-01-15 | Bell Telephone Laboratories, Incorporated | Transform speech signal coding with pitch controlled adaptive quantizing |
| US4455649A (en) * | 1982-01-15 | 1984-06-19 | International Business Machines Corporation | Method and apparatus for efficient statistical multiplexing of voice and data signals |
| US4535472A (en) * | 1982-11-05 | 1985-08-13 | At&T Bell Laboratories | Adaptive bit allocator |
| JPS59223032A (ja) * | 1983-06-01 | 1984-12-14 | Sony Corp | ディジタル信号伝送装置 |
| JPH0734291B2 (ja) * | 1986-07-28 | 1995-04-12 | 株式会社日立製作所 | デイジタル信号記録再生システム |
| DE3639753A1 (de) * | 1986-11-21 | 1988-06-01 | Inst Rundfunktechnik Gmbh | Verfahren zum uebertragen digitalisierter tonsignale |
| NL8700985A (nl) * | 1987-04-27 | 1988-11-16 | Philips Nv | Systeem voor sub-band codering van een digitaal audiosignaal. |
| US5109417A (en) * | 1989-01-27 | 1992-04-28 | Dolby Laboratories Licensing Corporation | Low bit rate transform coder, decoder, and encoder/decoder for high-quality audio |
| US5142656A (en) * | 1989-01-27 | 1992-08-25 | Dolby Laboratories Licensing Corporation | Low bit rate transform coder, decoder, and encoder/decoder for high-quality audio |
| US4932062A (en) * | 1989-05-15 | 1990-06-05 | Dialogic Corporation | Method and apparatus for frequency analysis of telephone signals |
| US5166686A (en) * | 1989-06-30 | 1992-11-24 | Nec Corporation | Variable length block coding with changing characteristics of input samples |
| JP2844695B2 (ja) * | 1989-07-19 | 1999-01-06 | ソニー株式会社 | 信号符号化装置 |
| US5115240A (en) * | 1989-09-26 | 1992-05-19 | Sony Corporation | Method and apparatus for encoding voice signals divided into a plurality of frequency bands |
| JPH03117919A (ja) * | 1989-09-30 | 1991-05-20 | Sony Corp | ディジタル信号符号化装置 |
| US5185800A (en) * | 1989-10-13 | 1993-02-09 | Centre National D'etudes Des Telecommunications | Bit allocation device for transformed digital audio broadcasting signals with adaptive quantization based on psychoauditive criterion |
| JPH03132228A (ja) * | 1989-10-18 | 1991-06-05 | Victor Co Of Japan Ltd | 直交変換信号符号化復号化方式 |
| US5040217A (en) * | 1989-10-18 | 1991-08-13 | At&T Bell Laboratories | Perceptual coding of audio signals |
| JP2861238B2 (ja) * | 1990-04-20 | 1999-02-24 | ソニー株式会社 | ディジタル信号符号化方法 |
| JP3033156B2 (ja) * | 1990-08-24 | 2000-04-17 | ソニー株式会社 | ディジタル信号符号化装置 |
| US5049992A (en) * | 1990-08-27 | 1991-09-17 | Zenith Electronics Corporation | HDTV system with receivers operable at different levels of resolution |
| US5134475A (en) * | 1990-12-11 | 1992-07-28 | At&T Bell Laboratories | Adaptive leak hdtv encoder |
| CA2075156A1 (en) * | 1991-08-02 | 1993-02-03 | Kenzo Akagiri | Digital encoder with dynamic quantization bit allocation |
-
1992
- 1992-09-11 JP JP24357592A patent/JP3508146B2/ja not_active Expired - Lifetime
- 1992-10-24 TW TW81108515A patent/TW205122B/zh not_active IP Right Cessation
-
1993
- 1993-09-06 EP EP19930307000 patent/EP0592104B1/en not_active Expired - Lifetime
- 1993-09-06 DE DE69331428T patent/DE69331428T2/de not_active Expired - Lifetime
- 1993-09-08 US US08/118,495 patent/US5381143A/en not_active Expired - Lifetime
- 1993-09-11 KR KR1019930018291A patent/KR100331591B1/ko not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100460159B1 (ko) * | 1996-03-19 | 2005-02-23 | 루센트 테크놀러지스 인크 | 오디오신호인코딩방법및장치 |
| KR100284402B1 (ko) * | 1997-12-26 | 2001-03-02 | 김영환 | 에이씨-3 오디오 디코더의 산술 연산 장치 |
| KR100300844B1 (ko) * | 1997-12-26 | 2001-09-03 | 박종섭 | 에이씨-3디코더의아이엠디씨티회로 |
| JP2015018373A (ja) * | 2013-07-10 | 2015-01-29 | 日本電気株式会社 | データ変換装置、データ変換回路及びデータ変換方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0592104A2 (en) | 1994-04-13 |
| DE69331428D1 (de) | 2002-02-14 |
| JP3508146B2 (ja) | 2004-03-22 |
| TW205122B (en) | 1993-05-01 |
| EP0592104A3 (en) | 1994-12-14 |
| EP0592104B1 (en) | 2002-01-09 |
| DE69331428T2 (de) | 2002-08-14 |
| KR940008316A (ko) | 1994-04-29 |
| US5381143A (en) | 1995-01-10 |
| KR100331591B1 (ko) | 2002-07-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3508146B2 (ja) | ディジタル信号符号化復号化装置、ディジタル信号符号化装置及びディジタル信号復号化装置 | |
| JP3185413B2 (ja) | 直交変換演算並びに逆直交変換演算方法及びその装置、ディジタル信号符号化及び/又は復号化装置 | |
| JP3127600B2 (ja) | ディジタル信号復号化装置及び方法 | |
| JP3178026B2 (ja) | ディジタル信号符号化装置及び復号化装置 | |
| JP3134338B2 (ja) | ディジタル音声信号符号化方法 | |
| JP3278900B2 (ja) | データ符号化装置及び方法 | |
| JP3153933B2 (ja) | データ符号化装置及び方法並びにデータ復号化装置及び方法 | |
| JP3186292B2 (ja) | 高能率符号化方法及び装置 | |
| PL182240B1 (pl) | Koder akustyczny wielokanalowy PL PL PL PL PL PL PL PL PL | |
| TWI438770B (zh) | 使用通道間及時間冗餘減少之音訊信號編碼 | |
| US7096240B1 (en) | Channel coupling for an AC-3 encoder | |
| US6995699B2 (en) | Encoding method, and encoding apparatus, and decoding method and decoding apparatus | |
| US6775587B1 (en) | Method of encoding frequency coefficients in an AC-3 encoder | |
| JPH08123488A (ja) | 高能率符号化方法、高能率符号記録方法、高能率符号伝送方法、高能率符号化装置及び高能率符号復号化方法 | |
| JP3291948B2 (ja) | 高能率符号化方法及び装置、並びに伝送媒体 | |
| JP3134335B2 (ja) | ディジタル信号符号化方法及びディジタル信号復号化装置 | |
| JP3089691B2 (ja) | ディジタルデータの高能率符号化方法 | |
| JP3513879B2 (ja) | 情報符号化方法及び情報復号化方法 | |
| JP3334311B2 (ja) | ディジタル信号処理方法及び装置 | |
| JP3200886B2 (ja) | オーディオ信号処理方法 | |
| JP3141853B2 (ja) | オーディオ信号処理方法 | |
| JPH07161140A (ja) | ディジタルオーディオ信号の伝送装置及び受信装置、並びにディジタルオーディオ信号の伝送方法及び受信方法 | |
| Absar et al. | AC-3 Encoder Implementation on the D950 DSP-Core | |
| JPH04302538A (ja) | ディジタル信号符号化方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20031202 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20031215 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080109 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090109 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100109 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100109 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110109 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110109 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 9 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 9 |