TvqEncodeFrame 関数のマニュアル

(C)Copyright 2000 NTT Cyber Space Laboratories

# `TvqEncodeFrame()`

名前
  `TvqEncodeFrame` - TwinVQ のフレームごとのエンコード処理
形式
  `#include "twinvq.h"
  #include "tvqenc.h"
  void TvqEncodeFrame(float in[], INDEX *index);
  `
機能説明

  `TvqEncodeFrame()` は、フレームごとのオーディオ信号データ`in` をエンコードし、符号インデックスを `index` に格納します。`in` に格納されるデータ長は、フレーム長×チャネル数です。フレーム長とチャネル数は、それぞれ関数 `TvqEncGetFrameSize()` と `TvqEncGetNumChannels()` を使って TwinVQ モジュールに問い合わせることができます。

データフォーマット

  入力データは float 型の配列で、フレーム長 frameSize, チャネル数 numChannels の入力データを以下のように格納します。

  出力データは INDEX 型の構造体です。これをビットストリームに展開するには、サンプルプログラム中にある `TvqWriteBsFrame()` 関数を使います。このサンプルプログラムではビットストリームをファイルに出力していますが、ファイル出力用の関数 `bfile()` を書き変えることで別の出力先にビットストリームを書き出すことができます。

戻り値

  なし。

使用上の注意事項

  配列 `in[]` は、格納されるデータ長だけのメモリを確保しておく必要があります。

関連関数

  `TvqEncGetFrameSize(), TvqEncGetNumChannels()`