User:Stridskanin/sandbox-nvenc-tables

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       4096 x 4096 8-bit     No
GK107
GK106
GK104
2nd Gen GM108 0   No
GM107 1       4096 x 4096 8-bit  
3rd Gen GM208 1    
GM206       Y?[2] N?[1] Y?[2] N?[1] 4096 x 4096 8-bit  
GM204 2    
GM200
4th Gen GP108 0   No   No
GP107 2       4096 x 4096 8-bit         8192 x 8192 10-bit  
GP106
GP104-2xx+
GP104-1xx 1
GP102 2
GP100 3 4096 x 4096
5th Gen GV10x 8192 x 8192
6th Gen TU117 1  
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         No
GK107
GK106
GK104
2nd Gen GM108 0   No
GM107 1      
3rd Gen GM208 1    
GM206       Y?[2] N?[1] Y?[2] N?[1] 4096 x 4096 8-bit  
GM204 2    
GM200
4th Gen GP108 0   No   No
GP107 2             8192 x 8192 10-bit  
GP106
GP104-2xx+
GP104-1xx 1
GP102 2
GP100 3 4096 x 4096
5th Gen GV10x 8192 x 8192
6th Gen TU117 1  
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       H.265 not supported
GK107
GK106
GK104
2nd Gen GM108 0 No NVENC encoders available
GM107 1       H.265 not supported
3rd Gen GM208 1    
GM206       Y?[2] N?[1] Y?[2] N?[1] 4096 x 4096 8-bit  
GM204 2    
GM200
4th Gen GP108 0 No NVENC encoders available
GP107 2             8192 x 8192 10-bit  
GP106
GP104-2xx+
GP104-1xx 1
GP102 2
GP100 3 4096 x 4096
5th Gen GV10x 8192 x 8192
6th Gen TU117 1  
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       H.265 not supported
GK107
GK106
GK104
2nd Gen GM108 0 No NVENC encoders available
GM107 1       H.265 not supported
3rd Gen GM208 1    
GM206       Y?[2] N?[1] Y?[2] N?[1] 4096 x 4096 8-bit  
GM204 2    
GM200
4th Gen GP108 0 No NVENC encoders available
GP107 2             8192 x 8192 10-bit  
GP106
GP104-2xx+
GP104-1xx 1
GP102 2
GP100 3 4096 x 4096
5th Gen GV10x 8192 x 8192
6th Gen TU117 1  
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.