Jump to content

User:Stridskanin/sandbox-nvenc-tables

From Wikipedia, the free encyclopedia

NVENC: Complicated tables are Complicated

[edit]

Similar sub-columns for H.264 and H.265?

[edit]
NVENC Summary[1][2]
GPU Hardware H.264 (AVC) H.265 (HEVC)
NVENC Generation GPU Code Name NVENC per Chip Chroma Lossless Coding Resolution Color Depth B Frames Chroma Lossless Coding Resolution Color Depth B Frames
4:2:0 4:4:4 4:2:0 4:4:4
1st Gen GK110 1 Yes No No 4096 x 4096 8-bit Yes No
GK107
GK106
GK104
2nd Gen GM108 0 No
GM107 1 Yes Yes Yes 4096 x 4096 8-bit Yes
3rd Gen GM208 1 No No
GM206 Yes Yes Yes Y?[2] N?[1] Y?[2] N?[1] 4096 x 4096 8-bit No
GM204 2 No No
GM200
4th Gen GP108 0 No No
GP107 2 Yes Yes Yes 4096 x 4096 8-bit Yes Yes Yes Yes 8192 x 8192 10-bit No
GP106
GP104-2xx+
GP104-1xx 1
GP102 2
GP100 3 4096 x 4096
5th Gen GV10x 8192 x 8192
6th Gen TU117 1 Yes
TU116
TU106
TU104
TU102

Remove the H.264 attributes that are the same for all NVENC generations?

[edit]

But then I'm not sure where to put those attributes, or how to concisely say they apply to all listed GPUs except for the obvious exception of those without NVENC encoders. 4096x4096 is always the max resolution, 8-bit / channel is always the max color depth, and b-frames are always supported

NVENC Summary[1][2]
GPU Hardware H.264 (AVC)

(H.264 NVENC always supports 4096x4096, 8-bit depth, and B Frames)

H.265 (HEVC)
NVENC Generation GPU Code Name NVENC per Chip Chroma Lossless Coding Chroma Lossless Coding Resolution Color Depth B Frames
4:2:0 4:4:4 4:2:0 4:4:4
1st Gen GK110 1 Yes No No No
GK107
GK106
GK104
2nd Gen GM108 0 No
GM107 1 Yes Yes Yes
3rd Gen GM208 1 No No
GM206 Yes Yes Yes Y?[2] N?[1] Y?[2] N?[1] 4096 x 4096 8-bit No
GM204 2 No No
GM200
4th Gen GP108 0 No No
GP107 2 Yes Yes Yes Yes Yes Yes 8192 x 8192 10-bit No
GP106
GP104-2xx+
GP104-1xx 1
GP102 2
GP100 3 4096 x 4096
5th Gen GV10x 8192 x 8192
6th Gen TU117 1 Yes
TU116
TU106
TU104
TU102

Merge differently for non-NVENC and non-H.265 groups?

[edit]

I like this one because the 'H.265 not supported' merged cell gives you a bit of a column reference when you're scrolled down and looking at the bottom of the list without the actual header rows visible.

NVENC Summary[1][2]
GPU Hardware H.264 (AVC)

(H.264 NVENC always supports 4096x4096, 8-bit depth, and B Frames)

H.265 (HEVC)
NVENC Generation GPU Code Name NVENC per Chip Chroma Lossless Coding Chroma Lossless Coding Resolution Color Depth B Frames
4:2:0 4:4:4 4:2:0 4:4:4
1st Gen GK110 1 Yes No No H.265 not supported
GK107
GK106
GK104
2nd Gen GM108 0 No NVENC encoders available
GM107 1 Yes Yes Yes H.265 not supported
3rd Gen GM208 1 No No
GM206 Yes Yes Yes Y?[2] N?[1] Y?[2] N?[1] 4096 x 4096 8-bit No
GM204 2 No No
GM200
4th Gen GP108 0 No NVENC encoders available
GP107 2 Yes Yes Yes Yes Yes Yes 8192 x 8192 10-bit No
GP106
GP104-2xx+
GP104-1xx 1
GP102 2
GP100 3 4096 x 4096
5th Gen GV10x 8192 x 8192
6th Gen TU117 1 Yes
TU116
TU106
TU104
TU102

Use 'ya' instead of 'yes' for >1 NVENC/chip? H.264 common feature wording?

[edit]

With later generations being faster, maybe it's silly to highlight the earlier generation 2x and 3xNVENC chips in bolder green? And update wording to make it clearer that none of the NVENC generations support GREATER THAN 4096x4096 or 8-bit color depth

NVENC Summary[1][2]
GPU Hardware H.264 (AVC)

(In H.264, NVENC always has B Frame support, max 4096x4096 resolution, and max 8-bit depth)

H.265 (HEVC)
NVENC Generation GPU Code Name NVENC per Chip Chroma Lossless Coding Chroma Lossless Coding Resolution Color Depth B Frames
4:2:0 4:4:4 4:2:0 4:4:4
1st Gen GK110 1 Yes No No H.265 not supported
GK107
GK106
GK104
2nd Gen GM108 0 No NVENC encoders available
GM107 1 Yes Yes Yes H.265 not supported
3rd Gen GM208 1 No No
GM206 Yes Yes Yes Y?[2] N?[1] Y?[2] N?[1] 4096 x 4096 8-bit No
GM204 2 No No
GM200
4th Gen GP108 0 No NVENC encoders available
GP107 2 Yes Yes Yes Yes Yes Yes 8192 x 8192 10-bit No
GP106
GP104-2xx+
GP104-1xx 1
GP102 2
GP100 3 4096 x 4096
5th Gen GV10x 8192 x 8192
6th Gen TU117 1 Yes
TU116
TU106
TU104
TU102

Stridskanin (talk) 16:07, 22 August 2020 (UTC)

  1. ^ a b c d e f g h i j k l "Video Encode and Decode GPU Support Matrix". NVIDIA Developer. 2016-11-09. Retrieved 2020-08-22.
  2. ^ a b c d e f g h i j k l "NVIDIA VIDEO CODEC SDK". NVIDIA Developer. 2016-11-09. Retrieved 2020-08-22.