Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Video Encoding > MPEG-4 Encoder GUIs

Reply
 
Thread Tools Search this Thread Display Modes
Old 15th October 2020, 16:23   #3641  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
might be a bug in 'minimize command line', not totally sure, will look at it when the debug output is approved,...
__________________
Hybrid here in the forum, homepage
Selur is offline   Reply With Quote
Old 15th October 2020, 17:01   #3642  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
defaults:
Code:
x265 --input - --output-depth 10 --y4m --profile main10 --limit-modes --no-early-skip --no-open-gop --opt-ref-list-length-pps --crf 18.00 --opt-qp-pps --cbqpoffs -2 --crqpoffs -2 --qpfile GENERATED_QP_FILE --limit-refs 0 --ssim-rd --psy-rd 2.50 --rdoq-level 2 --psy-rdoq 10.00 --aq-mode 0 --deblock=-1:-1 --limit-sao --no-repeat-headers --range limited --colormatrix unknown --output OUTPUTFILE
activated hevc-ac:
Code:
x265 --input - --output-depth 10 --y4m --profile main10 --limit-modes --no-early-skip --no-open-gop --opt-ref-list-length-pps --crf 18.00 --opt-qp-pps --cbqpoffs -2 --crqpoffs -2 --qpfile GENERATED_QP_FILE --limit-refs 0 --ssim-rd --psy-rd 2.50 --rdoq-level 2 --psy-rdoq 10.00 --aq-mode 0 --hevc-aq --no-cutree --deblock=-1:-1 --limit-sao --no-repeat-headers --range limited --colormatrix unknown --output OUTPUTFILE
set psy-rd to 0:
Code:
x265 --tune psnr --input - --output-depth 10 --y4m --profile main10 --limit-modes --no-early-skip --no-open-gop --opt-ref-list-length-pps --crf 18.00 --opt-qp-pps --cbqpoffs -2 --crqpoffs -2 --qpfile GENERATED_QP_FILE --limit-refs 0 --ssim-rd --rdoq-level 2 --psy-rdoq 10.00 --hevc-aq --no-cutree --deblock=-1:-1 --limit-sao --no-repeat-headers --range limited --colormatrix unknown --output OUTPUTFILE
-> used encoding call:
Code:
ffmpeg -y -loglevel fatal -noautorotate -nostdin -threads 8 -i "F:\TestClips&Co\files\test.avi" -map 0:0 -an -sn -vf zscale=rangein=tv:range=tv -pix_fmt yuv420p10le -strict -1 -vsync 0  -f yuv4mpegpipe - | x265 --tune psnr --input - --output-depth 10 --y4m --profile main10 --limit-modes --no-early-skip --no-open-gop --opt-ref-list-length-pps --crf 18.00 --opt-qp-pps --cbqpoffs -2 --crqpoffs -2 --limit-refs 0 --ssim-rd --rdoq-level 2 --psy-rdoq 10.00 --hevc-aq --no-cutree --deblock=-1:-1 --limit-sao --no-repeat-headers --range limited --colormatrix bt470bg --output "E:\Temp\2020-10-15@17_37_08_9710_01.265"
results in:
Code:
x265 [info]: HEVC encoder version 3.4+26-ga82c6c7a7
x265 [info]: build info [Windows][GCC 10.2.0][64 bit] 10bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast LZCNT SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
x265 [info]: Main 10 profile, Level-2.1 (Main tier)
x265 [info]: Thread pool created using 16 threads
x265 [info]: Slices                              : 1
x265 [info]: frame threads / pool features       : 4 / wpp(6 rows)
x265 [warning]: Source height < 720p; disabling lookahead-slices
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge         : hex / 57 / 2 / 3
x265 [info]: Keyframe min / max / scenecut / bias  : 25 / 250 / 40 / 5.00
x265 [info]: Cb/Cr QP Offset                     : -2 / -2
x265 [info]: Lookahead / bframes / badapt        : 20 / 4 / 2
x265 [info]: b-pyramid / weightp / weightb       : 1 / 1 / 0
x265 [info]: References / ref-limit  cu / depth  : 3 / off / off
x265 [info]: Rate Control / qCompress            : CRF-18.0 / 0.60
x265 [info]: tools: limit-modes rd=3 ssim-rd rdoq=2 psy-rdoq=10.00 rskip mode=1
x265 [info]: tools: signhide tmvp b-intra strong-intra-smoothing
x265 [info]: tools: deblock(tC=-1:B=-1) sao
there is no info that hevc-aq would be ignored,...

MediaInfo reports:
Code:
Writing library                          : x265 3.4+26-ga82c6c7a7:[Windows][GCC 10.2.0][64 bit] 10bit
Encoding settings                        : cpuid=1111039 / frame-threads=4 / numa-pools=16 / wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=2 / input-csp=1 / input-res=640x352 / interlace=0 / total-frames=0 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=3 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / no-open-gop / min-keyint=25 / keyint=250 / gop-lookahead=0 / bframes=4 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=20 / lookahead-slices=0 / scenecut=40 / hist-scenecut=0 / radl=0 / no-splice / no-intra-refresh / ctu=64 / min-cu-size=8 / no-rect / no-amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=2 / dynamic-rd=0.00 / ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=3 / limit-refs=0 / limit-modes / me=1 / subme=2 / merange=57 / temporal-mvp / no-frame-dup / no-hme / weightp / no-weightb / no-analyze-src-pics / deblock=-1:-1 / sao / no-sao-non-deblock / rd=3 / selective-sao=4 / no-early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=0.00 / psy-rdoq=10.00 / no-rd-refine / no-lossless / cbqpoffs=-2 / crqpoffs=-2 / rc=crf / crf=18.0 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=0 / ipratio=1.40 / pbratio=1.30 / aq-mode=0 / aq-strength=0.00 / no-cutree / zone-count=0 / no-strict-cbr / qg-size=64 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=1 / overscan=0 / videoformat=5 / range=0 / colorprim=2 / transfer=2 / colormatrix=5 / chromaloc=0 / display-window=0 / cll=0,0 / min-luma=0 / max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / opt-qp-pps / opt-ref-list-length-pps / no-multi-pass-opt-rps / scenecut-bias=0.05 / hist-threshold=0.03 / no-opt-cu-delta-qp / no-aq-motion / no-hdr10 / no-hdr10-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=0 / analysis-save-reuse-level=0 / analysis-load-reuse-level=0 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=1 / refine-ctu-distortion=0 / limit-sao / ctu-info=0 / no-lowpass-dct / refine-analysis-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei / no-hevc-aq / no-svt / no-field / qp-adaptation-range=1.00 / no-scenecut-aware-qpconformance-window-offsets / right=0 / bottom=0 / decoder-max-rate=0 / no-vbv-live-multi-pass
-> 'no-hevc-aq'

hevc-aq documentaion:
Quote:
--hevc-aq

Enable adaptive quantization It scales the quantization step size according to the spatial activity of one coding unit relative to frame average spatial activity. This AQ method utilizes the minimum variance of sub-unit in each coding unit to represent the spatial complexity of the coding unit.
source: https://x265.readthedocs.io/en/lates...option-hevc-aq

disabling 'minimize command line' results in:
Code:
x265 --frame-threads 0 --wpp --no-pmode --no-pme --log-level 2 --input - --output-depth 10 --y4m --profile main10 --high-tier --min-cu-size 8 --ctu 64 --qg-size 32 --no-opt-cu-delta-qp --tu-intra-depth 1 --tu-inter-depth 1 --limit-tu 0 --max-tu-size 32 --no-hme --me hex --subme 2 --merange 57 --no-analyze-src-pics --limit-modes --no-rect --no-amp --max-merge 3 --no-early-skip --rskip 1 --temporal-mvp --rdpenalty 0 --no-tskip --strong-intra-smoothing --no-constrained-intra --no-open-gop --gop-lookahead 0 --scenecut 40 --scenecut-bias 5 --no-scenecut-aware-qp --no-hist-scenecut --opt-ref-list-length-pps --keyint 250 --min-keyint 0 --max-ausize-factor 1 --radl 0 --bframes 4 --no-weightb --no-b-intra --bframe-bias 0 --b-adapt 2 --b-pyramid --ref 3 --weightp --rc-lookahead 20 --slices 1 --lookahead-threads 0 --qpstep 4 --qpmin 0 --qpmax 69 --qblur 0.50 --cplxblur 20.0 --crf 18.00 --opt-qp-pps --no-rc-grain --cbqpoffs -2 --crqpoffs -2 --ipratio 1.4 --pbratio 1.3 --nr-intra 0 --nr-inter 0 --qpfile GENERATED_QP_FILE --limit-refs 0 --rd 3 --no-fast-intra --ssim-rd --no-rd-refine --no-psy-rd --rdoq-level 2 --psy-rdoq 10.00 --signhide --no-splitrd-skip --qcomp 0.60 --qp-adaptation-range 1 --no-aq-motion --aq-mode 0 --hevc-aq --no-cutree --no-const-vbv --vbv-maxrate 0 --vbv-bufsize 0 --vbv-init 0.9 --vbv-end 0.000 --no-hrd --no-aud --info --no-idr-recovery-sei --deblock=-1:-1 --sao --selective-sao 4 --no-sao-non-deblock --limit-sao --no-repeat-headers --no-temporal-layers --log2-max-poc-lsb 8 --no-fades --no-psnr --no-ssim --no-interlace --range limited --colormatrix bt470bg --no-single-sei --no-hdr10 --output "E:\Temp\test.265"
and
Code:
ffmpeg -y -loglevel fatal -noautorotate -nostdin -threads 8 -i "F:\TestClips&Co\files\test.avi" -map 0:0 -an -sn -vf zscale=rangein=tv:range=tv -pix_fmt yuv420p10le -strict -1 -vsync 0  -f yuv4mpegpipe - | x265 --frame-threads 0 --wpp --no-pmode --no-pme --log-level 2 --input - --output-depth 10 --y4m --profile main10 --high-tier --min-cu-size 8 --ctu 64 --qg-size 32 --no-opt-cu-delta-qp --tu-intra-depth 1 --tu-inter-depth 1 --limit-tu 0 --max-tu-size 32 --no-hme --me hex --subme 2 --merange 57 --no-analyze-src-pics --limit-modes --no-rect --no-amp --max-merge 3 --no-early-skip --rskip 1 --temporal-mvp --rdpenalty 0 --no-tskip --strong-intra-smoothing --no-constrained-intra --no-open-gop --gop-lookahead 0 --scenecut 40 --scenecut-bias 5 --no-scenecut-aware-qp --no-hist-scenecut --opt-ref-list-length-pps --keyint 250 --min-keyint 0 --max-ausize-factor 1 --radl 0 --bframes 4 --no-weightb --no-b-intra --bframe-bias 0 --b-adapt 2 --b-pyramid --ref 3 --weightp --rc-lookahead 20 --slices 1 --lookahead-threads 0 --qpstep 4 --qpmin 0 --qpmax 69 --qblur 0.50 --cplxblur 20.0 --crf 18.00 --opt-qp-pps --no-rc-grain --cbqpoffs -2 --crqpoffs -2 --ipratio 1.4 --pbratio 1.3 --nr-intra 0 --nr-inter 0 --limit-refs 0 --rd 3 --no-fast-intra --ssim-rd --no-rd-refine --no-psy-rd --rdoq-level 2 --psy-rdoq 10.00 --signhide --no-splitrd-skip --qcomp 0.60 --qp-adaptation-range 1 --no-aq-motion --aq-mode 0 --hevc-aq --no-cutree --no-const-vbv --vbv-maxrate 0 --vbv-bufsize 0 --vbv-init 0.9 --vbv-end 0.000 --no-hrd --no-aud --info --no-idr-recovery-sei --deblock=-1:-1 --sao --selective-sao 4 --no-sao-non-deblock --limit-sao --no-repeat-headers --no-temporal-layers --log2-max-poc-lsb 8 --no-fades --no-psnr --no-ssim --no-interlace --range limited --colormatrix bt470bg --no-single-sei --no-hdr10 --output "E:\Temp\2020-10-15@17_44_14_4510_01.265"
results in:
Code:
x265 [info]: HEVC encoder version 3.4+26-ga82c6c7a7
x265 [info]: build info [Windows][GCC 10.2.0][64 bit] 10bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast LZCNT SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
x265 [info]: Main 10 profile, Level-2.1 (Main tier)
x265 [info]: Thread pool created using 16 threads
x265 [info]: Slices                              : 1
x265 [info]: frame threads / pool features       : 4 / wpp(6 rows)
x265 [warning]: Source height < 720p; disabling lookahead-slices
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge         : hex / 57 / 2 / 3
x265 [info]: Keyframe min / max / scenecut / bias  : 25 / 250 / 40 / 5.00
x265 [info]: Cb/Cr QP Offset                     : -2 / -2
x265 [info]: Lookahead / bframes / badapt        : 20 / 4 / 2
x265 [info]: b-pyramid / weightp / weightb       : 1 / 1 / 0
x265 [info]: References / ref-limit  cu / depth  : 3 / off / off
x265 [info]: Rate Control / qCompress            : CRF-18.0 / 0.60
x265 [info]: tools: limit-modes rd=3 ssim-rd rdoq=2 psy-rdoq=10.00 rskip mode=1
x265 [info]: tools: signhide tmvp strong-intra-smoothing deblock(tC=-1:B=-1)
x265 [info]: tools: sao
MediaInfo report:
Code:
cpuid=1111039 / frame-threads=4 / numa-pools=16 / wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=2 / input-csp=1 / input-res=640x352 / interlace=0 / total-frames=0 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=3 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / no-open-gop / min-keyint=25 / keyint=250 / gop-lookahead=0 / bframes=4 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=20 / lookahead-slices=0 / scenecut=40 / hist-scenecut=0 / radl=0 / no-splice / no-intra-refresh / ctu=64 / min-cu-size=8 / no-rect / no-amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=2 / dynamic-rd=0.00 / ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=3 / limit-refs=0 / limit-modes / me=1 / subme=2 / merange=57 / temporal-mvp / no-frame-dup / no-hme / weightp / no-weightb / no-analyze-src-pics / deblock=-1:-1 / sao / no-sao-non-deblock / rd=3 / selective-sao=4 / no-early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / no-b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=0.00 / psy-rdoq=10.00 / no-rd-refine / no-lossless / cbqpoffs=-2 / crqpoffs=-2 / rc=crf / crf=18.0 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=0 / ipratio=1.40 / pbratio=1.30 / aq-mode=0 / aq-strength=0.00 / no-cutree / zone-count=0 / no-strict-cbr / qg-size=64 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=1 / overscan=0 / videoformat=5 / range=0 / colorprim=2 / transfer=2 / colormatrix=5 / chromaloc=0 / display-window=0 / cll=0,0 / min-luma=0 / max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / opt-qp-pps / opt-ref-list-length-pps / no-multi-pass-opt-rps / scenecut-bias=0.05 / hist-threshold=0.03 / no-opt-cu-delta-qp / no-aq-motion / no-hdr10 / no-hdr10-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=0 / analysis-save-reuse-level=0 / analysis-load-reuse-level=0 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=1 / refine-ctu-distortion=0 / limit-sao / ctu-info=0 / no-lowpass-dct / refine-analysis-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei / hevc-aq / no-svt / no-field / qp-adaptation-range=1.00 / no-scenecut-aware-qpconformance-window-offsets / right=0 / bottom=0 / decoder-max-rate=0 / no-vbv-live-multi-pass
-> 'hevc-aq'

so it's an issue with 'minimize command line'.

so looking at command line before setting psy-rd to zero:
Code:
x265 --input - --output-depth 10 --y4m --profile main10 --limit-modes --no-early-skip --no-open-gop --opt-ref-list-length-pps --crf 18.00 --opt-qp-pps --cbqpoffs -2 --crqpoffs -2 --qpfile GENERATED_QP_FILE --limit-refs 0 --ssim-rd --psy-rd 2.50 --rdoq-level 2 --psy-rdoq 10.00 --aq-mode 0 --hevc-aq --no-cutree --deblock=-1:-1 --limit-sao --no-repeat-headers --range limited --colormatrix unknown --output OUTPUTFILE
and with psy-rd to 0:
Code:
x265 --tune psnr --input - --output-depth 10 --y4m --profile main10 --limit-modes --no-early-skip --no-open-gop --opt-ref-list-length-pps --crf 18.00 --opt-qp-pps --cbqpoffs -2 --crqpoffs -2 --qpfile GENERATED_QP_FILE --limit-refs 0 --ssim-rd --rdoq-level 2 --psy-rdoq 10.00 --hevc-aq --no-cutree --deblock=-1:-1 --limit-sao --no-repeat-headers --range limited --colormatrix unknown --output OUTPUTFILE

before: --psy-rd 2.50 --aq-mode 0 --hevc-aq
after: --tune psnr -hevc-aq

checking tune psnr:
Code:
if (!strcmp(tune, "psnr"))
{
    param->rc.aqStrength = 0.0;
    param->psyRd = 0.0;
    param->psyRdoq = 0.0;
}
see: https://bitbucket.org/multicoreware/...mmon/param.cpp (line 566-571)
so: "--aq-strength 0 --psy-rd 0 --psy-rdoq 0"
since "--aq-strength 0" should be the same as "--aq-mode 0".

now looking again at before and after:
before: --psy-rd 2.50 --aq-mode 0 --hevc-aq
after: --tune psnr --hevc-aq = --aq-mode 0 --psy-rd 0 --psy-rdoq 0 --hevc-aq
since after also has '--psy-rdoq 10.00'
after = --aq-mode 0 --psy-rd 0 --psy-rdoq 10.00 --hevc-aq

-> don't see where Hybrid is making a mistake. those command lines should be identical unless '--tune psnr' has other side effect that I don't know about.

Cu Selur
__________________
Hybrid here in the forum, homepage
Selur is offline   Reply With Quote
Old 15th October 2020, 17:12   #3643  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
removing command line minimization for 'tune', Hybrid would use:
Code:
x265 --input - --output-depth 10 --y4m --profile main10 --limit-modes --no-early-skip --no-open-gop --opt-ref-list-length-pps --crf 18.00 --opt-qp-pps --cbqpoffs -2 --crqpoffs -2 --qpfile GENERATED_QP_FILE --limit-refs 0 --ssim-rd --no-psy-rd --rdoq-level 2 --psy-rdoq 10.00 --aq-mode 0 --hevc-aq --no-cutree --deblock=-1:-1 --limit-sao --no-repeat-headers --range limited --colormatrix bt470bg --output OUTPUTFILE
and
Code:
ffmpeg -y -loglevel fatal -noautorotate -nostdin -threads 8 -i "F:\TestClips&Co\files\test.avi" -map 0:0 -an -sn -vf zscale=rangein=tv:range=tv -pix_fmt yuv420p10le -strict -1 -vsync 0  -f yuv4mpegpipe - | x265 --input - --output-depth 10 --y4m --profile main10 --limit-modes --no-early-skip --no-open-gop --opt-ref-list-length-pps --crf 18.00 --opt-qp-pps --cbqpoffs -2 --crqpoffs -2 --limit-refs 0 --ssim-rd --no-psy-rd --rdoq-level 2 --psy-rdoq 10.00 --aq-mode 0 --hevc-aq --no-cutree --deblock=-1:-1 --limit-sao --no-repeat-headers --range limited --colormatrix bt470bg --output "E:\Temp\2020-10-15@18_07_32_7810_01.265"
resulting in:
Code:
x265 [info]: HEVC encoder version 3.4+26-ga82c6c7a7
x265 [info]: build info [Windows][GCC 10.2.0][64 bit] 10bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast LZCNT SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
x265 [info]: Main 10 profile, Level-2.1 (Main tier)
x265 [info]: Thread pool created using 16 threads
x265 [info]: Slices                              : 1
x265 [info]: frame threads / pool features       : 4 / wpp(6 rows)
x265 [warning]: Source height < 720p; disabling lookahead-slices
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge         : hex / 57 / 2 / 3
x265 [info]: Keyframe min / max / scenecut / bias  : 25 / 250 / 40 / 5.00
x265 [info]: Cb/Cr QP Offset                     : -2 / -2
x265 [info]: Lookahead / bframes / badapt        : 20 / 4 / 2
x265 [info]: b-pyramid / weightp / weightb       : 1 / 1 / 0
x265 [info]: References / ref-limit  cu / depth  : 3 / off / off
x265 [info]: Rate Control / qCompress            : CRF-18.0 / 0.60
x265 [info]: tools: limit-modes rd=3 ssim-rd rdoq=2 psy-rdoq=10.00 rskip mode=1
x265 [info]: tools: signhide tmvp b-intra strong-intra-smoothing
x265 [info]: tools: deblock(tC=-1:B=-1) sao
and MediaInfo:
Code:
x265 3.4+26-ga82c6c7a7:[Windows][GCC 10.2.0][64 bit] 10bit
Encoding settings                        : cpuid=1111039 / frame-threads=4 / numa-pools=16 / wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=2 / input-csp=1 / input-res=640x352 / interlace=0 / total-frames=0 / level-idc=0 / high-tier=1 / uhd-bd=0 / ref=3 / no-allow-non-conformance / no-repeat-headers / annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / no-open-gop / min-keyint=25 / keyint=250 / gop-lookahead=0 / bframes=4 / b-adapt=2 / b-pyramid / bframe-bias=0 / rc-lookahead=20 / lookahead-slices=0 / scenecut=40 / hist-scenecut=0 / radl=0 / no-splice / no-intra-refresh / ctu=64 / min-cu-size=8 / no-rect / no-amp / max-tu-size=32 / tu-inter-depth=1 / tu-intra-depth=1 / limit-tu=0 / rdoq-level=2 / dynamic-rd=0.00 / ssim-rd / signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra / strong-intra-smoothing / max-merge=3 / limit-refs=0 / limit-modes / me=1 / subme=2 / merange=57 / temporal-mvp / no-frame-dup / no-hme / weightp / no-weightb / no-analyze-src-pics / deblock=-1:-1 / sao / no-sao-non-deblock / rd=3 / selective-sao=4 / no-early-skip / rskip / no-fast-intra / no-tskip-fast / no-cu-lossless / b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=0.00 / psy-rdoq=10.00 / no-rd-refine / no-lossless / cbqpoffs=-2 / crqpoffs=-2 / rc=crf / crf=18.0 / qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=0 / ipratio=1.40 / pbratio=1.30 / aq-mode=0 / aq-strength=0.00 / no-cutree / zone-count=0 / no-strict-cbr / qg-size=64 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv / sar=1 / overscan=0 / videoformat=5 / range=0 / colorprim=2 / transfer=2 / colormatrix=5 / chromaloc=0 / display-window=0 / cll=0,0 / min-luma=0 / max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1 / opt-qp-pps / opt-ref-list-length-pps / no-multi-pass-opt-rps / scenecut-bias=0.05 / hist-threshold=0.03 / no-opt-cu-delta-qp / no-aq-motion / no-hdr10 / no-hdr10-opt / no-dhdr10-opt / no-idr-recovery-sei / analysis-reuse-level=0 / analysis-save-reuse-level=0 / analysis-load-reuse-level=0 / scale-factor=0 / refine-intra=0 / refine-inter=0 / refine-mv=1 / refine-ctu-distortion=0 / limit-sao / ctu-info=0 / no-lowpass-dct / refine-analysis-type=0 / copy-pic=1 / max-ausize-factor=1.0 / no-dynamic-refine / no-single-sei / hevc-aq / no-svt / no-field / qp-adaptation-range=1.00 / no-scenecut-aware-qpconformance-window-offsets / right=0 / bottom=0 / decoder-max-rate=0 / no-vbv-live-multi-pass
-> so seems like '--tune psnr' does have additional side effects that were not documented (or where I do not know where it is documented).

Cu Selur

Ps.: created and entry in the x265 issue tracker: https://bitbucket.org/multicoreware/...-why-tune-psnr and a post in the x265 thread here https://forum.doom9.org/showthread.php?p=1925879.
__________________
Hybrid here in the forum, homepage

Last edited by Selur; 15th October 2020 at 17:22.
Selur is offline   Reply With Quote
Old 17th October 2020, 13:13   #3644  |  Link
Gravitator
Registered User
 
Join Date: May 2014
Posts: 292
AOM
Profile: high, 8bit&10bit, color sampling: 420 - crash encoding;
Profile: pro, 8bit&10bit, color sampling: 420 - crash encoding.
__________________
Win10x64, Xeon E5450, GTX 750 2GB, DDR3 8GB.

Last edited by Gravitator; 17th October 2020 at 13:25.
Gravitator is offline   Reply With Quote
Old 18th October 2020, 11:38   #3645  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
Yeah, seems like the 'high'-profile is now restricted to 4:4:4 as the error it gives is: "Profile 1 requires 4:4:4 color format" and for the 'pro'-profile I get 'Profile 2 bit-depth <= 10 requires 4:2:2 color format"

I assumed:
Quote:
Main Profile (0) is 8/10-bit 4:2:0 or Monochrome (4:0:0)
High Profile (1) is 8/10-bit 4:2:0, 4:4:4, Monochrome
Professional Profile (2) is 8/10/12-bit, 4:2:0, 4:2:2, 4:4:4, Monochrome
but seems like they limited it to:
Quote:
Main Profile (0) is 8/10-bit 4:2:0
High Profile (1) is 8/10-bit 4:4:4
Professional Profile (2) is 8/10/12-bit, 4:2:2, 4:4:4
__________________
Hybrid here in the forum, homepage

Last edited by Selur; 18th October 2020 at 11:42.
Selur is offline   Reply With Quote
Old 18th October 2020, 13:08   #3646  |  Link
sneaker_ger
Registered User
 
Join Date: Dec 2002
Posts: 5,565
AFAIK:
Quote:
Main Profile (0) is 8/10-bit 4:2:0
High Profile (1) is 8/10-bit 4:4:4
Professional Profile (2) is 12-bit with any sub-sampling; plus 8, 10 bit with 4:2:2
So there is (and always has been) 0 choice about the profile when encoding with a given bitdepth and sub-sampling.
sneaker_ger is offline   Reply With Quote
Old 18th October 2020, 14:03   #3647  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
ah okay,...
__________________
Hybrid here in the forum, homepage
Selur is offline   Reply With Quote
Old 7th November 2020, 15:04   #3648  |  Link
Gravitator
Registered User
 
Join Date: May 2014
Posts: 292
AOM
Golden frame dist max: 1 - crash with any settings.
__________________
Win10x64, Xeon E5450, GTX 750 2GB, DDR3 8GB.
Gravitator is offline   Reply With Quote
Old 11th November 2020, 21:07   #3649  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
I can reproduce the crash, it even gives and error:
Code:
Failed to control codec: Invalid parameter
    max_gf_interval out of range [AOMMAX(2, extra_cfg->min_gf_interval)..(MAX_LAG_BUFFERS - 1)]
-> so it needs to be at least 2 and below 'max frames to lag' -1
__________________
Hybrid here in the forum, homepage

Last edited by Selur; 11th November 2020 at 21:11.
Selur is offline   Reply With Quote
Old 12th December 2020, 15:06   #3650  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
Hybrid rev 2020.12.12.1:
*fixed*
  • Synth: Avisynth, color matrix seleciton (missing '.')
  • x264: min/max quant maximum (missing + 18)
  • Synth: Avisynth, 64bit/32bit switching filter path initialization problem
  • Synth: Avisynth, small fixes related: RemoveDirt, TFM
  • Synth: Avisynth, QTGMC filter call
  • Synth: Vapoursynth, fixed SSIQ
  • Synth: Vapoursynth, ImageReader always outputs RGB24
  • Synth: Vapoursynth, HQDering default, LSFMod gui control
  • Synth: Vapoursynth, ff3dFilter extended supported color spaces
  • Synth: Vapoursynth, LUTDeCrawl and LUTDeRainbow crashes when 'mask' was used
  • Synth: Avisynth, import Zs_RF_Shared for edgecleaner
  • Synth: Avisynth, a few bugs related to interlaced handling in Avisynth
  • Synth: Avisynth, ColorYUV 'Off' control U/V mixup
  • Synth: Avisynth, FastLineDarkenMOD call
  • refresh resize&co on manual input PAR change
  • Synth: Vapoursynth, typos 'sceneChroma' -> 'scenechroma','internations'->'interrations',...
  • Synth: respect filter order when calculating output frame count and frame rate.
  • Synth: handle RGB input
  • Synth: sRestore support mode -1,-3,-4
  • Synth: Avisynth, ColorMatrix change preview
  • Synth: av1 aomenc color space restriction
  • Synth: error about "overWriteOutputFrameRateValue" when Vapoursynth wasn't present
  • Muxing: always used ffmpeg for mkv muxing
*changed*
  • x265: using --scenecut-aware-qp <0..3> and --masking-strength <string> instead of --[no-]scenecut-aware-qp, --scenecut-window <0..1000>, --qp- delta-ref <0..10> and --qp-delta-nonref <0..10
  • x265: support for --vbv-live-multi-pass, --max-vbv-fullness, --min-vbv- fullness
  • x265: support for --min-vbv-fullness & --max-vbv-fullness
  • Synth: Avisynth, removed 'enableAvisynthForDVD' it's always assumed to be enabled now
  • Synth: Vapoursynth, added overwrite Smooth/Super/Vectors to Interframe
  • UI: removed simple view for Xvid and x264
  • Synth: Reset Avisynth and Vapoursynth filter order when filter count changed.
  • Synth: Avisynth´, force use of D2VSource instead of DGDecode when 64bit Avisynth is used (there does not seem to be any working 64bit DGDecode.dll)
  • UI: Rearranged the Vapoursynth filters into groups
  • Tools: FFMpeg, using '-video_size' instead of '-s'
  • Tools: FFMpeg use ignore_editlist for mov/mp4/3gb input
  • Synth: Avisynth, limit QTGMC imports
  • Synth: enforce Crop < Rotate < Resize < Letterbox order in custom filter orders
  • Synth: Vapoursynth, now also allows interlaced output of scripts
  • Video: FFvHuFF set output color space
  • Muxing: use '-of avi' instead of '-of lavf' when muxing to .avi using mencoder
  • Synth: Vapoursynth, support RGBS in Limiter and Levels
  • x265: disabled 'replace tune' in 'minimize command line', since atleast '--tune psnr' has some unknown side effects, see: https://bitbucket.org/multicoreware/...-why-tune-psnr
*added*
-> downloads: http://www.selur.de/downloads

Cu Selur

Ps.: Note that Vapoursynth now allows to change the filter order of each filter individually, but this requires to reset the default filter order.
__________________
Hybrid here in the forum, homepage
Selur is offline   Reply With Quote
Old 13th December 2020, 13:52   #3651  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
Hybrid rev 2020.12.13.1:
*fixed*
  • Decode: deinterlacing through FFmpeg wasn't used when Avisynth/ Vapoursynth was used.
  • Avisynth: custom before 'End'-section was missing
  • (e)ac3 dialog normalization ui glitch

-> downloads: http://www.selur.de/downloads

Cu Selur
__________________
Hybrid here in the forum, homepage
Selur is offline   Reply With Quote
Old 17th December 2020, 23:10   #3652  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
@Selur

Did you try Anime4KCPP under AviSynth? It gives an access violation here.
stax76 is offline   Reply With Quote
Old 19th December 2020, 11:31   #3653  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
@stax76: tried it, didn't work for me either. Did not spend time on it since it works on Vapoursynth.

Cu Selur
__________________
Hybrid here in the forum, homepage
Selur is offline   Reply With Quote
Old 19th December 2020, 12:22   #3654  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
OK, thanks.
stax76 is offline   Reply With Quote
Old 31st January 2021, 19:26   #3655  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
Hybrid rev 2021.01.31.1:
*fixed*
  • Vapoursynth: libneo-fft3d.so -> libneofft3d.so
  • Vapoursynth: DaaMod fix 'no field vsDaaExpMod'
  • Sytnh: DVD handling Avisynth/Vapoursynth
  • Synth: Remove Trim from FilterOrder, always trim directly after source filter.
  • Avisynth: 64bit use MPEG2Dec_64
  • Decode: deinterlacing through FFmpeg wasn't used when Avisynth/ Vapoursynth was used.
  • Avisynth: custom before 'End'-section was missing
  • UI: (e)ac3 dialog normalization ui glitch
  • Vapoursynth: IVTCCustomDeinterlacerGPU ui glitch
  • Subtitle: subtitle extraction form MP4 files
  • Preview: title left/right mixup
  • x265: strictCBR handling
  • Vapousynth: MClean
  • Vapoursynth: Denois filters on their own were ignored
  • Audio: qaac language passthrough
  • Audio: ffmpeg aac reencode + ffmpeg cut causing audio glitch
  • Vapoursynth: VFM color space restriction
  • Synth: SelectEvery and SelectRageEvery
  • Vaporsyunth: AddGrain
  • NVEnc: L1/0 reference min value and gui glitch
  • Vapoursynth: make sure filters that change resolution or frame rate are applied to input&output in FilterView.
*changed*
  • Framework: switchted to Qt6 (Mac&Windows only)
  • Jobs: mplayer try to skip unnecessary muxing for video only encodings.
  • AutoCrop crash
  • Preview: add '-vf scale' during MPlayer Preview
  • UI: bunch of cosmetic changes
  • Synth: adjustements adjust to latest DGDecNV DGSource
  • Vapoursynth: Anime4k supported color formats
  • MPlayer: added 'ni' to mplayer dvd analysis call
*added*
  • NVEnc: support for --vpp-smooth
  • Vapoursynth: GLSL Resizer support
  • Vapoursynth: "only apply" from some filters.
  • Vapoursynth: support for GrainFactory3
  • Video: custom addition support for aomenc and vpx
  • Video: constrained quality 2pass VPX/AV1

-> downloads: http://www.selur.de/downloads

Cu Selur
__________________
Hybrid here in the forum, homepage
Selur is offline   Reply With Quote
Old 25th March 2021, 17:59   #3656  |  Link
DzeSezMee
Registered User
 
Join Date: Jul 2020
Posts: 5
any tutorial for installing on ubuntu 18.04?
DzeSezMee is offline   Reply With Quote
Old 25th March 2021, 20:44   #3657  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
not that i know of.
It's basically download Hybrids package, extract it and start and start the hybrid/Hybrid binary.
For adding Vapoursynth support see: https://github.com/Selur/hybrid-vapoursynth-addon

Cu Selur
__________________
Hybrid here in the forum, homepage

Last edited by Selur; 25th March 2021 at 20:52.
Selur is offline   Reply With Quote
Old 26th March 2021, 16:26   #3658  |  Link
DzeSezMee
Registered User
 
Join Date: Jul 2020
Posts: 5
Quote:
Originally Posted by Selur View Post
not that i know of.
It's basically download Hybrids package, extract it and start and start the hybrid/Hybrid binary.
For adding Vapoursynth support see: https://github.com/Selur/hybrid-vapoursynth-addon

Cu Selur
How to fix this error?
DzeSezMee is offline   Reply With Quote
Old 27th March 2021, 09:44   #3659  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
What error do you mean?
-> Ah, now I see a screeshot.
That happens when using vnc iirc. (see: https://forum.selur.net/Thread-Insta...untu-18-04-VNC + https://forum.selur.net/Thread-Hybri...n-x-server-1-0)
May be forcing a 'platform' like mentioned in the thread helps.
__________________
Hybrid here in the forum, homepage

Last edited by Selur; 27th March 2021 at 10:27.
Selur is offline   Reply With Quote
Old 5th April 2021, 09:10   #3660  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
Hybrid rev 2021.04.05.1:
*fixed*
  • Synth: remove fulldepth parameter from DGSource
  • Output: mkv HDR tagging
  • Tools: mp4box version check
  • NVEncC: crop&co
  • Avisynth: FrameRateConverter: don't add Num/DeNum when double is used
  • Output: generate output name: add cut start&end frame info
  • Vapoursynth: removed vsAnime4KLevel
  • x264 'aud' GUI option not connected to model
  • Vapoursynth FilterPreview crash with Letterboxing
  • aomenc: fixed do not use adaptive quantization with lossless
  • Filtering: yadif - custom: field order ignored
  • fixed double calculation deinterlace/ivtc
  • x264: gui falsely indicated 'me=uhm' for preset 'slow' even when 'me=hex' was used.
  • Vapoursynth: try shortening file names for VSFilterMod (Windows only)
  • UI: dependencies adjustment when max value changed
  • x264: initial qt_max value.
  • aomenc: gui glitch
  • rav1e: 2pass crash
  • NVEnc: progress indication
  • Audio: problem with audio cut
  • Vapoursynth: script profile saving missing some filters.
  • Input: fixed image sequence pattern detection (bug cause by switch to qt6)
*changed*
  • UI: removed deinterlacer 'none', since it was just decorational
  • Vapoursynth: label Vapoursynth preview in 'Filter-' and 'Filter-Split'- view
  • Avisynth: CCD added ccdMT option
  • Avisynth: AssRenderer set matrix
  • Avisynth: Blur selection fixed cosmetics
  • Vapoursynth: mClean: use vcm instead of vcmod
  • Analysis: interpret 0.0000 as PAR as 1
*added*
  • Vapoursynth: "Always use Vapoursynth" to tell Hybrid to use Vapoursynth even when it's not needed
  • Vapoursynth: Filter-Queue (see: [INFO] About Vapoursynth Filter Order/Queue)
  • Vapoursynth: DetailSharpen
  • Vapoursynth: 'Apply Only to' + 'Every'
  • Avisynth: CAS, vsMSharpen
  • Decode: ffmpeg vsync option
  • x265: support --(no-)eos/b
  • NVEncC: support warpsharp

-> downloads: http://www.selur.de/downloads

Cu Selur
__________________
Hybrid here in the forum, homepage
Selur is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 17:36.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.