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. |
![]() |
#6123 | Link | |
Testeur de codecs
Join Date: May 2003
Location: France
Posts: 2,484
|
Quote:
https://medium.com/netflix-techblog/...c-653f208b9652 Really good idea to impliment this metric. VMAF seem have really good correlation with HVS. Why not include PSNR-HVS-M (seem have really good correlation too)? Possible to introduce tune profil for VMAF or PSNR-HVS-M like for PSNR and SSIM?
__________________
Le Sagittaire ... ;-) 1- Ateme AVC or x264 2- VP7 or RV10 only for anime 3- XviD, DivX or WMV9 Last edited by Sagittaire; 21st May 2018 at 20:02. |
|
![]() |
![]() |
![]() |
#6125 | Link |
Registered User
Join Date: Feb 2002
Location: San Jose, California
Posts: 4,395
|
Any tune profile for VMAF should probably be the default, given that it correlates very well with the human visual system.
![]()
__________________
madVR options explained |
![]() |
![]() |
![]() |
#6126 | Link |
Registered User
Join Date: Apr 2018
Posts: 22
|
Anyone know how to build x265 2.8 with AVX512 enabled on Ubuntu?
I built x265 from 2.8 release tarball but x265 -V doesn't show me it's using AVX512 capability on a Intel Xeon Code:
x265 [info]: HEVC encoder version 2.8 x265 [info]: build info [Linux][GCC 7.3.0][64 bit] 10bit x265 [info]: using cpu capabilities: MMX2 SSE2Fast LZCNT SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 Code:
uso@xvmub:~/x265_2.8/build/linux$ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 2 Core(s) per socket: 1 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 85 Model name: Intel(R) Xeon(R) Platinum 8168 CPU @ 2.70GHz Stepping: 4 CPU MHz: 2693.677 BogoMIPS: 5387.35 Virtualization: VT-x Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 1024K L3 cache: 33792K NUMA node0 CPU(s): 0,1 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq vmx ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch pti tpr_shadow vnmi ept vpid fsgsbase bmi1 hle avx2 smep bmi2 erms rtm mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves |
![]() |
![]() |
![]() |
#6127 | Link |
German doom9/Gleitz SuMo
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,696
|
AVX-512 is only enabled if you explicitly add --cpu avx512 to the command line; without it is not even checked for in CPU capabilities, apparently... so try:
Code:
x265 --cpu avx512 -V __ No, I was a) quite confident that Linux users know how to install and use GNU compilers (it's good enough documented on Multicoreware's Bitbucket), and b) not sure how portable one build under one specific distro is. Windows builds are quite portable, and knowledge about compiling from sources is probably not so common among Windows users. |
![]() |
![]() |
![]() |
#6128 | Link | |
Registered User
Join Date: Apr 2018
Posts: 22
|
Quote:
![]() Re:avx512, this worked for me Code:
./x265 --asm avx512 -V |
|
![]() |
![]() |
![]() |
#6130 | Link | |
Moderator
![]() Join Date: Jan 2006
Location: Portland, OR
Posts: 4,651
|
Quote:
It's the best thing we've got, but it definitely isn't perfect. Also, the question of how to go from scores for individual frame to a per-clip score remains unanswered. A file that varies from 30-80 VMAF is going to be perceived as a lot worse than one that varies from 50-60, but the mean of the frames won't show any difference. That's not a VMAF specific problem; it applies to all metrics where we are trying to figure out quality over time from individual frame metrics. |
|
![]() |
![]() |
![]() |
#6131 | Link |
Registered User
Join Date: Jun 2017
Posts: 89
|
Wait a minute.... The Amazon video specialist does NOT think Netflix's metric is the holy grail?
I'm shocked! Shocked! ![]() Kidding of course... I just think someone had to say it. ![]() I do think Netflix abuses VMAF findings though. Bitrates between 2000kbit/s and 3000kbit/s for 1080p x264 video are just not good. No matter what VMAF tells you... |
![]() |
![]() |
![]() |
#6132 | Link |
German doom9/Gleitz SuMo
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,696
|
The main limit is probably a bandwidth cap; restricted VBR. Some scenes will have a demand that can't be satisfied in a streaming usage. But quality tests will often be done for a local playback usage, I guess...
|
![]() |
![]() |
![]() |
#6133 | Link | |
Registered User
Join Date: Jun 2017
Posts: 89
|
Quote:
If that is the case - I do not think bandwidth cap is a factor. I was referring to the "highest" quality Netflix streams at 1080p for some content. You cannot get more, no matter how high your bandwidth is. This not only used to be much higher in the past, it still is for some content with more grain. Additionally, Amazon streams significantly higher 1080p AVC bitrates across the board, so bandwidth can hardly be a limitation... I think it's just Netflix saving bandwidth, because most people either watch this stuff on smaller screens with a viewing distance too large, or they just do not care / do not see the flaws... Either way - Netflix abuses it. Last edited by jd17; 23rd May 2018 at 09:17. |
|
![]() |
![]() |
![]() |
#6134 | Link |
Registered Developer
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,329
|
The bitrate you target is really not related to the metric you use. You can use a metric to optimize encoding settings for any target bitrate to get the best out of the bits available to you.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders |
![]() |
![]() |
![]() |
#6135 | Link |
Registered User
Join Date: Jun 2017
Posts: 89
|
You might be misunderstanding what I tried to say...
I know how metrics work. I merely tried to point out that I think Netflix is abusing their internal VMAF findings to justify streaming at much lower bitrates. I would argue they lowered their bitrate target (at least partly) as a result of their use of VMAF. No matter how clean your video is, 1080p x264 will not be good at 2000-3000kbit/s, especially in the backgrounds. Maybe you understand where I am coming from when you look at this blog: https://medium.com/netflix-techblog/...n-7e99442b62a2 In theory, the arguments in that blog are well reasoned. Use low bitrates for cartoons and clean video, use high bitrates for lots of movement, grain, and so on... However, especially within the last year or so (look at recent releases of Netflix series for instance), they have moved to the aforementioned low bitrates as highest 1080p target bitrate. On live action video! While 2000-3000kbit/s is indeed completely fine for Cartoon, it is not for live action video. Is that VMAF's fault? Of course not. But I think Netflix saw that the VMAF scores are not too bad for 1080p video at those bitrates, so they decided to lower their targets accordingly. Sorry for the long off-topic discussion... Originally, I just wanted to make a little joke and complain about Netflix's quality in the process... I did not mean for it to drift so far away from x265! ![]() |
![]() |
![]() |
![]() |
#6136 | Link |
ангел смерти
![]() Join Date: Nov 2004
Location: Lost
Posts: 9,555
|
Sorry guys, this was getting way too offtrack. AVX512 vs Threadripper has been moved to the PC Hardware forum.
|
![]() |
![]() |
![]() |
#6137 | Link | ||
Registered User
Join Date: Apr 2004
Posts: 1,315
|
Quote:
https://medium.com/netflix-techblog/...k-e19f1e3a277f About Harmonic mean https://en.wikipedia.org/wiki/Harmonic_mean Quote:
Last edited by IgorC; 27th May 2018 at 20:08. |
||
![]() |
![]() |
![]() |
#6138 | Link |
Registered User
Join Date: Aug 2009
Posts: 90
|
Hi, I have a possible request/idea.
Wouldn't it be possible to integrate a bitrate multiplier by mask (a greyscale image or video) as source? Preferably with an option to set strength/influence (so pure black doesn't always give 0% ![]() I think this would be quite useful. Not sure how difficult it would be to add. It's just an idea, I don't want to come over as someone who 'demands' something from open source devs. |
![]() |
![]() |
![]() |
#6139 | Link |
German doom9/Gleitz SuMo
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,696
|
x265 2.8+10-a7bd0622ece5 (merge with stable)
several bug fixes (build errors, dyn.ref., scaled enc.) |
![]() |
![]() |
![]() |
#6140 | Link | |
Moderator
![]() Join Date: Jan 2006
Location: Portland, OR
Posts: 4,651
|
Quote:
Averaged over a two hour movie, a harmonic mean can still not catch periods of terrible quality. |
|
![]() |
![]() |
![]() |
Thread Tools | Search this Thread |
Display Modes | |
|
|