動画ファイルとコーデックの関係、NVENC・NVDECの世代とコーデックの対応状況をまとめました。ここではGeForceシリーズのデスクトップ製品を対象にしています。
NVENC (NVIDIA Encoder)・NVDEC (NVIDIA Decoder) とは
NVIDIAのGPUに搭載されているハードウェアエンコーダー・ハードウェアデコーダーです。データの圧縮や再生を支援する機能になります。 搭載されているNVENC・NVDECの世代でコーデックの対応状況が違います。
動画ファイルは作成時にエンコード(変換や圧縮)して再生時にデコード(元に戻す)します。エンコードやデコードをする時のアルゴリズムをコーデックと呼びます。
動画ファイル形式
動画ファイル形式(コンテナ)には、エンコードされた映像データと音声データを格納しています。代表的な動画ファイル形式を紹介します。
動画ファイル形式 | サポートしている動画コーデック | サポートしている音声コーデック |
---|---|---|
AVI | H264, H265 | AAC, MP3, FLAC |
MP4 | H264, H265, AV1 | AAC, MP3, Opus |
MOV | H264, H265 | AAC, MP3 |
MKV | H264, H265, VP9, AV1 | AAC, MP3, Opus |
WebM | VP8, VP9, AV1 | Vorbis, Opus |
動画コーデック
動画コーデックの種類では画面解像度やビットレートの上限、圧縮率などが変わってきます。
- H264 (MPEG-4 AVC) 現在主流となっているコーデック
- H265 (HEVC) H264の後継規格でH264より高い圧縮率
- AV1 (AOMedia Video 1) H265やVP9より高い圧縮率だがその分処理時間がかかる
GeForceシリーズのコーデック対応表
NVENC
NVENCのコーデック対応表です。コーデックごとに大まかに分類しています。Bフレームをサポートしていたら動画の圧縮効率が上がります。
GeForce | NVENC世代 | H.264 | H.265 | H.265 Bフレームサポート | AV1 |
---|---|---|---|---|---|
GTX 9xx | 第5世代 | YES | Yes*1 | No | No |
GTX 10xx | 第6世代 | YES | Yes | No | No |
GTX 16xx* | 第7世代 | YES | Yes | Yes | No |
RTX 20xx | 第7世代 | YES | Yes | Yes | No |
RTX 30xx | 第7世代 | YES | Yes | Yes | No |
RTX 40xx | 第8世代 | YES | YES | Yes | YES |
* GTX 1650はNVENC第6世代の製品もある
*1 一部対応する
NVDEC
NVDECのコーデック対応表です。YUVは色の圧縮形式です。
GeForce | NVDEC世代 | VP9 | H.264 | H.265 YUV 4:2:0 | H.265 YUV 4:4:4 | AV1 |
---|---|---|---|---|---|---|
GTX 9xx* | 第1世代 | No | Yes | No | No | No |
GTX 9xx* | 第2世代 | Yes*1 | Yes | Yes*1 | No | No |
GTX 10xx | 第3世代 | Yes*1 | Yes | Yes | No | No |
GTX 16xx | 第4世代 | Yes | Yes | Yes | Yes | No |
RTX 20xx | 第4世代 | Yes | Yes | Yes | Yes | No |
RTX 30xx | 第5世代 | Yes | Yes | Yes | Yes | Yes |
RTX 40xx | 第5世代 | Yes | Yes | Yes | Yes | Yes |
GTX 950と960はNVDEC第2世代、その他はNVDEC第1世代である
* 一部対応する
詳細はこちらのサイトをご覧ください。