JP2002271207A - データ変換装置およびデータ圧縮装置およびデータ伸長装置 - Google Patents
データ変換装置およびデータ圧縮装置およびデータ伸長装置Info
- Publication number
- JP2002271207A JP2002271207A JP2001070758A JP2001070758A JP2002271207A JP 2002271207 A JP2002271207 A JP 2002271207A JP 2001070758 A JP2001070758 A JP 2001070758A JP 2001070758 A JP2001070758 A JP 2001070758A JP 2002271207 A JP2002271207 A JP 2002271207A
- Authority
- JP
- Japan
- Prior art keywords
- data
- bit
- bits
- point
- fixed
- 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
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
ジを表現できるデータ変換、圧縮、伸長装置を提供する
こと。 【解決手段】 圧縮する24bitの入力データのピー
クレベルを判断し、各入力レベルに該当するフラグを対
応させる。入力レベルが0から2まではフラグを0と
し、固定小数点方式で圧縮処理すると、11bi1分が
固定小数点のデータとして割り当てられる。また、入力
レベルが11から18までもフラグを0とし、固定小数
点方式で圧縮処理する。レベル3から10までのフラグ
を1とし浮動小数点方式で圧縮処理する。固定小数点方
式で、入力データにMSBからSignbitが連続4
つ以上続いている場合、8bit右にシフトした11b
itの固定小数点データとする。これにより入力が−6
6dBより小さい場合は、固定小数点データとして扱わ
れノイズフロアのレベルが変化することはない。
Description
等の波形データを圧縮、伸長するデータ変換装置および
データ圧縮装置およびデータ伸長装置に関するものであ
る。
様々な方式があるが、1つのデータのみから圧縮、伸長
を行う手法としては、単純に上位ビットから必要なビッ
ト数を取り出す固定小数点的な手法と、データを仮数
部、指数部のように割り当てる浮動小数点的な手法と、
データそのものに対して折れ線近似を行う手法とがあ
る。
れる24bitのデータを12bitに圧縮する手法を
例にとって、これらの手法を以下に説明する。
れた24bitの入力データと入力レベルの関係を示
す。ここでSはSignbit(符号bit)、SNは
Signbit(符号bit)の反転値、*は任意のデ
ータである0もしくは1の値を示す。このようにすると
24bitデータは、表1のレベルのいずれかに必ず当
てはめることが出来る。ちなみに正のフルスケールは、
0111 1111 1111 1111 1111
1111、負のフルスケールは、1000 0000
0000 0000 0000 0000であるからレ
ベル0に当てはめられる。また、簡単のため1bit当
たりの量子化ノイズは6dBとし表1の右側に入力レベ
ルとして表している。24bitのダイナミックレンジ
は24bit×6dB=144dBとなる。
のような24bitデータを12bit固定小数点方式
で圧縮する場合の例を示し、表3(図6)に圧縮後のデ
ータ構成を示す。表2,3を見てわかるように固定小数
点方式の場合は、上位12bitをそのまま取り出した
だけである。この場合フルスケール(0dB)における
有効bit長は12bitあり、S/N+Dは、約72
dB、ダイナミックレンジも72dBである。なお、S
/N+Dとは、信号の実効値(S:Signal)と信
号以外の測定帯域上の全スペクトル成分の実効値(N+
D:NはNoise、DはDistortion)の比
である。この固定小数点的手法は、回路が非常に簡単で
あり、ダイナミックレンジと同じS/N+Dが得られる
ことが特徴である。
tデータを仮数部8bit、指数部4bitの浮動小数
点方式で圧縮を行う場合の例を表4(図7)に示し、1
2bitに圧縮後のデータ構成を表5(図8)に示す。
指数部のデータは、圧縮時に取り込むべきデータのMS
Bからのシフト量に対応している。この圧縮の場合ダイ
ナミックレンジは138dB(23bit相当)得られ
るが、仮数部が8bitしかないことから、0dBにお
けるS/N+Dは、約48dB程度しかなく、入力レベ
ルが−24dB(レベル4)まで下がって固定小数点方
式と同じS/N+Dが得られるようになる。この浮動小
数点的手法は、少ないデータ長で広いダイナミックレン
ジがとれることが特徴である。
ベルが大きい時には、量子化のステップを粗くし、信号
のレベルが小さい時には細かくする方法であって、デー
タの値に応じて変化させるので、指数部の領域を持たな
くてもすみ、浮動小数点的手法よりもS/N+Dや、ダ
イナミックレンジを改善することが出来る。
固定小数点的手法では、ダイナミックレンジがデータ長
で決まってしまうため広いダイナミックレンジがとれな
いという問題がある。
域が必要なため、有効ビット長がその分減ることにな
る。そのため、S/N+Dは悪くなり、信号レベルの大
小で量子化雑音が変化してしまうという問題がある。
じて圧縮の傾きを変化させる必要があるのでハードウエ
ア的に構成が複雑になり、また、入力レベルが大きいと
きのS/N+Dを改善することはできない。
を解消し、入力データを簡単な手法で、固定小数点デー
タもしくは仮数部、指数部からなる浮動小数点データに
圧縮し、さらに圧縮後のデータを簡単な手法で伸長し、
入力データのレベルが大きいときでも歪みが少なくかつ
広いダイナミックレンジを表現出来るデータ変換装置、
データ圧縮装置およびデータ伸長装置を提供することに
ある。
ビットを有する仮数部と指数部とからなる浮動小数点表
示のデータを固定少数点表示のデータに変換するデータ
変換装置において、前記指数部のデータに基づいて前記
仮数部のデータをレベルシフトする手段と、前記レベル
シフトされたデータの下位ビットに前記符号ビットを挿
入する手段と、を備えたことを特徴とする。
を符号ビットを付加して表示する2の補数表示では正の
範囲と負の範囲が異なる(例えば8ビットでは、正は0
から127であるのに対し、負は−1から−128を表
示)。このデータに基づき、レベルシフトして固定少数
点表示に変更すると(2の乗数倍になるので)、正の範
囲と負の範囲の幅の差が拡大し、オフセットが発生す
る。請求項1の発明によれば、正の場合には正の符号ビ
ットである「0」を挿入し、負の場合には、負の符号ビ
ットである「1」を挿入するので、負の範囲が正側に移
動し、オフセットを減少させる。
数部と指数部とからなる浮動小数点表示のデータを固定
少数点表示のデータに変換するデータ変換装置におい
て、前記指数部のデータに基づいて前記仮数部のデータ
をレベルシフトする手段と、前記レベルシフトされたデ
ータの下位ビットに乱数を挿入する手段と、を備えたこ
とを特徴とする。
点表示への変換は、単にレベルシフトするだけである。
例えば8ビットの仮数部と4ビットの指数部とからなる
浮動小数点表示を24ビットの固定小数点表示に変更す
る場合、ビットシフトされた後のデータの下位ビットは
「0」である。大きい数の場合、上位8ビットが変動す
るだけなので、とりうる値が大きく離散した値であっ
て、大きい階段状に変化することとなる。つまり、高調
波の大きい波形となる。請求項2の発明によれば、下位
ビットに乱数を挿入するので、高調波の少ない波形を出
力できる。
タを圧縮するデータ圧縮装置であって、前記固定少数点
表示のデータのうちの所定の範囲のレベルのデータを浮
動小数点表示のデータに変換する変換手段と、前記固定
少数点表示のデータのうちの所定の範囲のレベル以外の
データを所定のビット数の固定少数点表示のデータに変
更する変更手段と、前記変換手段および前記変更手段に
よって得られたデータが浮動小数点表示であるか、固定
小数点表示であるかを識別するフラグビットを生成する
手段とを備えたことを特徴とする。
記浮動小数点表示のデータの仮数部は最上位ビットが省
略されていることを特徴とする。
記仮数部の最上位ビットが省略されたことにより、新た
に最上位ビットとなったビットが浮動小数点表示である
ことを識別するフラグビットであることを特徴とする。
記変更手段は、最上位ビットから同じ符号が連続するビ
ット数に応じて、予め定められたビットだけレベルシフ
トされた値となるように前記変更を実行することを特徴
とする。
数部と指数部とからなる浮動小数点表示のデータと固定
小数点表示のデータとが混在するデータを伸張するデー
タ伸張装置であって、前記伸長すべきデータが浮動小数
点表示であるか、固定小数点表示であるかを識別するフ
ラグビットに基づいて、前記伸長すべきデータが浮動小
数点表示のデータの場合には、所定のビット数の固定少
数点表示のデータに変換する手段と、前記フラグビット
に基づいて前記伸長すべきデータが固定少数点表示のデ
ータの場合には、所定のビット数の固定小数点表示のデ
ータに変更する手段と、を備えたことを特徴とする。
記変換手段は、前記伸長すべきデータの最上位ビットに
基づいて、浮動小数点表示であることを識別する識別手
段と、前記識別手段の識別結果に基づき、最上位ビット
の反転ビットを生成して前記伸長すべきデータの符号ビ
ットを生成する手段と、前記伸長すべきデータおよび前
記符号ビットから仮数部データと指数部データを生成す
る手段と、前記仮数部データと指数部データとから前記
所定のビット数の固定小数点データを生成する手段とを
備えたことを特徴とする。
記変更手段は、最上位ビットから同じ符号が連続するビ
ット数に応じて、予め定められたビットだけレベルシフ
トすることを特徴とする。
9のいずれかにおいて、前記伸長すべきデータに基づい
て生成されたデータより下位のビットに符号ビットまた
は乱数を挿入する手段を有することを特徴とする。
オ用DSP(Digital SignalProce
ssor)のブロック図を示す。
ース、2はマイコンインターフェース1を介して各種の
状態を設定するコントロールレジスタ(本発明では、表
16、表17、表18の値を設定している。)、3はD
SPの演算手順を格納するプログラムRAM(はじめか
らROMとして格納している場合もある。)、4は、乗
算や加算などの算術、論理演算を行う演算処理回路、5
は演算処理する際に使用するRAM(係数RAM、DA
TA RAMなどがこれに該当する)、16は入出力デ
ータのインターフェース、18は、クロックなどを制御
するDSPのコントロール回路、17はデータバスであ
って、プログラムRAMより出力するインストラクショ
ン命令や、コントロールレジスタ、DSPコントロール
回路から出力される制御線などは省略されている。20
は、このDSPを内蔵したデータ処理装置等の本体にあ
るマイクロコンピュータである。なお、この図の基本的
構成は、図2のDSP6にも適用できる。圧縮すべきデ
ータは、不図示のデータ処理装置(例えば、図1のオー
ディオ用DSPを用いてオーディオ信号の音場処理を行
う装置があり、これは、例えばDVD等に記録された映
画ソースを再生してその音声情報を音場処理する、いわ
ゆるAVアンプとして知られている。)において、デジ
タルデータとして生成される。
て、24bitデータを12bitに圧縮する場合を例
として以下に説明する。
例を示す。この場合、図1のオーディオ用DSPにおい
て、24ビットデータ(表1)を以下のようにして、圧
縮処理する。
ルを判断する。
る24bitデータのピークレベルを判断する。フラグ
ビットを1bit用意し、このフラグビットが0の時は
固定小数点方式、1の時は浮動小数点方式とし(0と1
が逆でも可。すなわち、フラグの定義は逆でも良
い。)、表6に示すように、各入力レベルに該当するフ
ラグを対応させる。
ラグを0とし、固定小数点方式で圧縮処理する。このよ
うにすると、11bi1分が固定小数点のデータとして
割り当てられる。また、入力レベルが11から18まで
もフラグを0とし、固定小数点方式で圧縮処理する。
グを1とし浮動小数点方式で圧縮処理する。このように
すると、指数部に3bit必要となるので仮数部は8b
itとなる。しかし、表6をみてわかるように浮動小数
点時は必ず、S,SN,…と続くのでSNのみデータと
してとっておき、伸長時にSNを反転させSを生成させ
れば良いことがわかる。これで仮数部は実質9bit分
のデータを持っているのと同じになる。
合、入力データにMSB(最上位bit)からS(Si
gnbit)が連続4つ以上続いているかを判断する。
定小数点方式のデータ構成をみると、MSB(最上位b
it)から、S(Signbit)は連続3つまでで、
4つ以上続くことはないことがわかる。一方、入力レベ
ルが11から18までの入力信号が微小の場合は、デー
タが下位bitのみ変化し、上位bitはSignbi
tが連続することになる。したがって、表6の例では、
S(Signbit)が連続4つ以上続いた場合、8b
it右にシフトした11bitの固定小数点データとす
る。これにより入力が−66dBより小さい場合は、固
定小数点データとして扱われノイズフロアのレベルが変
化することはない。
縮されたか浮動小数点方式で圧縮されたかを示すフラグ
データとともに内部または外部のメモリ(RAM)に一
時記憶される。
4dB、入力レベル0dBのS/N+D(歪)が約66
dB(11bit相当)得られることとなる。表4の浮
動小数点方式のダイナミックレンジ138dBに比べ
て、ダイナミックレンジは若干落ちるが、実使用上ここ
まで要求されることは少なく、むしろ浮動小数点時の仮
数部のbit長を増やした方が音質的には良いためにこ
のようにしてある。ダイナミックレンジ138dBを実
現させる例は後述する。
表6の方法で圧縮された場合のデータ構成例を示す。指
数部のデータは、圧縮時取り込みデータのMSBからの
シフト量を示しており、8bitが区別出来れば良いの
で必ずしもこの順番でなくてかまわない(たとえば00
0,001,…,110,111)。
て12bitに圧縮されたデータを伸長する処理につい
て説明する。
9)からその圧縮データが固定小数点方式で圧縮された
か、浮動小数点方式で圧縮されたかを判断し、固定小数
点方式の場合は、上位4ビットSignフラグが続いて
いるかを判断し、上位4ビットSignフラグが続いた
場合は、微小信号レベルと判断し、8bit右シフト
(LSB側)動作を行う。それ以外の場合はシフト動作
を行わない。
を反転させ、Signbitを生成させ、指数部のデー
タをもとに必要な右シフト動作を行う。
しては、シフト後に、データのSignbit(表8:
図11参照)もしくはM系列等で生成される乱数(表
9:図12参照)を挿入する。Signbitを挿入し
た場合はオフセットならびに偶数次の高調波の抑制が期
待でき、乱数を挿入した場合は、ノイズレベルは若干悪
くなるが高調波全体の抑制が期待できる。これらは、状
況に応じて切り替えられるようにしておくとよい。
り方によりダイナミックレンジやデータの有効bit長
を変更する事が可能である。そのような例をつぎにいく
つか示す。
bitデータを12bitに圧縮する場合を例として以
下に説明する。
の1例を示す。表10に示すように、この実施例では、
フラグ2bitを使用し、01は入力レベル0に対応さ
せ、0は入力レベル1から3および12から19に対応
させ、11は入力レベル4から11に対応させる。フラ
グ01および0は固定小数点方式、フラグ11は浮動小
数点方式である。指数部は3ビットであり、浮動小数点
方式の場合の圧縮時取り込みデータのMSBからのシフ
ト量を示す。固定小数点方式の場合の入力データが、大
入力(レベル1から3)か微小入力(レベル12から1
9)のいずれであるかの判断は、入力データのMSBか
らSignbitの連続数が4以上であるか否かで行
う。すなわち、4以上の場合は、微小入力であると判断
し、MSBから9bitシフトしたデータを取り込む。
また固定小数点方式の場合の取り込みデータのMSBか
らのシフト量は、入力レベル0から3までは1bit、
入力レベル12から19までは9bitである。
オーディオ用DSPを使用して、実施例1と同様にし
て、24bitデータを圧縮することができる。表11
(図14)に圧縮後のデータ構成を示す。
(入力レベル0)以外は、固定小数点方式と同等、もし
くはそれ以上の有効bit長が得られる。
り、フラグビットの値と、MSBからのSignbit
の連続数を参照して容易に伸長することができる。
bitデータを12bitに圧縮する場合を例として以
下に説明する。
の1例を示す。表12に示すように、この実施例では、
フラグ3bitを使用し、0は入力レベル0から1およ
び14から22に対応させ、001は入力レベル2から
3に対応させ、101は入力レベル4から5に対応さ
せ、11は入力レベル6から13に対応させた。11以
外のフラグは固定小数点方式、フラグ11は浮動小数点
方式である。指数部は3ビットであり、浮動小数点方式
の場合の圧縮時取り込みデータのMSBからのシフト量
を示す。固定小数点方式を適用する場合の入力データ
が、大入力(レベル0から1)か微小入力(レベル14
から22)のいずれであるかの判断は、入力データのM
SBからSignbitの連続数が3以上であるか否か
で行う。すなわち、3以上の場合は、微小入力であると
判断し、MSBから12bitシフトしたデータを取り
込む。また固定小数点方式の場合の取り込みデータのM
SBからのシフト量は、入力レベル0から1までは無
し、入力レベル2から3までは2bit、入力レベル4
から5までは4bit、入力レベル14から22までは
12bitである。
オーディオ用DSPを使用して、実施例1と同様にし
て、24bitデータを圧縮することができる。表13
(図16)に圧縮後のデータ構成を示す。この例では、
指数部8bit,仮数部4bitの浮動小数点演算デー
タと同じく138dBのダイナミックレンジを維持しつ
つ、入力レベルが0,1,2,4,14において有効b
it長が勝っていることがわかる。また、伸長時の動作
も実施例1と同様であり、フラグビットの値と、MSB
からのSignbitの連続数を参照して容易に伸長す
ることができる。
bitデータを16bitに圧縮する場合を例として以
下に説明する。
の1例を示す。表14に示すように、この実施例では、
フラグ2bitを使用し、0は入力レベル0から2およ
び10から12に対応させ、01は入力レベル3から5
に対応させ、11は入力レベル6から9に対応させ、0
1は入力レベル13から23に対応させた。11以外の
フラグは固定小数点方式、フラグ11は浮動小数点方式
である。指数部は2ビットであり、浮動小数点方式の場
合の圧縮時取り込みデータのMSBからのシフト量を示
す。固定小数点方式を適用する場合であって、フラグが
0の場合の入力データが、大入力(レベル0から2)か
小入力(レベル10から12)のいずれであるかの判断
は、入力データのMSBからSignbitの連続数が
4以上であるか否かで行う。すなわち、4以上の場合
は、小入力であると判断し、MSBから7bitシフト
したデータを取り込む。また固定小数点方式の場合の取
り込みデータのMSBからのシフト量は、入力レベル0
から2までは無し、入力レベル3から5までは4bi
t、入力レベル13から23までは10bitである。
オーディオ用DSPを使用して、実施例1と同様にし
て、24bitデータを圧縮することができる。表15
(図18)に圧縮後のデータ構成を示す。表し15のよ
うな入力データフォーマットを用いると、簡単にダイナ
ミックレンジを24bit相当に伸長する事が出来る。
モード設定等で、従来の16bit固定データの切り替
えも可能である。
り、フラグビットの値と、MSBからのSignbit
の連続数を参照して容易に伸長することができる。
うに専用のハードウェア(図2)によっても実行するこ
とができる。
施例4で述べた新フォーマットとしての可能性もある
が、最も有効な利用法としては、音声データの一次保管
手段としてのメモリに、圧縮して書き込み、伸長して読
み出す場合である。
タを遅延させた後データ処理する事が多いが、その際の
メモリ容量は要求される遅延量に応じて比例して増大し
てしまう。その反面、遅延データそのものをそのまま出
力させることは少なく、元の音声データや他の音声デー
タと加工して使われことが多いため、圧縮する事が可能
になってくる。その際に、MPEGのような高度な圧縮
方法を使用すると、その回路自体が複雑になり、メモリ
サイズによっては圧縮する効果が出なくなってしまう。
本発明は、そのような場合に有効である。
itのSRAMを搭載する場合について示す。なお、圧
縮、伸長の方式としては、実施例1で述べた方式とする
(表6〜表9)。これは24bitオーディオ用DSP
6を、24bitのデータバスを介して、本発明の圧
縮、伸長回路7(詳細は後述する)に接続し、そこから
96bitのSRAM8につながる。これらの構成は、
例えば、上述したAVアンプ等のデータ処理装置内に組
み込まれて使用され、オーディオデータ以外の後述する
ような信号は、このデータ処理装置内の制御回路によっ
て生成されるものとする。
によって表16の4通りに分ける事が出来る。これらの
モード信号は後述するSRAM内のセレクタに入力さ
れ、いずれかの動作が選択される。
されることが多く、その半分の12bitで圧縮し、S
RAMを表16のMODE1のようにすべて12bit
で使用すれば、RAM容量を倍にすることが出来る。デ
ータの処理によっては、24bitのままメモリに記憶
しておいたほうがよい場合があるので、MODE2,M
ODE3のように24bit,12bitどちらも使え
るようにしておくと便利である。12bitの場合は、
制御信号としてCMP_N(表17)、S1GN_N
(表18)を用意しておき、設定によって、圧縮・伸長
のON,0FF、伸長時のSignbit,乱数の挿入
の切り替えが出来るようにしておく。これらの制御信号
は後述する圧縮、伸長回路内のコントロール回路に入力
される。
だ周辺回路を示す。
ク検出回路9は、24bit Audio用のDSP6
の機能として含んでいる場合も多いので、それを利用し
た場合は、点線で囲った部分が圧縮、伸長回路7の構成
となり、この圧縮、伸長回路7は、コントロール回路1
0、左右15bitバレルシフタ11(このバレルシフ
タは、圧縮時は左シフトし、伸長時は右シフトする。ま
た24bit時、CMP_Nの時 シフト0である)、
およびデータ加工回路12(このデータ加工回路は、左
右1bitシフタとM系列発生回路とデータセレクタと
を有する)を有する。バレルシフタ11は24bitの
DBUSに接続されており、外部とのデータのやり取り
が行われる。バレルシフタ11はまた、データ加工回路
12と24bitのXバスで接続される。データ加工回
路12は、さらに、24bitのデータのうち、上位1
2bit分が12bitデータバスであるMBUSに接
続され、下位にある12bit分が12bitデータバ
スであるLBUSに接続される。MBUSとLBUSに
は、12bitデータのSRAMが接続される。24b
itデータのときには、MBUSとLBUSにそれぞれ
SRAMが接続されるように選択され、SRAMに24
bitデータを記憶できるようになっている。したがっ
て、図3に示すSRAM8(図2の1個に相当する)
は、メモリ部8Aとセレクタ部8B(コントロール線か
らの制御信号に応答して24bit時はLSB側のデー
タバスを選択する)とを有する。
る。ピーク検出回路9で、24ビットのデータバスの上
位16bitから表6に示すピーク検出値を求め、この
値を圧縮、伸長回路7に送る。
は、コントロール線から得られたMODE[1:0]
(表16),CMP_N(表17)の値に応答して、圧
縮を行う場合はピーク値(表6の入力レベル0から1
8)に応じて表6のシフト量が得られるようにバレルシ
フタ11の値をコントロールして、左シフト(MSB側
にシフト)を行う。圧縮を行わない場合は、シフト操作
を行わない。浮動小数点データで圧縮しSRAMに記録
する場合は最上位bitにSNがくるので、表6で示し
ているシフト量よりももうlbit左シフトする必要が
あるが、このバレルシフタ11では行わず次段のデータ
加工回路12にて行う。この方が、コントロール的にも
楽なためである。データ加工回路12では、固定小数点
データ時にはフラグビットの挿入を行い、浮動小数点デ
ータ時には、1bit左シフト後に、指数部データとフ
ラグビットの挿入を行う。
tがMBUS[11:0]を通して、SRAMに書き込
まれる(表7)。
[11:0]をデータ加工回路に取り込むとともに、M
BUS[l1:8]4bitと,MBUS[3:0]4
bitをデータコントロール回路10に取り込む。デー
タコントロール回路10では、図19Aに示すように、
MBUS[0]のフラグが0であるなら固定小数点デー
タと認識し、データ加工回路を通して、X[23:1
3]へは、フラグ1bit(MBUS[0])を除いた
11bitデータを、X[12:0]へは、SIGN_
Nが0の場合はSignbit(すなわち、MBUS
[11])を、SIGN_Nが1の場合は、乱数データ
を入れる。
[l1:8]4bitの値が1111あるいは0000
であれば、微小信号と判断し、24bitデータX[2
3:0]をバレルシフタ11で8bit右シフト(LS
B側にシフト)する。右シフトにより欠落するMSB側
のデータにはsignbitを入れる。
11あるいは0000以外であれば、振幅の大きい信号
と判断し、24bitデータX[23:0]は、バレル
シフタ11でシフトを行わない。
9のBに示すように、浮動小数点データと判断し、デー
タ加工回路12にて、MBUS[11]のbitを反転
させてSignビットを生成し、X[23:0]にい
れ、MBUS[l1:4]の8bitデータを1bit
右シフトしてX[22:15]にいれる。X[14:
0]には固定小数点データと同様に、S1GN_Nが0
の場合には、Signビットを、S1GN_Nが1の場
合は、乱数データを入れる。
1]の指数部データを読み込み、その値からバレルシフ
タの右シフト量を決定し、X[23:0]のシフトを行
う。右シフトにより欠落するMSB側のデータにはSi
gnbitを入れる(表8,表9)。
bitデータとしてSRAMに読み書きする場合に用い
られ、その場合、SRAM部のセレクタは、LSB側を
選択する。
述べた方法をプログラムで記述していけばよい。
より歪が少なく、且つ広いダイナミックレンジを表現で
きるデータ変換、圧縮、伸長装置を提供することができ
る。
ロック図である。
すブロック図である。
る。
図である。
で圧縮する場合のデータ構造を示す図である。
で圧縮した後のデータ構造を示す図である。
bitの浮動小数点方式で圧縮する場合のデータ構造を
示す図である。
bitの浮動小数点方式で圧縮した後のデータ構造を示
す図である。
る。
ある。
す図である。
を示す図である。
る。
ある。
る。
ある。
る。
ある。
Claims (10)
- 【請求項1】 符号ビットを有する仮数部と指数部とか
らなる浮動小数点表示のデータを固定少数点表示のデー
タに変換するデータ変換装置において、 前記指数部のデータに基づいて前記仮数部のデータをレ
ベルシフトする手段と、 前記レベルシフトされたデータの下位ビットに前記符号
ビットを挿入する手段と、を備えたことを特徴とするデ
ータ変換装置。 - 【請求項2】 符号ビットを有する仮数部と指数部とか
らなる浮動小数点表示のデータを固定少数点表示のデー
タに変換するデータ変換装置において、 前記指数部のデータに基づいて前記仮数部のデータをレ
ベルシフトする手段と、 前記レベルシフトされたデータの下位ビットに乱数を挿
入する手段と、を備えたことを特徴とするデータ変換装
置。 - 【請求項3】 固定少数点表示のデータを圧縮するデー
タ圧縮装置であって、 前記固定少数点表示のデータのうちの所定の範囲のレベ
ルのデータを浮動小数点表示のデータに変換する変換手
段と、 前記固定少数点表示のデータのうちの所定の範囲のレベ
ル以外のデータを所定のビット数の固定少数点表示のデ
ータに変更する変更手段と、 前記変換手段および前記変更手段によって得られたデー
タが浮動小数点表示であるか、固定小数点表示であるか
を識別するフラグビットを生成する手段とを備えたこと
を特徴とするデータ圧縮装置。 - 【請求項4】 請求項3のデータ圧縮装置において、 前記浮動小数点表示のデータの仮数部は最上位ビットが
省略されていることを特徴とするデータ圧縮装置。 - 【請求項5】 請求項4のデータ圧縮装置において、 前記仮数部の最上位ビットが省略されたことにより、新
たに最上位ビットとなったビットが浮動小数点表示であ
ることを識別するフラグビットであることを特徴とする
データ圧縮装置。 - 【請求項6】 請求項3のデータ圧縮装置において、 前記変更手段は、最上位ビットから同じ符号が連続する
ビット数に応じて、予め定められたビットだけレベルシ
フトされた値となるように前記変更を実行することを特
徴とするデータ圧縮装置。 - 【請求項7】 符号ビットを有する仮数部と指数部とか
らなる浮動小数点表示のデータと固定小数点表示のデー
タとが混在するデータを伸張するデータ伸張装置であっ
て、 前記伸長すべきデータが浮動小数点表示であるか、固定
小数点表示であるかを識別するフラグビットに基づい
て、前記伸長すべきデータが浮動小数点表示のデータの
場合には、所定のビット数の固定少数点表示のデータに
変換する手段と、 前記フラグビットに基づいて前記伸長すべきデータが固
定少数点表示のデータの場合には、所定のビット数の固
定小数点表示のデータに変更する手段と、を備えたこと
を特徴とするデータ伸張装置。 - 【請求項8】 請求項7のデータ伸張装置において、 前記変換手段は、 前記伸長すべきデータの最上位ビットに基づいて、浮動
小数点表示であることを識別する識別手段と、 前記識別手段の識別結果に基づき、最上位ビットの反転
ビットを生成して前記伸長すべきデータの符号ビットを
生成する手段と、 前記伸長すべきデータおよび前記符号ビットから仮数部
データと指数部データを生成する手段と、 前記仮数部データと指数部データとから前記所定のビッ
ト数の固定小数点データを生成する手段とを備えたこと
を特徴とするデータ伸張装置。 - 【請求項9】 請求項7のデータ伸張装置において、 前記変更手段は、最上位ビットから同じ符号が連続する
ビット数に応じて、予め定められたビットだけレベルシ
フトすることを特徴とするデータ伸張装置。 - 【請求項10】 請求項7,8および9のいずれかのデ
ータ伸長装置において、 前記伸長すべきデータに基づいて生成されたデータより
下位のビットに符号ビットまたは乱数を挿入する手段を
有することを特徴とするデータ伸張装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001070758A JP4575609B2 (ja) | 2001-03-13 | 2001-03-13 | データ変換装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001070758A JP4575609B2 (ja) | 2001-03-13 | 2001-03-13 | データ変換装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002271207A true JP2002271207A (ja) | 2002-09-20 |
JP4575609B2 JP4575609B2 (ja) | 2010-11-04 |
Family
ID=18928569
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001070758A Expired - Fee Related JP4575609B2 (ja) | 2001-03-13 | 2001-03-13 | データ変換装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4575609B2 (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009031377A (ja) * | 2007-07-25 | 2009-02-12 | Nec Electronics Corp | オーディオデータ処理装置およびビット幅変換方法並びにビット幅変換装置 |
CN1658153B (zh) * | 2004-02-18 | 2010-04-28 | 联发科技股份有限公司 | 复合式动态定点数表示法与运算法及其处理器结构 |
CN102740069A (zh) * | 2011-04-05 | 2012-10-17 | 索尼公司 | 数据处理装置、数据处理方法、程序以及相机*** |
CN106165014A (zh) * | 2014-03-25 | 2016-11-23 | 弗朗霍夫应用科学研究促进协会 | 具有动态范围控制中有效增益编码的音频编码器装置及音频解码器装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20210034411A (ko) | 2019-09-20 | 2021-03-30 | 삼성전자주식회사 | 데이터 압축기를 포함하는 무선 통신 장치 및 이의 동작 방법 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61210426A (ja) * | 1985-03-14 | 1986-09-18 | Fujitsu Ltd | 書式変換回路 |
JPS62187933A (ja) * | 1987-02-06 | 1987-08-17 | Hitachi Ltd | 加減算装置 |
JPH01207823A (ja) * | 1988-02-16 | 1989-08-21 | Fujitsu Ltd | 浮動小数点数一固定小数点数変換装置 |
JPH0216632A (ja) * | 1988-07-05 | 1990-01-19 | Fujitsu Ltd | 固定小数点数−浮動小数点数変換回路 |
JPH02137022A (ja) * | 1988-11-18 | 1990-05-25 | Fujitsu Ltd | データ型変換回路 |
JPH03226121A (ja) * | 1990-01-31 | 1991-10-07 | Fujitsu Ltd | データ変換回路 |
JPH0612225A (ja) * | 1992-06-24 | 1994-01-21 | Mitsubishi Electric Corp | データ型変換装置 |
JPH0784755A (ja) * | 1993-09-16 | 1995-03-31 | Toshiba Corp | デジタル信号処理装置 |
-
2001
- 2001-03-13 JP JP2001070758A patent/JP4575609B2/ja not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61210426A (ja) * | 1985-03-14 | 1986-09-18 | Fujitsu Ltd | 書式変換回路 |
JPS62187933A (ja) * | 1987-02-06 | 1987-08-17 | Hitachi Ltd | 加減算装置 |
JPH01207823A (ja) * | 1988-02-16 | 1989-08-21 | Fujitsu Ltd | 浮動小数点数一固定小数点数変換装置 |
JPH0216632A (ja) * | 1988-07-05 | 1990-01-19 | Fujitsu Ltd | 固定小数点数−浮動小数点数変換回路 |
JPH02137022A (ja) * | 1988-11-18 | 1990-05-25 | Fujitsu Ltd | データ型変換回路 |
JPH03226121A (ja) * | 1990-01-31 | 1991-10-07 | Fujitsu Ltd | データ変換回路 |
JPH0612225A (ja) * | 1992-06-24 | 1994-01-21 | Mitsubishi Electric Corp | データ型変換装置 |
JPH0784755A (ja) * | 1993-09-16 | 1995-03-31 | Toshiba Corp | デジタル信号処理装置 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1658153B (zh) * | 2004-02-18 | 2010-04-28 | 联发科技股份有限公司 | 复合式动态定点数表示法与运算法及其处理器结构 |
JP2009031377A (ja) * | 2007-07-25 | 2009-02-12 | Nec Electronics Corp | オーディオデータ処理装置およびビット幅変換方法並びにビット幅変換装置 |
CN102740069A (zh) * | 2011-04-05 | 2012-10-17 | 索尼公司 | 数据处理装置、数据处理方法、程序以及相机*** |
JP2012222453A (ja) * | 2011-04-05 | 2012-11-12 | Sony Corp | データ処理装置、データ処理方法、プログラム、およびカメラシステム |
CN106165014A (zh) * | 2014-03-25 | 2016-11-23 | 弗朗霍夫应用科学研究促进协会 | 具有动态范围控制中有效增益编码的音频编码器装置及音频解码器装置 |
CN106165014B (zh) * | 2014-03-25 | 2020-01-24 | 弗朗霍夫应用科学研究促进协会 | 音频编码器装置、音频解码器装置、及其操作方法 |
CN111326165A (zh) * | 2014-03-25 | 2020-06-23 | 弗朗霍夫应用科学研究促进协会 | 音频编码器装置、音频解码器装置、及其操作方法 |
USRE49107E1 (en) | 2014-03-25 | 2022-06-14 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E. V. | Audio encoder device and an audio decoder device having efficient gain coding in dynamic range control |
CN111326165B (zh) * | 2014-03-25 | 2023-12-12 | 弗朗霍夫应用科学研究促进协会 | 音频编码器装置、音频解码器装置、及其操作方法 |
Also Published As
Publication number | Publication date |
---|---|
JP4575609B2 (ja) | 2010-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20040186933A1 (en) | Data transmit method and data transmit apparatus | |
JP5366363B2 (ja) | Mをnより小さいとしてnビット語をmビット語にトランスコードする方法および装置 | |
JPH0645950A (ja) | 信号生成装置とその方法 | |
JP3410629B2 (ja) | 可変長符号化回路及び可変長符号化方法 | |
US5617506A (en) | Method for communicating a value over a transmission medium and for decoding same | |
JP3539806B2 (ja) | Cd/cd−i音声信号のl,rチャンネル間の混合を利用したオーディオ処理装置 | |
JP3208001B2 (ja) | 副バンドコーディングシステムの信号処理装置 | |
US6737997B2 (en) | Data conversion apparatus and data conversion method | |
JP2002271207A (ja) | データ変換装置およびデータ圧縮装置およびデータ伸長装置 | |
JPH07199996A (ja) | 波形データ符号化装置、波形データ符号化方法、波形データ復号装置、及び波形データ符号化/復号装置 | |
US5808923A (en) | Denormalization device and method for multichannel audio decoder | |
JP3166218B2 (ja) | データ圧縮伸張装置およびそれを用いた電子楽器 | |
US5245126A (en) | Waveform generation system with reduced memory requirement, for use in an electronic musical instrument | |
JPH0472421B2 (ja) | ||
JP3342380B2 (ja) | 符号化及び復号装置とそれを適用した画像処理装置 | |
JP3166696B2 (ja) | 可変長符号発生回路 | |
JPS6063593A (ja) | 電子楽器における波形発生装置 | |
JPS58121844A (ja) | 信号圧縮伸長器 | |
JP3591451B2 (ja) | データ処理装置およびデータ処理方法 | |
JP3092299B2 (ja) | ランレングス1/n圧縮フローティング符号の復号装置 | |
JP3224127B2 (ja) | 画像データ変換処理装置 | |
JPS58156239A (ja) | 折線圧縮伸張回路 | |
JPH07160267A (ja) | 波形データ符号化装置、波形データ符号化方法、波形データ復号装置、及び波形データ符号化/復号装置 | |
JPH09312549A (ja) | レート変換回路 | |
JPH0795691B2 (ja) | ランレングス1/n圧縮フローティング符号装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20070402 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080229 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100212 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100216 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100415 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100601 |
|
RD13 | Notification of appointment of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7433 Effective date: 20100702 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20100702 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100729 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100813 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100820 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130827 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |