JP2007013642A - 信号の符号化装置、方法、プログラム、記録媒体、および信号のコーデック方法 - Google Patents
信号の符号化装置、方法、プログラム、記録媒体、および信号のコーデック方法 Download PDFInfo
- Publication number
- JP2007013642A JP2007013642A JP2005192349A JP2005192349A JP2007013642A JP 2007013642 A JP2007013642 A JP 2007013642A JP 2005192349 A JP2005192349 A JP 2005192349A JP 2005192349 A JP2005192349 A JP 2005192349A JP 2007013642 A JP2007013642 A JP 2007013642A
- Authority
- JP
- Japan
- Prior art keywords
- shift amount
- integer
- signal
- signal encoding
- candidate
- 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
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
【解決手段】本発明では、シフト量決定部で、フレーム内の振幅値が最大のサンプル値を整数部で表現できる最大の振幅となるようにシフト量候補を算出し、前記シフト量候補にしたがって定めた整数部の下位のあらかじめ定めた範囲のビットプレーンの0または1の頻度を用いて、あらかじめ定めた基準にしたがって、フレームのシフト量をシフト量候補から補正して決定する。また、分割部で、前記シフト量決定部で定めたシフト量にしたがって、前記デジタル信号を整数信号と誤差信号に分割し、整数信号符号化で整数信号を符号化し、誤差信号符号化で誤差信号を符号化する。そして、統合部(Multiplexer)で前記整数信号符号化部の出力と前記誤差信号符号化部の出力とを統合する。
【選択図】図9
Description
この符号化処理のイメージを図2に示す。フレームは、複数のサンプル値から構成されていて、各サンプル値は有限のビット列から構成されている。図2は整数部を23ビットで表現した浮動小数点表現の場合を示している。図2では網掛けされたビットには0または1が入るが、他のビットはすべて0である。フレーム単位で符号化する際には、フレーム内のサンプル値を整数部と誤差部(入力信号から整数部を引いた残りの全部または一部)とに分離する。図2の点線で囲んだ部分が整数部である。整数部は、フレーム内で最大の振幅の値が整数の最大値となるようにマッピングを行うことで決められる。分離された整数部と誤差部は、それぞれ別々に符号化された後、統合されて符号化データとなる。
Dai Yang, and Takehiro Moriya, "Lossless Compression for Audio Data in the IEEE Floating-Point Format, AES Convention Paper 5987, AES 115th Convention, New York, NY, USA, 2003 0CTOBER 10-13.
このように、当該ビットプレーンを構成する全てのビット、あるいは、ほとんどのビットが0である場合には、誤差部に割り当てた方が、整数部に割り当てて符号化するよりも符号量が少なくてすむ場合がある。しかし、最大値を基準として整数部と誤差部に割り当てる従来の方法では、上記のような性質を考慮することなく整数部と誤差部を分離するシフト値を決定していた。つまり、整数信号部分の下位のビットプレーン内の構成によっては、整数部と誤差部とを合わせた全体の圧縮率が悪くなっていたという問題があった。
本発明の整数部として符号化する信号の振幅の範囲を決める符号化処理のイメージを、図8に示す。従来の方法では、フレーム内の振幅値が最大のサンプル値を整数部で表現できる最大の振幅となるようにシフト量を決定する。しかし、本発明の1つ目の方法は、シフト量候補にしたがって定めた整数部(従来の方法での整数部1)の最下位を含む最下位からn桁の範囲(nは1以上の整数)のすべてのビットが0の場合には、シフト量を前記シフト量候補にnを加えた数とする。図8の場合には、最下位を含む最下位から2桁の範囲のすべてのビットが0であるから、図中の本発明での第1の整数部2が、整数部となる。本発明の2つ目の方法は、シフト量候補にしたがって定めた整数部(従来の方法での整数部1)の最下位を含む最下位からn桁の範囲の全ビットで、1があらかじめ定めた割合以下の場合(または0があらかじめ定めた割合以上の場合)には、シフト量を前記シフト量候補にnを加えた数とする。図8の場合に、あらかじめ定めた割合を1/2とすると、図中の本発明での第2の整数部3が、整数部となる。これらの他にも、シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲のすべてのビットで、1があらかじめ定めた割合以下の場合(または0があらかじめ定めた割合以上の場合)には、シフト量を前記シフト量候補にnを加えた数とする方法、シフト量候補にしたがって定めたシフト量から1つずつシフト量を増やしながら、当該シフト量にしたがった符号化を行った場合の符号量を計算し、前のシフト量での符号量よりも符号量が増えた場合には、1つ前のシフト量を当該フレームのシフト量とする方法などがある。しかし、これらの方法に限定する必要は無い。
[第1実施形態]
図9に本実施形態の符号化処理部の機能構成例を示す。符号化処理部200は、フレームバッファ810、下位桁チェック部230を有するシフト量算出部210、整数信号・誤差信号分離部830、整数信号符号化部840、誤差信号符号化部850、統合部(Multiplexer)860から構成される。図1の従来の符号化処理部800との違いは、シフト量算出部210が下位桁チェック部230を有することである。
なお、本実施形態では、1の数の割合が閾値以下であることを確認したが、0の割合が閾値以上であることを確認してもよい。
[第2実施形態]
第1実施形態では、シフト量算出部210の下位桁チェック部230で、各ビットプレーン中の1の数(または比率)を閾値と比較した。本実施形態では、シフト量候補にしたがって定めた整数部の最下位桁を含む最下位からn桁の範囲(nは1以上の整数)の全ビット中の1があらかじめ定めた割合以下の場合には、シフト量Sjを前記シフト量候補にnを加えた数とする。本実施形態では、第1実施形態の図11に示したステップS230の代わりに、図12に示す処理フロー(ステップS230’)を行う。
[第3実施形態]
本実施形態では、シフト量算出部210の下位桁チェック部230で、シフト量候補にしたがって定めたシフト量から1つずつシフト量を増やしながら、当該シフト量にしたがった符号化を行った場合の符号量を計算し、前のシフト量での符号量よりも符号量が増えた場合には、1つ前のシフト量を当該フレームのシフト量Sjとする。本実施形態では、第1実施形態の図11に示したステップS230の代わりに、図13に示す処理フロー(ステップS230”)を行う。
[第4実施形態]
本実施形態では、シフト量算出部210の下位桁チェック部230で、シフト量候補にしたがって定めた整数部の最下位桁を含む最下位からn桁の範囲(nは1以上の整数)の全ビットの1の比率を、nを1から1つずつ増やしながら計算し、前記1の比率が前のシフト量での比率よりも増えた場合のnを求め、シフト量Sjを前記シフト量候補にn−1を加えた数とする。本実施形態では、第1実施形態の図11に示したステップS230の代わりに、図14に示す処理フロー(ステップS230’’’)を行う。
[変形例]
第4実施形態では、1の比率を用いてシフト量を求めたが、0の比率を用いてシフト量を求めてもよい。本変形例では、第1実施形態の図11に示したステップS230の代わりに、図15に示す処理フロー(ステップS230’’’’)を行う。
[第5実施形態]
図16に本実施形態の符号化処理部の機能構成例を示す。符号化処理部100は、フレームバッファ810、シフト量候補算出部210’とシフト量選定部130とフレームシフト量保存バッファ140から構成されるシフト量決定部110、整数信号・誤差信号分離部830、整数信号符号化部840、誤差信号符号化部850、統合部(Multiplexer)860から構成される。また、シフト量候補算出部210’は、下位桁チェック部230を備えている。なお、シフト量候補算出部210’は、シフト量決定部110でシフト量を決定するための候補を算出する構成部であるが、第1実施形態のシフト量算出部210とまったく同じ構成と処理でよい。図9の符号化処理部200との違いは、シフト量決定部110である。
このようにフレームのシフト量Sjを決定することで、頻繁なシフト量の変化がなくなり、フレーム間予測を用いて圧縮符号化する場合の圧縮率を向上することができる。
[変形例1]
第5実施形態では、シフト量決定部110のシフト量選定部130は、図18に示したように、閾値をあらかじめ決めておき、直前のフレームのシフト量と現フレームのシフト量候補との差が閾値以内であれば現フレームのシフト量を直前のフレームと同じにした。本変形例では、シフト量決定部110のシフト量選定部130は、直前のフレームのシフト量から現フレームのシフト量候補までの各シフト量での符号化後のデータ量を計算して、最もデータ量が少ないシフト量を現フレームのシフト量とする。
ステップS1302が真でない場合には、シフト量Sjをシフト量候補ΔEとする(S1305)。
[変形例2]
本変形例では、シフト量決定部110のシフト量選定部130は、過去のN個(Nは2以上の整数)のフレームのシフト量を記録しておく。シフト量候補が、過去のN個のフレームのシフト量の中で、n番目(nは、1以上N未満の整数)に小さいシフト量よりも大きく、かつ直前のフレームのシフト量よりも小さい場合には、直前のフレームのシフト量を現フレームのシフト量とする。シフト量候補が、過去のN個のフレームのシフト量の中で、n番目(nは、1以上N未満の整数)に小さいシフト量以下、または直前のフレームのシフト量以上の場合には、シフト量候補を現フレームのシフト量とする。
本実施形態では、閾値をあらかじめ決めておくのではなく、過去のシフト値から求めている。したがって、入力信号の特徴を考慮して閾値を変更することができる。
[変形例3]
本変形例では、シフト量決定部110のシフト量選定部130は、シフト量候補が、直前のフレームのシフト量以下の場合には、直前のフレームのシフト量を現フレームのシフト量とする。シフト量候補が、直前のフレームのシフト量よりも大きい場合には、シフト量候補を現フレームのシフト量とする。
なお、上記の実施形態はコンピュータに、上記方法の各ステップを実行させるプログラムを読み込ませ、実施することもできる。また、コンピュータに読み込ませる方法としては、プログラムをコンピュータ読み取り可能な記録媒体に記録しておき、記録媒体からコンピュータに読み込ませる方法、サーバ等に記録されたプログラムを電気通信回線等を通じてコンピュータに読み込ませる方法などがある。
Claims (28)
- デジタル信号を複数のサンプル値(以下、「フレーム」という。)ごとに分割するフレームバッファと、
整数部として符号化する信号の振幅の範囲を決めるシフト量決定部と、
前記シフト量決定部で定めたシフト量にしたがって、前記デジタル信号を整数信号と誤差信号に分割する分割部と、
整数信号を符号化する整数信号符号化部と、
誤差信号を符号化する誤差信号符号化部と、
前記整数信号符号化部の出力と前記誤差信号符号化部の出力とを統合する統合部と、
を備える信号符号化装置であって、
フレーム内の振幅値が最大のサンプル値を、整数部の最大値、最小値の範囲内でシフト量の変更のみによって表現可能な最大の振幅となるようにシフト量候補を算出し、
前記シフト量候補にしたがって定めた整数部の下位のあらかじめ定めた範囲のビット群の0または1の頻度を用いて、あらかじめ定めた基準にしたがって、フレームのシフト量をシフト量候補から補正して決定することを特徴とする前記シフト量決定部
を備える信号符号化装置。 - 請求項1記載の信号符号化装置であって、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)のすべてのビットが0の場合には、シフト量を前記シフト量候補にnを加えた数とすることを特徴とする前記シフト量決定部
を備える信号符号化装置。 - 請求項1記載の信号符号化装置であって、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の各ビットプレーン(同一フレーム内の各サンプル値列の同じ桁を示すビット。以下同じ。)で、1があらかじめ定めた割合以下の場合または0があらかじめ定めた割合以上の場合には、シフト量を前記シフト量候補にnを加えた数とすることを特徴とする前記シフト量決定部
を備える信号符号化装置。 - 請求項1記載の信号符号化装置であって、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の全ビット中で、1があらかじめ定めた割合以下の場合または0があらかじめ定めた割合以上の場合には、シフト量を前記シフト量候補にnを加えた数とすることを特徴とする前記シフト量決定部
を備える信号符号化装置。 - 請求項1記載の信号符号化装置であって、
前記シフト量候補にしたがって定めたシフト量から1つずつシフト量を増やしながら、当該シフト量にしたがった符号化を行った場合の符号量を計算し、前のシフト量での符号量よりも符号量が増えた場合には、1つ前のシフト量を当該フレームのシフト量とすることを特徴とする前記シフト量決定部
を備える信号符号化装置。 - 請求項1記載の信号符号化装置であって、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の全ビット中の1の比率を、nを1から1つずつ増やしながら計算し、1の比率が1つ前の計算での1の比率よりも増えるnを求め、シフト量を前記シフト量候補にn−1を加えた数とすることを特徴とする前記シフト量決定部
を備える信号符号化装置。 - 請求項1記載の信号符号化装置であって、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の全ビット中の0の比率を、nを1から1つずつ増やしながら計算し、0の比率が1つ前の計算での0の比率よりも減るnを求め、シフト量を前記シフト量候補にn−1を加えた数とすることを特徴とする前記シフト量決定部
を備える信号符号化装置。 - デジタル信号を複数のサンプル値(以下、「フレーム」という。)ごとに分割するフレームバッファと、
整数部として符号化する信号の振幅の範囲を決めるシフト量決定部と、
前記シフト量決定部で定めたシフト量にしたがって、前記デジタル信号を整数信号と誤差信号に分割する分割部と、
整数信号を符号化する整数信号符号化部と、
誤差信号を符号化する誤差信号符号化部と、
前記整数信号符号化部の出力と前記誤差信号符号化部の出力とを統合する統合部と、
を備える信号符号化装置であって、
現フレーム内の振幅値が最大のサンプル値を、整数部の最大値、最小値の範囲内でシフト量の変更のみによって表現可能な最大の振幅となるようにシフト量候補を算出するシフト量候補算出部と、
少なくとも1つの過去のフレームのシフト量を記録するフレームシフト量保持バッファを有し、
前記シフト量候補、前記フレームシフト量保持バッファに記録されたシフト量、および前記シフト量候補にしたがって定めた整数部の下位のあらかじめ定めた範囲のビット群の0または1の頻度を用いて、あらかじめ定めた基準にしたがって、現フレームのシフト量を決定することを特徴とする前記シフト量決定部
を備える信号符号化装置。 - デジタル信号を複数のサンプル値(以下、「フレーム」という。)ごとに分割するフレームバッファと、
整数部として符号化する信号の振幅の範囲を決めるシフト量決定部と、
前記シフト量決定部で定めたシフト量にしたがって、前記デジタル信号を整数信号と誤差信号に分割する分割部と、
整数信号を符号化する整数信号符号化部と、
誤差信号を符号化する誤差信号符号化部と、
前記整数信号符号化部の出力と前記誤差信号符号化部の出力とを統合する統合部と、
を備える信号符号化装置であって、
フレーム内の振幅値が最大のサンプル値を、整数部の最大値、最小値の範囲内でシフト量の変更のみによって表現可能な最大の振幅となるようにシフト量候補を算出し、
前記シフト量候補にしたがって定めた整数部の下位のあらかじめ定めた範囲のビット群の0または1の頻度を用いて、あらかじめ定めた基準にしたがって、フレームのシフト量候補を補正するシフト量候補算出部と、
少なくとも1つの過去のフレームのシフト量を記録するフレームシフト量保持バッファを有し、
前記シフト量候補と前記フレームシフト量保持バッファに記録されたシフト量を用いて、あらかじめ定めた基準にしたがって、現フレームのシフト量を決定することを特徴とする前記シフト量決定部
を備える信号符号化装置。 - 請求項9記載の信号符号化装置であって、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)のすべてのビットが0の場合には、前記シフト量候補にnを加えた数をシフト量候補に変更することを特徴とする前記シフト量候補算出部
を備える信号符号化装置。 - フレームバッファで、デジタル信号を複数のサンプル値(以下、「フレーム」という。)ごとに分割するフレームバッファステップと、
シフト量決定部で、整数部として符号化する信号の振幅の範囲を決めるシフト量決定ステップと、
分割部で、前記シフト量決定部で定めたシフト量にしたがって、前記デジタル信号を整数信号と誤差信号に分割する分割ステップと、
整数信号符号化部で、整数信号を符号化する整数信号符号化ステップと、
誤差信号符号化部で、誤差信号を符号化する誤差信号符号化ステップと、
統合部で、前記整数信号符号化部の出力と前記誤差信号符号化部の出力とを統合する統合ステップと、
を有する信号符号化方法であって、
前記シフト量決定ステップが
フレーム内の振幅値が最大のサンプル値を、整数部の最大値、最小値の範囲内でシフト量の変更のみによって表現可能な最大の振幅となるようにシフト量候補を算出し、
前記シフト量候補にしたがって定めた整数部の下位のあらかじめ定めた範囲のビット群の0または1の頻度を用いて、あらかじめ定めた基準にしたがって、フレームのシフト量をシフト量候補から補正して決定すること
を特徴とする信号符号化方法。 - 請求項11記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)のすべてのビットが0の場合には、シフト量を前記シフト量候補にnを加えた数とすること
を特徴とする信号符号化方法。 - 請求項11記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の各ビットプレーンで、1があらかじめ定めた割合以下の場合または0があらかじめ定めた割合以上の場合には、シフト量を前記シフト量候補にnを加えた数とすること
を特徴とする信号符号化方法。 - 請求項11記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の全ビット中で、1があらかじめ定めた割合以下の場合または0があらかじめ定めた割合以上の場合には、シフト量を前記シフト量候補にnを加えた数とすること
を特徴とする信号符号化方法。 - 請求項11記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めたシフト量から1つずつシフト量を増やしながら、当該シフト量にしたがった符号化を行った場合の符号量を計算し、前のシフト量での符号量よりも符号量が増えた場合には、1つ前のシフト量を当該フレームのシフト量とすること
を特徴とする信号符号化方法。 - 請求項11記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の全ビット中の1の比率を、nを1から1つずつ増やしながら計算し、前記1の前のシフト量での比率よりも増えるnを求め、シフト量を前記シフト量候補にn−1を加えた数とすること
を特徴とする信号符号化方法。 - 請求項11記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の全ビット中の0の比率を、nを1から1つずつ増やしながら計算し、前記1の前のシフト量での比率よりも減るnを求め、シフト量を前記シフト量候補にn−1を加えた数とすること
を特徴とする信号符号化方法。 - フレームバッファで、デジタル信号を複数のサンプル値(以下、「フレーム」という。)ごとに分割するフレームバッファステップと、
シフト量決定部で、整数部として符号化する信号の振幅の範囲を決めるシフト量決定ステップと、
分割部で、前記シフト量決定部で定めたシフト量にしたがって、前記デジタル信号を整数信号と誤差信号に分割する分割ステップと、
整数信号符号化部で、整数信号を符号化する整数信号符号化ステップと、
誤差信号符号化部で、誤差信号を符号化する誤差信号符号化ステップと、
統合部で、前記整数信号符号化部の出力と前記誤差信号符号化部の出力とを統合する統合ステップと、
を有する信号符号化方法であって、
前記シフト量決定ステップが、
少なくとも1つの過去のフレームのシフト量をフレームシフト量保持バッファに記録しておき、
現フレーム内の振幅値が最大のサンプル値を、整数部の最大値、最小値の範囲内でシフト量の変更のみによって表現可能な最大の振幅となるようにシフト量候補を算出し、
前記シフト量候補、前記フレームシフト量保持バッファに記録されたシフト量、および前記シフト量候補にしたがって定めた整数部の下位のあらかじめ定めた範囲のビット群の0または1の頻度を用いて、あらかじめ定めた基準にしたがって、現フレームのシフト量を決定すること
を特徴とする信号符号化方法。 - フレームバッファで、デジタル信号を複数のサンプル値(以下、「フレーム」という。)ごとに分割するフレームバッファステップと、
シフト量決定部で、整数部として符号化する信号の振幅の範囲を決めるシフト量決定ステップと、
分割部で、前記シフト量決定部で定めたシフト量にしたがって、前記デジタル信号を整数信号と誤差信号に分割する分割ステップと、
整数信号符号化部で、整数信号を符号化する整数信号符号化ステップと、
誤差信号符号化部で、誤差信号を符号化する誤差信号符号化ステップと、
統合部で、前記整数信号符号化部の出力と前記誤差信号符号化部の出力とを統合する統合ステップと、
を有する信号符号化方法であって、
前記シフト量決定ステップが
少なくとも1つの過去のフレームのシフト量をフレームシフト量保持バッファに記録しておき、
フレーム内の振幅値が最大のサンプル値を、整数部の最大値、最小値の範囲内でシフト量の変更のみによって表現可能な最大の振幅となるようにシフト量候補を算出し、
前記シフト量候補にしたがって定めた整数部の下位のあらかじめ定めた範囲のビット群の0または1の頻度を用いて、あらかじめ定めた基準にしたがって、前記シフト量候補を補正した数を現フレームのシフト量候補として更新し、
前記更新されたシフト量候補と前記フレームシフト量保持バッファに記録されたシフト量を用いて、あらかじめ定めた基準にしたがって、現フレームのシフト量を決定すること
を特徴とする信号符号化方法。 - 請求項19記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)のすべてのビットが0の場合には、前記シフト量候補にnを加えた数をシフト量候補として更新すること
を特徴とする信号符号化方法。 - 請求項19記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の各ビットプレーンで、1があらかじめ定めた割合以下の場合または0があらかじめ定めた割合以上の場合には、前記シフト量候補にnを加えた数をシフト量候補として更新すること
を特徴とする信号符号化方法。 - 請求項19記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の全ビット中で、1があらかじめ定めた割合以下の場合または0があらかじめ定めた割合以上の場合には、前記シフト量候補にnを加えた数をシフト量候補として更新すること
を特徴とする信号符号化方法。 - 請求項19記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めたシフト量から1つずつシフト量を増やしながら、当該シフト量にしたがった符号化を行った場合の符号量を計算し、前のシフト量での符号量よりも符号量が増えた場合には、1つ前のシフト量を当該フレームのシフト量候補として更新すること
を特徴とする信号符号化方法。 - 請求項19記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の全ビット中の1の比率を、nを1から1つずつ増やしながら計算し、1の比率が1つ前の計算での1の比率よりも増えるnを求め、シフト量を前記シフト量候補にn−1を加えた数とすること
を特徴とする信号符号化方法。 - 請求項19記載の信号符号化方法であって、
前記シフト量決定ステップが、
前記シフト量候補にしたがって定めた整数部の最下位を含む最下位からn桁の範囲(nは1以上の整数)の全ビット中の0の比率を、nを1から1つずつ増やしながら計算し、0の比率が1つの前の計算での0の比率よりも減るnを求め、シフト量を前記シフト量候補にn−1を加えた数とすること
を特徴とする信号符号化方法。 - 信号符号化部に、
デジタル信号を複数のサンプル値(以下、「フレーム」という。)ごとに分割するフレームバッファステップと、
整数部として符号化する信号の振幅の範囲を決めるシフト量決定ステップと、
前記シフト量決定部で定めたシフト量にしたがって、前記デジタル信号を整数信号と誤差信号に分割する分割ステップと、
整数信号を符号化する整数信号符号化ステップと、
誤差信号を符号化する誤差信号符号化ステップと、
前記整数信号符号化部の出力と前記誤差信号符号化部の出力とを統合する統合ステップとを有し、
信号復号化部に、
符号化データを分割する分割ステップと、
整数信号を復号化する整数信号復号化ステップと、
誤差信号を復号化する誤差信号復号化ステップと、
復号化した整数信号と誤差信号とを結合する結合ステップとを有する
信号コーデック方法であって、
前記シフト量決定ステップが
フレーム内の振幅値が最大のサンプル値を、整数部の最大値、最小値の範囲内でシフト量の変更のみによって表現可能な最大の振幅となるようにシフト量候補を算出し、
前記シフト量候補にしたがって定めた整数部の下位のあらかじめ定めた範囲のビット群の0または1の頻度を用いて、あらかじめ定めた基準にしたがって、フレームのシフト量をシフト量候補から補正して決定すること
を特徴とする信号コーデック方法。 - 請求項1から10のいずれかに記載の信号符号化装置をコンピュータにより実現する信号符号化プログラム。
- 請求項27記載の信号符号化プログラムを記録したコンピュータ読み取り可能な記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005192349A JP4523885B2 (ja) | 2005-06-30 | 2005-06-30 | 信号の符号化装置、方法、プログラムおよび記録媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005192349A JP4523885B2 (ja) | 2005-06-30 | 2005-06-30 | 信号の符号化装置、方法、プログラムおよび記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007013642A true JP2007013642A (ja) | 2007-01-18 |
JP4523885B2 JP4523885B2 (ja) | 2010-08-11 |
Family
ID=37751521
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005192349A Active JP4523885B2 (ja) | 2005-06-30 | 2005-06-30 | 信号の符号化装置、方法、プログラムおよび記録媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4523885B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1901432A1 (en) * | 2005-07-07 | 2008-03-19 | Nippon Telegraph and Telephone Corporation | Signal encoder, signal decoder, signal encoding method, signal decoding method, program, recording medium and signal codec method |
JP2011530234A (ja) * | 2008-07-31 | 2011-12-15 | マイクロソフト コーポレーション | 大規模なデータストレージのための効率的な列ベースデータの符号化 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002149397A (ja) * | 2000-11-13 | 2002-05-24 | Nec Microsystems Ltd | 固定小数点データ生成方法及び固定小数点データ生成回路 |
JP2004015803A (ja) * | 2002-06-05 | 2004-01-15 | Samsung Electronics Co Ltd | 多様なフレームサイズを支援する整数コーディング方法及びそれを適用したコデック装置 |
WO2004114527A1 (ja) * | 2003-06-20 | 2004-12-29 | Nippon Telegraph And Telephone Corporation | 浮動小数点形式ディジタル信号可逆符号化方法、及び復号化方法と、その各装置、その各プログラム |
JP2005018606A (ja) * | 2003-06-27 | 2005-01-20 | Nippon Telegr & Teleph Corp <Ntt> | 浮動小数点形式信号系列の線形予測分析方法、その装置、プログラムおよびその記録媒体 |
JP4256364B2 (ja) * | 2005-06-27 | 2009-04-22 | 日本電信電話株式会社 | 信号符号化装置、信号符号化方法、信号符号化プログラム、および記録媒体 |
-
2005
- 2005-06-30 JP JP2005192349A patent/JP4523885B2/ja active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002149397A (ja) * | 2000-11-13 | 2002-05-24 | Nec Microsystems Ltd | 固定小数点データ生成方法及び固定小数点データ生成回路 |
JP2004015803A (ja) * | 2002-06-05 | 2004-01-15 | Samsung Electronics Co Ltd | 多様なフレームサイズを支援する整数コーディング方法及びそれを適用したコデック装置 |
WO2004114527A1 (ja) * | 2003-06-20 | 2004-12-29 | Nippon Telegraph And Telephone Corporation | 浮動小数点形式ディジタル信号可逆符号化方法、及び復号化方法と、その各装置、その各プログラム |
JP2005018606A (ja) * | 2003-06-27 | 2005-01-20 | Nippon Telegr & Teleph Corp <Ntt> | 浮動小数点形式信号系列の線形予測分析方法、その装置、プログラムおよびその記録媒体 |
JP4256364B2 (ja) * | 2005-06-27 | 2009-04-22 | 日本電信電話株式会社 | 信号符号化装置、信号符号化方法、信号符号化プログラム、および記録媒体 |
Non-Patent Citations (1)
Title |
---|
JPN6008060413, Dai Yang et al., "A lossless audio compression scheme with random access property", Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing, 2004 (, 20040517, Volume 3, III−1016 − III−1019, IEEE * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1901432A1 (en) * | 2005-07-07 | 2008-03-19 | Nippon Telegraph and Telephone Corporation | Signal encoder, signal decoder, signal encoding method, signal decoding method, program, recording medium and signal codec method |
EP1901432A4 (en) * | 2005-07-07 | 2010-04-07 | Nippon Telegraph & Telephone | SIGNAL ENCODER, SIGNAL DECODER, SIGNAL ENCODING METHOD, SIGNAL DECODING METHOD, PROGRAM, RECORDING MEDIUM, AND SIGNAL ENCODING-DECODING METHOD |
US8050334B2 (en) | 2005-07-07 | 2011-11-01 | Nippon Telegraph And Telephone Corporation | Signal encoder, signal decoder, signal encoding method, signal decoding method, program, recording medium and signal codec method |
JP2011530234A (ja) * | 2008-07-31 | 2011-12-15 | マイクロソフト コーポレーション | 大規模なデータストレージのための効率的な列ベースデータの符号化 |
Also Published As
Publication number | Publication date |
---|---|
JP4523885B2 (ja) | 2010-08-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100561869B1 (ko) | 무손실 오디오 부호화/복호화 방법 및 장치 | |
JP4359312B2 (ja) | 信号の符号化装置、復号化装置、方法、プログラム、記録媒体、及び信号のコーデック方法 | |
EP1638209B1 (en) | Lossless coding method for digital signal in floating-point, decoding method, apparatus therefor, and programs therefor | |
KR100518640B1 (ko) | 라이스인코더/디코더를사용한데이터압축/복원장치및방법 | |
EP1569203A2 (en) | Lossless audio decoding/encoding method and apparatus | |
US8665945B2 (en) | Encoding method, decoding method, encoding device, decoding device, program, and recording medium | |
KR101476699B1 (ko) | 디지털 오디오 신호들의 계층적 코딩 | |
US20070078646A1 (en) | Method and apparatus to encode/decode audio signal | |
JP2011528807A (ja) | デジタル信号の圧縮または解凍のための方法、システムおよび装置 | |
JP4245288B2 (ja) | 音声符号化装置および音声復号化装置 | |
JP4523885B2 (ja) | 信号の符号化装置、方法、プログラムおよび記録媒体 | |
JPH1020897A (ja) | 適応変換符号化方式および適応変換復号方式 | |
JP4834179B2 (ja) | 符号化方法、その装置、プログラム及び記録媒体 | |
JP4256364B2 (ja) | 信号符号化装置、信号符号化方法、信号符号化プログラム、および記録媒体 | |
JP2010160439A (ja) | 符号化方法、復号方法、それらの装置、プログラム及び記録媒体 | |
US20130173261A1 (en) | Audio quantization coding and decoding device and method thereof | |
JP2924416B2 (ja) | 高能率符号化方法 | |
JP4705685B2 (ja) | 信号の符号化装置、復号化装置、方法、プログラム、および記録媒体 | |
KR100947065B1 (ko) | 무손실 오디오 부호화/복호화 방법 및 장치 | |
JP4348324B2 (ja) | 信号の符号化装置、方法、プログラム、および記録媒体 | |
JP2004170494A (ja) | 音声符号化装置,音声符号化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070605 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100309 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100427 |
|
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: 20100518 |
|
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: 20100528 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4523885 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130604 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140604 Year of fee payment: 4 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |