EVRCとは何? わかりやすく解説 Weblio辞書 (original) (raw)

EVRC(_enhanced variable rate codec_)は CDMA2000 ネットワークで利用される可変ビットレート音声符号化方式である。cdmaOne の時代から使われていたため多くの携帯電話でサポートされており、CDMA2000 ネットワークで使われるもっともポピュラーなコーデックの1つである。

通話中に音声の内容によりビットレートを変えることができ、また雑音抑制の機能が組み込まれているため騒がしい環境でも比較的音質が良い特徴がある。

概要

EVRC は、それ以前に CDMA ネットワークで使われていた 13kbps QCELP(_Qualcomm's code excited linear prediction_)に代わるものとして提案された音声符号化方式で、1997年に TIA/EIA IS-127 として規格化され、その後1999年に 3GPP2 の標準規格 C.S0014-0 として採用された[1]CDMA2000 ネットワークでの標準コーデックの1つとして使われている。

現在の EVRC は元の規格をベースに様々な拡張が加えられ、オリジナルの EVRC(_EVRC revision 0_)以外に EVRC-A(_EVRC revision A_)、EVRC-B(_EVRC revision B_、EVRC-Aに平均ビットレート低減などの拡張を行った規格)、EVRC-WB(_EVRC wideband_、EVRC-Bを2倍の帯域幅に広帯域化した規格)、EVRC-NB(_EVRC narrowband-wideband_、EVRC-BとEVRC-WBを統合した規格)がある。上位の規格は全て下位の規格と互換性がある。

オリジナルの EVRC はこれらの規格のベースとなるもので、CELPの一種である RCELPアルゴリズムとして用い、その中で使う固定コードブックとしては ACELP の形式を使う[1]

ビットレートは入力となる音声信号の種類(有声音/無声音/無音状態など)により動的に変わる。音声信号の内容に応じて8.55 kbps(フルレート)、4.0 kbps(ハーフレート)、0.8 kbps(1/8レート)のいずれかのビットレートに符号化する。1/8レートは無音状態(しゃべっていない状態)のみで使われる。

これらの符号化データはそれぞれ CDMA2000 ネットワークのレートセット1(9.6 Kbps を基準とする通信レート)でのフレームレート 9600 bps、4800 bps、1200 bps を使い送受信される。CDMA2000 ネットワークで使われている CDMA 方式は、各利用者のビットレートが下がるほど多くの利用者が同時接続できる特性があり、コーデックのビットレートを可変にして平均ビットレートを下げることは1基地局あたりの収容数(同時に通話可能な利用者数)の向上に役立っている。

EVRC の特徴は以下の通りである。

CDMA2000 ネットワークでのサービス種別を表すサービスオプションとしては SO3(Service Option 3)が割り当てられている。

EVRC の符号化データを RTP を用いインターネット上で送るためのデータ形式は、IETF標準の RFC 4788RFC 5188 で定義されている[2] [3]

EVRC は 3GPP2 でのマルチメディア用ファイルフォーマットである 3G2 でも使うことができる。携帯電話での音声通信用以外に、マルチメディアメッセージングサービスやマルチメディアストリーミングサービスなどの 3GPP2 で定義された各種マルチメディアサービスで使用することができる。

アルゴリズム

EVRC のコアとなる技術は、ベル研究所が開発した以下の2つのアルゴリズムを組み合わせたものである。

雑音抑制

携帯電話を雑音の多い野外や車の中で使うケースは多いが、携帯電話で使われているCELPなどの音声符号化アルゴリズムは音声信号を特定の音声モデルにあてはめパラメータ化を行うため、雑音が含まれるとパラメータ化がうまく行えず音質は悪化する。特にパラメータの冗長度が低い低ビットレートの場合に音質の劣化が激しくなる。雑音抑制はこのような劣化を軽減するためのものである。

雑音抑制の機能はコーデックのフロントエンドとして使われ、大まかには以下のアルゴリズムを用いて雑音を抑制する[4]

  1. 時間領域の信号を周波数領域の信号に変換
  2. 周波数ごとのエネルギーを推定
  3. 周波数ごとの背景雑音を推定
  4. 周波数ごとのエネルギーと背景雑音の平均値とから周波数ごとのSN比を推定
  5. 必要に応じ推定SN比の値を補正
  6. 推定SN比の値を用いて入力信号をフィルタリング
  7. 時間領域の信号に変換

信号の音声部分の周波数ごとのエネルギーは時間/周波数で大きく変化するのに対し背景雑音は比較的一定なのを利用し、背景雑音の推定を行う。 雑音が多い周波数は推定SN比が低くそうでない周波数は高くなるので、推定SN比の低い周波数の信号を弱めることで雑音の抑制を行う。

RCELP

RCELP(_Relaxed CELP_)は音声符号化で良く使われるCELPを改良し符号化の圧縮率を高めたアルゴリズムで、1993年にベル研究所のクレイジン(W.B. Kleijn)らが発表した[5]

元となる CELP は、人間の音声を声道に相当する線形予測フィルターと声帯に相当する適応型と固定型のコードブックとでモデル化する。合成による分析(_analysis-by-synthesis_)の手法を用い、音声波形を再合成し元の信号とを比較することで、コードブックから誤差が最小になるものを探索する。 CELP では元の信号をそのまま比較対象とするのに対し、RCELP はその制限を緩め、時間軸方向に波形を修正した信号を比較対象にする手法である。

一般に、人間の音声の大部分はほぼ同じ波形の特定周波数(ピッチ周波数)での繰り返しからなる。ピッチ周波数は細かい周期で変動しているため、この波形を忠実に再現しようとすると 5 ms 程度の短い周期での分析と符号化が必要になり、必要な情報量が増加してしまう。 20 ms 程度の周期で分析と符号化を行えば情報量は削減できるが、合成による分析の手法を用いた場合、ピッチ周波数の誤差のため実信号との比較がうまくできず音質が低下する。

RCELP ではピッチ周波数の細かい変動を無視し 20 ms 程度の大まかな周期でピッチ周波数の分析と符号化を行い、その間は実際のピッチ周波数との誤差分だけ元の信号を時間軸方向に修正することで、合成による分析の手法を用いた場合の音質低下を避ける。 ピッチ周波数の細かい変動を無視しても聴感上の音質はほとんど変わらないことが分かっており[6]、 元信号の修正のため符号化時の演算量は増加するが、音質を低下させることなく情報量を削減することができる。

EVRC では、入力信号自体を修正するのではなく、線形予測フィルターを通した後の残差信号を時間軸方向に修正している[7]

また、固定コードブックの表現方法として演算量とメモリ使用量が少ない ACELP の形式を用いている[1]

拡張

オリジナルの EVRC とそのマイナーチェンジである EVRC-A(規格名 3GPP2 C.S0014-A)をベースに、様々な拡張が加えられた仕様が 3GPP2 で定義されている。EVRC-B と EVRC-WB は 4GV(_fourth generation vocoder_)の名称で呼ばれることがある[8]

EVRC-B

EVRC-B(_EVRC revision B_、規格名 3GPP2 C.S0014-B)は、いくつかの新しい符号化アルゴリズムを EVRC に追加して平均ビットレートをさらに下げ、また基地局側から音質と平均ビットレートの制御を行えるようにしたものである。 EVRC と比べ1基地局当たりの収容数を増やすことができ、また音質とのバランスを取りながら収容数の調節ができる特徴がある[8]CDMA2000 ネットワークでのサービス種別を表すサービスオプションとして、EVRC と同じ動作を行う SO3(Service Option 3)、および拡張機能が有効な SO68(Service Option 68)が割り当てられている[9]

符号化アルゴリズムとして、 EVRC で使われているアルゴリズム以外に、_PPP_(_Prototype-Pitch-Period_)、及び _NELP_(_Noise-Excited-Linear-Prediction_)と呼ばれるアルゴリズムが追加された。

PPP(_Prototype-Pitch-Period_)は有声音のフレームの符号化に使われ、音声信号をフルレートの 1/4 で符号化できる。人間の有声音は、声帯からのほぼ周期的な音が声道の周波数特性によって加工されたもので、よく似た波形の周期的な繰り返しになる。PPP では基本的な波形(Prototype)やその変化を周波数領域でうまくパラメータ化し、復号時にはそれらから元の波形を復元することで、CELP よりも情報量の低減を行う。

NELP(_Noise-Excited-Linear-Prediction_)は雑音を音源とする線形予測符号化で、無声音のフレームの符号化に使われ、音声信号をフルレートの 1/4 で符号化できる。

これらのアルゴリズムとオリジナル EVRC の RCELP アルゴリズム(フルレート/ハーフレート)とを組み合わせ、音声信号の内容と要求される平均ビットレートとを考慮しながら切り替えて使うことで、音質の低下を抑えながらビットレートを低減する。

平均ビットレートは基地局側が指示する「動作点」(_operating point_、パラメータ名 "RATE_REDUC")で制御する。動作点は 0 から 7 までの値で、基地局当たりの収容数や携帯電話基地局との間の無線状態など通信ネットワーク側の状態と、要求される通信品質(QoS)により決められる。平均ビットレートは動作点 0 が最も高く 1、2 と順次低くなり、また音声の品質も同様に低下する。

平均ビットレートは音声の内容により変わるが、動作点と平均的な会話での想定平均ビットレート(符号化のレート)との関係は以下のようになる[9]

EVRC-B(Service Option 68)の符号化レート

RATE_REDUC (binary) 動作点 想定平均ビットレート
‘000’ 0 8.3 kbps
‘001’ 1 7.57 kbps
‘010’ 2 6.64 kbps
‘011’ 3 6.18 kbps
‘100’ 4 5.82 kbps
‘101’ 5 5.45 kbps
‘110’ 6 5.08 kbps
‘111’ 7 4.0 kbps

これらの符号化データは CDMA2000 ネットワークのレートセット1(9.6 Kbps を基準とする通信レート)でのフレームレート 9600 bps、4800 bps、2400 bps、1200 bps を使い送受信される。

EVRC-WB

EVRC-WB(_EVRC wideband_、規格名 3GPP2 C.S0014-C)は、EVRC-B を広帯域化した規格である[8] [10]。 EVRC-B と同等のビットレートで、通常の電話インタフェースの 2 倍の 50Hz から 7 kHz までの音声信号(サンプリング周波数 16 kHz)を扱うことができる。また、音声以外のオーディオ信号を扱うモードがあり、音楽や着信音の符号化に用いることができる。CDMA2000 ネットワークでのサービス種別を表すサービスオプションとしては、EVRC と同じ動作を行う SO3(Service Option 3)、EVRC-B と同じ動作を行う SO68(Service Option 68)と共に、拡張機能が有効な SO70(Service Option 70)が割り当てられている。

EVRC-WB では、Spectral Band Replication などでの基本的なアイデアと同様、音声信号でのほとんどの情報が含まれる 4 kHzまでの低域の信号を EVRC-B をわずかに改良したアルゴリズムで符号化し、比較的情報量の少ない 3.5 kHz-7 kHz の高域の信号はスペクトルゲインの情報のみを符号化して、受信側で高域の情報を低域成分から予測復元する。低域と高域の繋がりを滑らかにするため両方の帯域には 500 Hz のオーバーラップがある。高域成分は 800 bps に符号化され、改良したアルゴリズムでビットレートが下げられた低域成分の符号化データと共に1つにまとめられる。

EVRC-WB(Service Option 70)の動作点と平均的な会話での想定平均ビットレート(符号化のレート)との関係は以下のようになる[10]

EVRC-WB(Service Option 70)の符号化レート

RATE_REDUC (binary) 動作点 想定平均ビットレート 説明
‘000’ 0 7.5 kbps 広帯域符号化の動作点
‘001’ 1 将来のために予約
‘010’ 2 将来のために予約
‘011’ 3 将来のために予約
‘100’ 4 8.3 kbps 狭帯域符号化の動作点SO68 での動作点 0 互換
‘101’ 5 将来のために予約
‘110’ 6 将来のために予約
‘111’ 7 4.0 kbps 狭帯域の動作点(1/2レート)SO68 での動作点 7 互換

EVRC-NW

EVRC-NB(_EVRC narrowband-wideband_、規格名 3GPP2 C.S0014-D)は、EVRC-B と EVRC-WB を統合した規格である。サービスオプションの切り替えを行うことなく、様々なビットレートの狭帯域音声と 50Hz-7 kHz の広帯域音声とを扱うことができる。

CDMA2000 ネットワークでのサービス種別を表すサービスオプションとして、それまでの仕様と互換性のある SO3(Service Option 3)、SO68(Service Option 68)、SO70(Service Option 70)と共に、拡張機能が有効な SO73(Service Option 73)が割り当てられている[11]

EVRC-NW(Service Option 73)の動作点と平均的な会話での想定平均ビットレート(符号化のレート)との関係は以下のようになる[11]

EVRC-NW(Service Option 73)の符号化レート

RATE_REDUC (binary) 動作点 想定平均ビットレート 説明
‘000’ 0 7.5 kbps 広帯域符号化の動作点SO70 での動作点 0 互換
‘001’ 1 8.3 kbps 狭帯域符号化の動作点SO68 での動作点 0 互換
‘010’ 2 6.64 kbps 狭帯域符号化の動作点SO68 での動作点 2 互換
‘011’ 3 6.18 kbps 狭帯域符号化の動作点SO68 での動作点 3 互換
‘100’ 4 5.82 kbps 狭帯域符号化の動作点SO68 での動作点 4 互換
‘101’ 5 5.45 kbps 狭帯域符号化の動作点SO68 での動作点 5 互換
‘110’ 6 5.08 kbps 狭帯域符号化の動作点SO68 での動作点 6 互換
‘111’ 7 4.0 kbps 狭帯域符号化の動作点(1/2レート)SO68 での動作点 7 互換

脚注

  1. ^ a b c 3GPP2. C.S0014-0 Version 1.0 Enhanced Variable Rate Codec (EVRC). 3GPP2, December, 1999.
  2. ^ IETF (2007年1月). “Enhancements to RTP Payload Formats for EVRC Family Codecs”. IETF Network Working Group.. 2010年7月14日閲覧。
  3. ^ IETF (2008年2月). “TP Payload Format for the Enhanced Variable Rate Wideband Codec (EVRC-WB) and the Media Subtype Updates for EVRC-B Codec”. IETF Network Working Group.. 2010年7月14日閲覧。
  4. ^ 3GPP2. C.S0014-0 Version 1.0 Enhanced Variable Rate Codec (EVRC). pp.4-4 - 4-12, 3GPP2, December, 1999.
  5. ^ W.B. Kleijn, P. Kroon, L. Cellario, D. Sereno: A 5.85 kb/s CELP algorithm for cellular applications, Proc. IEEE Int. Conf. Acoust. Speech Signal Process. pp.596-599(vol.2), 1993.
  6. ^ W.B. Kleijn, R.P. Ramachandran, P. Kroon: Interpolation of the pitch-predictor parameters in analysis-by-synthesis speech coders, IEEE Trans. Speech Audio Process. 2(1), pp.42–53, 1994.
  7. ^ 3GPP2. C.S0014-0 Version 1.0 Enhanced Variable Rate Codec (EVRC). pp.4-30 - 4-31, 3GPP2, December, 1999.
  8. ^ a b c A. Ryan Heidari. 4GV Technology Presentation CDG Forum April 20 2006.(pdf) Qualcomm, 2006.
  9. ^ a b 3GPP2. C.S0014-B Version 1.0 Enhanced Variable Rate Codec, Speech Service Option 3 and 68 for Wideband Spread Spectrum Digital Systems. 3GPP2, May, 2006.
  10. ^ a b 3GPP2. C.S0014-C Version 1.0 Enhanced Variable Rate Codec, Speech Service Options 3, 68, and 70 for Wideband Spread Spectrum Digital Systems. 3GPP2, February , 2007.
  11. ^ a b 3GPP2. C.S0014-D Version 2.0 Enhanced Variable Rate Codec, Speech Service Options 3, 68, 70, and 73 for Wideband Spread Spectrum Digital Systems. 3GPP2, January, 2010.

参考文献

関連項目

外部リンク

マルチメディア圧縮フォーマット
動画ファイルフォーマット ISO/IEC MJPEG Motion JPEG 2000 MPEG-1 MPEG-2 Part 2(英語版MPEG-4 Part 2/ASP(英語版Part 10/AVC MPEG-H Part 2/HEVC MPEG-IVVC ITU-T H.120(英語版H.261 H.262 H.263 H.264 H.265 DV H.266 SMPTE VC-1 VC-2 (Dirac) VC-3 VC-5(英語版AOMedia AV1 IETF VP8 SAC AVS(英語版) その他 Apple Video(英語版) Bink(英語版) DVI(英語版) EVC(英語版GIFアニメーション Microsoft Video 1(英語版) MSU Lossless(英語版) OMS Video(英語版ProRes 422 ProRes 4444 RTVideo(英語版) SheerVideo(英語版) Smacker(英語版Snow Sorenson Video, Spark(英語版VP6 VP9 WMV YULS(英語版) XVC Xvid 可逆圧縮 FFV1(英語版Ut Video Codec Suite 開発停止 Zlib Cinepak Daala Huffyuv Lagarith(英語版RealVideo RMP4 Indeo Microsoft MPEG-4 QuickTimePixlet Animation(英語版) Graphics(英語版Theora Thor VP3 VP7 XEB XVD
音声ファイルフォーマット ISO/IEC MPEG-1 Layer III (MP3) MPEG-1 Layer II Multichannel(英語版) MPEG-1 Layer I(英語版AAC HE-AAC AAC-LD(英語版) MPEG Surround(英語版MPEG-4 ALS MPEG-4 SLS MPEG-4 DST MPEG-4 HILN MPEG-4 HVXC MPEG-4 CELP MPEG-D USAC(英語版) MPEG-H 3D Audio(英語版ITU-T G.711 (A-law, µ-law) G.718 G.719 G.721 G.722 G.722.1 G.722.2 G.723 G.723.1 G.726 G.728 G.729 G.729.1 IETF Opus iLBC Vorbis 3GPP AMR AMR-WB AMR-WB+ EVRC EVRC-B(英語版EVS GSM-HR GSM-FR GSM-EFR ETSI AC-3 AC-4(英語版DTS SAC AVS(英語版) DRA(英語版) その他 ADPCM ALAC Codec 2(英語版FLAC Monkey's Audio OptimFROG(英語版PCM WavPack TAK MQA(英語版) 開発停止 ACELP Asao(英語版ATRAC CELT iSAC(英語版La Musepack MT9(英語版) OSQ(英語版PASC QCELP(英語版RealAudio RCELP RTAudio(英語版SD2 SHN SILK(英語版) Siren(英語版SMV Speex SVOPC(英語版VMR-WB TTA TwinVQ VSELP(英語版WMA Bluetooth SBC (codec)(英語版aptX LDAC LC3
画像ファイルフォーマット IEC, ISO,ITU-T, W3C, IETF CCITT Group 4(英語版GIF HEIF HEVC JBIG JBIG2 JPEG JPEG-LS JPEG 2000 JPEG XR JPEG XT(英語版JPEG XL Lossless JPEG PNG TIFF TIFF/EP(英語版) TIFF/IT(英語版) その他 APNG BPG DjVu DNG EXR FLIF(英語版) ICER(英語版ILBM JPEG Network Graphics MNG PCX PGF(英語版) QTVR(英語版TGA WBMP WebP
マルチメディアコンテナフォーマット ISO/IEC MPEG-ES(英語版) MPEG-PES(英語版) MPEG-PS(英語版MPEG-TS ISO base media file format(英語版MPEG-4 Part 14 (MP4) Motion JPEG 2000 MPEG-21 Part 9 MPEG media transport(英語版ITU-T H.222.0 T.802 IETF RTP Ogg SMPTE GXF(英語版MXF 3GPP 3GP and 3G2(英語版) 3GP 3G2 その他 AMV ASF AIFF AVI AU BPG Bink(英語版) Smacker(英語版BMP DivX Media Format DPX DSM EVO(英語版Flash Video (FLV) IFF M2TS(英語版Matroska WebM QuickTime File Format(英語版) (MOV) RatDVD RealMedia RIFF WAV MOD and TOD(英語版) VOB, IFO and BUP(英語版
団体 NETVC(英語版) MPEG LA(英語版
圧縮技術についてはデータ圧縮を、コーデックについてはデータ圧縮・伸張を行うコーデックを参照