固定
ビットレート(CBR:Constant Bitrate)は、デジタルデータ、特に音声や映像データのエンコード方式の一つです。データの転送速度を一定に保つことが特徴で、通信路の帯域幅を効率的に利用できるため、
ストリーミング配信などに適しています。
CBRの仕組み
CBRでは、エンコードされたデータの
ビットレート(単位時間あたりのデータ量)が常に一定に保たれます。例えば、128kbpsのCBRでエンコードされた音声データは、常に毎秒128キロビットのデータが生成されます。これは、データの複雑さに関係なく、一定の
ビットレートが割り当てられることを意味します。
CBRの利点
CBRの最大の利点は、
ストリーミング配信における安定性です。一定の
ビットレートでデータが送信されるため、再生途中の途切れや遅延が少ない、スムーズな
ストリーミング体験を提供できます。また、通信路の帯域幅を事前に把握できるため、ネットワークへの負荷も予測しやすくなります。容量が制限された通信路では、最大
ビットレートを通信路の容量以下に設定することで、安定した通信を維持できます。
CBRの欠点
CBRの欠点は、データの効率性に欠ける点です。データの複雑さに関係なく一定の
ビットレートが割り当てられるため、単純な部分ではデータが無駄になり、複雑な部分ではデータが不足して品質が低下する可能性があります。例えば、静止画が多い映像データでは、
ビットレートを高く設定することで無駄なデータ量が増加し、逆に動きの激しいシーンでは、
ビットレートが不足して画像が粗くなる可能性があります。
CBRと対照的な方式が可変
ビットレート(VBR:Variable Bitrate)です。VBRでは、データの複雑さによって
ビットレートが変化します。複雑なシーンでは
ビットレートが高くなり、単純なシーンでは低くなります。そのため、CBRに比べて
データ圧縮効率が高く、より高画質・高音質のデータを得ることができます。しかし、VBRではデータの転送速度が一定ではないため、
ストリーミング配信ではバッファリングが発生したり、再生が途切れたりする可能性があります。
CBRの実現方法
完全に一定の
ビットレートを維持することは、
ハフマン符号化やランレングス符号化などの可変長符号化方式を用いる場合、困難です。生成されるデータの長さが可変であるためです。これを解決するには、
量子化精度を調整したり、短いデータ列にパディング(空ビットの追加)を行う方法があります。しかし、一般的にCBRと言う場合、単純に音声標本をビット数削減するような方法も含まれます。
まとめ
CBRは、
ストリーミング配信など、一定の
ビットレートが求められる用途に適したエンコード方式です。しかし、データの効率性という点ではVBRに劣ります。どちらの方式を選択するかは、用途や優先順位によって異なります。例えば、安定した再生を優先する
ストリーミングサービスではCBRが、データサイズを小さくしたい用途ではVBRが適しています。最終的には、用途やデータの特性を考慮した上で最適な方式を選択する必要があります。