このプロジェクトについて

このリポジトリは、主にソフトウェア開発者やエンジニアを対象とした、デジタルビデオ技術への手軽で実践的な入門を提供します。誰でも学べるように、シンプルな語彙、視覚要素、実践的な例を使って基本的な概念を説明しています。 カバーされている主要なトピックは以下の通りです: - 基本用語:行列としての画像表現、RGB色彩モデル、ビット深度、解像度、アスペクト比(DARおよびPAR)、フレームレート、ビットレート(CBRおよびVBR)、インターレースとプログレッシブスキャン - 冗長性除去:輝度に対する人間の視覚感度の活用、YCbCr色彩モデル、Chroma subsampling(例:4:2:0)、フレームタイプ(Iフレーム、Pフレーム、Bフレーム) - ビデオコーデックの内部構造:ピクチャパーティショニング、予測(インター・イントラ)、変換、量子化、エントロピー符号化(VLC、CABAC、CAVLC)を含む一般的なコーデックパイプライン、H.264などのビットストリームフォーマット。また、H.265がH.264よりも優れた圧縮率を実現する方法についても解説しています。 - オンラインストリーミング:一般的なアーキテクチャ、プログレッシブダウンロード、アダプティブストリーミング、コンテンツ保護(DRM) 本ガイドにはDockerを使用した実践セクションが含まれており、コンテナ化されたFFmpegおよびMediaInfoを利用してビデオプロパティの検査、ヒストグラムの生成、モーションベクトルの可視化、ビットストリームの分析を行います。また、Python、NumPy、Matplotlibを用いたインタラクティブ学習のためのJupyterノートブックも提供しています。内容は英語、中国語、日本語、韓国語、ロシア語、ポルトガル語、スペイン語など複数の言語で利用可能です。