15.12.2022, 18:42
Hi,
habe mir in der neuesten Version NVEnc und die unterstützen Features nochmals angesehen.
Manche features wie bframes werden bei h.265 aus irgendwelchen Gründen von meiner Karte durch NVEncC.exe wohl nicht unterstützt, obwohl sie laut Wikipedia bei den 6th Gen Karten wie TU106 eigentlich unterstützt werden müssten. Da weiß ich noch keine Lösung, außer dass bei Wikipedia evtl. Mist steht.
Anders verhält es sich bei adaptive quantization. Mindestens die spatial adaptive quantization wird von NVEnc bei meiner Karte untersützt. Sie ist auch in der GUI eingeblendet und auswählbar, aber Hybrid setzt den Parameter nicht.
Hab's mal mit Staxrip verglichen, AQ wird wohl tatsächlich nicht nur gesetzt, sondern auch verwendet:
Analog verhält es sich bei h.264, nur dass da meine Karte sowohl spatial als auch zusätzlich temporal AQ unterstützt. Es wird beides in der GUI angezeigt, aber die Parameter werden nicht gesetzt.
Auch 10bit scheint bei h.264 in Staxrip zu gehen, das wird von Hybrid in der GUI ausgeblendet. Was h.264 angeht müsste ich noch nachlegen, was Debug etc. angeht.
Anbei erstmal test video und der Debug zu h.265 und nicht verwendeter temporal AQ:
https://mega.nz/folder/MgxATIRI#F6gCOCD1pibNUD0FfMwoow
cu, mogobime
habe mir in der neuesten Version NVEnc und die unterstützen Features nochmals angesehen.
Manche features wie bframes werden bei h.265 aus irgendwelchen Gründen von meiner Karte durch NVEncC.exe wohl nicht unterstützt, obwohl sie laut Wikipedia bei den 6th Gen Karten wie TU106 eigentlich unterstützt werden müssten. Da weiß ich noch keine Lösung, außer dass bei Wikipedia evtl. Mist steht.
Anders verhält es sich bei adaptive quantization. Mindestens die spatial adaptive quantization wird von NVEnc bei meiner Karte untersützt. Sie ist auch in der GUI eingeblendet und auswählbar, aber Hybrid setzt den Parameter nicht.
Hab's mal mit Staxrip verglichen, AQ wird wohl tatsächlich nicht nur gesetzt, sondern auch verwendet:
HYBRID:
NVEncC.exe" --avhw -i "C:\TMP\Hybrid NVEnc Test\HDR10-Sony-Bravia-OLED-demolandia 60fps 10bit yuv420.mp4" --fps 59.940 --codec h265 --profile main10 --level 6.2 --tier high --sar 1:1 --lookahead 32 --output-depth 10 --cqp 22 --gop-len 250 --ref 7 --bframes 0 --no-b-adapt --mv-precision Q-pel --preset quality --colorrange limited --colormatrix bt2020c --vpp-resize auto --output-res 3840x2160 --vpp-gauss disabled --cuda-schedule sync --output
---------------------------------
avcuvid: Unknown input option: framerate=60000/1001, ignored.
NVEncC (x64) 7.05 (r2376) by rigaya, Nov 21 2022 13:10:39 (VC 1929/Win)
OS Version Windows 10 x64 (19043) [UTF-8]
CPU AMD FX(tm)-8350 Eight-Core Processor [4.64GHz] (4C/8T)
GPU #0: NVIDIA GeForce GTX 1650 (896 cores, 1605 MHz)[PCIe2x16][512.96]
NVENC / CUDA NVENC API 11.1, CUDA 11.6, schedule mode: sync
Input Buffers CUDA, 41 frames
Input Info avcuvid: H.265/HEVC, 3840x2160, 60000/1001 fps
AVSync vfr
Vpp Filters copyDtoD
Output Info H.265/HEVC main10 @ Level 6.2
3840x2160p 1:1 59.940fps (60000/1001fps)
Encoder Preset quality
Rate Control CQP I:22 P:22 B:22
ChromaQPOffset cb:0 cr:0
Lookahead on, 32 frames, Adaptive I Insert
GOP length 250 frames
B frames 0 frames [ref mode: disabled]
Ref frames 7 frames
AQ off
CU max / min auto / auto
VUI matrix:bt2020c,range:limited
Others mv:Q-pel
STAXRIP:
NVEncC64.exe --avhw --cqp 22 --codec h265 --preset P7 --output-depth 10 --profile main10 --tier high --level 6.2 --aq --aq-strength 8 --bframes 0 --ref 7 --gop-len 250 --lookahead 32 --no-b-adapt --colormatrix bt2020nc --colorprim bt2020 --transfer smpte2084 --chromaloc 2 -i "C:\TMP\Hybrid NVEnc Test\HDR10-Sony-Bravia-OLED-demolandia 60fps 10bit yuv420.mp4" -o "C:\TMP\Hybrid NVEnc Test\HDR10-Sony-Bravia-OLED-demolandia 60fps 10bit yuv420_temp\HDR10-Sony-Bravia-OLED-demolandia 60fps 10bit yuv420_new_out.h265"
-----------------------------------------------------------------------
NVEncC (x64) 6.01 (r2167) by rigaya, Apr 29 2022 06:01:58 (VC 1929/Win)
OS Version Windows 10 x64 (19043) [UTF-8]
CPU AMD FX(tm)-8350 Eight-Core Processor [4.64GHz] (4C/8T)
GPU #0: NVIDIA GeForce GTX 1650 (896 cores, 1605 MHz)[PCIe2x16][512.96]
NVENC / CUDA NVENC API 11.1, CUDA 11.6, schedule mode: auto
Input Buffers CUDA, 41 frames
Input Info avcuvid: H.265/HEVC, 3840x2160, 60000/1001 fps
AVSync vfr
Vpp Filters copyDtoD
Output Info H.265/HEVC main10 @ Level 6.2
3840x2160p 1:1 59.940fps (60000/1001fps)
Encoder Preset quality
Rate Control CQP I:22 P:22 B:22
ChromaQPOffset cb:0 cr:0
Lookahead on, 32 frames, Adaptive I Insert
GOP length 250 frames
B frames 0 frames [ref mode: disabled]
Ref frames 7 frames
AQ on
CU max / min auto / auto
VUI matrix:bt2020nc,colorprim:bt2020,transfer:smpte2084,chromaloc:topleft
Others mv:auto
Analog verhält es sich bei h.264, nur dass da meine Karte sowohl spatial als auch zusätzlich temporal AQ unterstützt. Es wird beides in der GUI angezeigt, aber die Parameter werden nicht gesetzt.
Auch 10bit scheint bei h.264 in Staxrip zu gehen, das wird von Hybrid in der GUI ausgeblendet. Was h.264 angeht müsste ich noch nachlegen, was Debug etc. angeht.
Anbei erstmal test video und der Debug zu h.265 und nicht verwendeter temporal AQ:
https://mega.nz/folder/MgxATIRI#F6gCOCD1pibNUD0FfMwoow
cu, mogobime