User:Stridskanin/sandbox-nvenc-tables
NVENC: Complicated tables are Complicated
[edit]Similar sub-columns for H.264 and H.265?
[edit]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 | ![]() |
![]() | |||||
GK107 | ||||||||||||||
GK106 | ||||||||||||||
GK104 | ||||||||||||||
2nd Gen | GM108 | 0 | ![]() | |||||||||||
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 | ![]() |
![]() | ||||||||||
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
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 | ![]() |
![]() |
![]() |
![]() | |||||
GK107 | |||||||||||
GK106 | |||||||||||
GK104 | |||||||||||
2nd Gen | GM108 | 0 | ![]() | ||||||||
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 | ![]() |
![]() | |||||||
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.
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
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)