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. |
![]() |
#981 | Link | |
Registered User
Join Date: Mar 2004
Posts: 905
|
Quote:
I can't see it becoming popular online due to the patent costs especially as Opus 1.3 has improved lower bitrates recently and will continue to improve. |
|
![]() |
![]() |
![]() |
#982 | Link | |
ангел смерти
![]() Join Date: Nov 2004
Location: Lost
Posts: 9,420
|
Quote:
News goes in the news forum, naturally.
__________________
There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. |
|
![]() |
![]() |
![]() |
#983 | Link |
Registered User
Join Date: Oct 2009
Location: crow-land
Posts: 532
|
OK. Possibly only for now, though ? A novice like me and perhaps most punters may have reasonably inferred that with google and so many (almost all ?) large industry players signed up and behind it that it is likely to receive growing attention. Just a thought.
|
![]() |
![]() |
![]() |
#984 | Link | |
Registered User
Join Date: Apr 2004
Posts: 1,310
|
Sorry for offtopic. Last one and probably will get it somewhere else.
Quote:
Especially when laws change per country. Also there are decoding and encoding related patents. MP3 decoding related patents have expried in 2015 but encoder patents in 2017. https://www.cs.helsinki.fi/group/pak...docs/legal.pdf It might be the case that patents of LC-AAC have already expired. Will investigate. |
|
![]() |
![]() |
![]() |
#985 | Link | |
Registered User
Join Date: Nov 2009
Location: Northeast Ohio
Posts: 428
|
Quote:
Thing is, I saw no performance gains when using 1.8.2 vs 1.8.1, so I need to confirm/deny whether my performance issue is persisting or whatnot. I did however notice that, out of the three cores being utilized on my Xeon x3470, one of them is pretty much fully pegged and the other two are about half utilization - this would then equal the ~25% utilization I'm seeing. Now normally I would let this all go as simply a case of "not having fast enough single-threaded performance" and be done with it, but the fact that you and others were seeing over 60% utilization on your own 4c/8t CPUs (which implies it was balancing the load across more than 4 threads) makes me thing something still isn't quite right here - I mean, weaker single-threaded performance shouldn't result in fewer threads being utilized, and if anything you'd want it to be the opposite, no? |
|
![]() |
![]() |
![]() |
#986 | Link |
Registered User
Join Date: Aug 2015
Posts: 127
|
I downloaded aom-master.tar.gz (that is, the latest sources), recompiled libaom amd ffmpeg libs myself, and I cannot see speed increase over vanilla LAVFilters-0.72.0-13.
Also: according to LAVFilters sources, it uses AV1 library v1.0.0-552-gbb82e05fb which does have that "row-based multi-thread decoding" patch. |
![]() |
![]() |
![]() |
#987 | Link |
Registered User
Join Date: Oct 2001
Location: Germany
Posts: 5,903
|
Got a few additional questions about aomenc, since I couldn't find any doc about it.
Thanks for anyone who help with some answers. ![]() Cu Selur
__________________
Hybrid here in the forum, homepage Notice: Since email notifications do not work here any more, it might take me quite some time to notice a reply to a thread,.. Last edited by Selur; 19th September 2018 at 17:57. |
![]() |
![]() |
![]() |
#988 | Link | |
I am maddo saientisto!
Join Date: Aug 2018
Posts: 92
|
Quote:
Not the most user friendly way but that's all there is for now unfortunately As for the other questions, my best guess is that they are described one way or the other in the spec. Or in the sources... somewhere. Yeah not quite the best for end users. Last edited by SmilingWolf; 19th September 2018 at 18:22. |
|
![]() |
![]() |
![]() |
#989 | Link |
Registered User
Join Date: Jan 2002
Posts: 327
|
encoding default :
https://aomedia.googlesource.com/aom...cx_iface.c#107 |
![]() |
![]() |
![]() |
#990 | Link |
Registered User
Join Date: Oct 2001
Location: Germany
Posts: 5,903
|
Thanks!
![]() about s-frames (switching frames): https://www.youtube.com/watch?v=o5sJX6VA34o seems to be only interesting for abr low latency live streaming, so not interesting when you don't have multiple streams of different bitrates available.
__________________
Hybrid here in the forum, homepage Notice: Since email notifications do not work here any more, it might take me quite some time to notice a reply to a thread,.. Last edited by Selur; 19th September 2018 at 18:48. |
![]() |
![]() |
![]() |
#992 | Link |
Registered User
Join Date: Aug 2015
Posts: 127
|
Found this comment in libaom code:
Code:
// TODO(hkuang): Fix the pthread_cond_broadcast in windows wrapper. (Also, libaom phtreads wrapper has a lot of code for pre-Vista Windows. Why? Nobody bothered to clean it up? ![]() |
![]() |
![]() |
![]() |
#995 | Link |
I am maddo saientisto!
Join Date: Aug 2018
Posts: 92
|
My builds come with the CONFIG_LOWBITDEPTH build option enabled.
It enables 8bit content optimized codepaths, which work roughly 2x (in theory) - 1.75x (in practice) faster than the high (10-12) bit depth codepaths because you can stuff 8 bits in just 8 bits of memory, while to use 10-12bits you need to use 16 bits of memory, halving the throughput. The default of that build options is 0, which means the 8bits codepaths are never used, and a lot of builds out there just use default settings (MABS ones in primis). Lotsa yadda yadda on my part, issues 2062 and 2147 probably explain better what this means for end users Side note: today's build are complete, few minutes they'll be up on MEGA. There's a little feature I've been keen to try for a long time now: loop filter bitmask for decoding, which promises a 6% decoding performance increase in single thread Last edited by SmilingWolf; 21st September 2018 at 09:54. |
![]() |
![]() |
![]() |
#996 | Link |
German doom9/Gleitz SuMo
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 5,959
|
I will mention this in the MABS project, maybe wiiaboo agrees to enable it (or even make a choice to build either or both, like for x264 and x265, unless that are able to provide a multilib solution as well).
|
![]() |
![]() |
![]() |
#997 | Link |
I am maddo saientisto!
Join Date: Aug 2018
Posts: 92
|
I think there's no need for CONFIG_LOWBITDEPTH=0 builds, with CONFIG_LOWBITDEPTH=1 the appropriate codepaths are selected automatically based on input and output bit depths.
Today's build: av1-1.0.0-629-g7b9ddd4bf: https://mega.nz/#!cg5njRjA!WZkuEg2g7...vEcCgQL5_vRMY8 Cautionary note: the issues tracker has been populating quite fast the last couple of days, so there's a chance this is not the most stable build to work with. I have just finished a series of encodes that took all week , so I'll be able to try it and report back if anything nasty happens. Also, some coding features have been temporarily disabled for row-mt to accomodate some corner cases Silver lining: the code is being modified to enable easier debugging of threading related issues, so maybe we'll see some newfound stability on that front in the coming days/weeks Last edited by SmilingWolf; 21st September 2018 at 16:09. |
![]() |
![]() |
![]() |
#998 | Link |
Registered User
Join Date: Jul 2018
Posts: 61
|
I'm building (yet another version) AOM with Visual Studio 2017 from sources.
They are automatically builds AV1 executable builds: here I also open source the build scripts at Github: here I note that with VS2017 generates a lot of *.exe compare with gcc
At this moment I'm only saving aomenc.exe and aomdec.exe. You can do pull requests to improve this script. Last edited by marcomsousa; 21st September 2018 at 14:25. |
![]() |
![]() |
![]() |
#999 | Link |
I am maddo saientisto!
Join Date: Aug 2018
Posts: 92
|
All of that EXEs are generated under MSYS2 too, they are simply not installed by "make install" because they are examples or test tools, not meant for the end user.
Code:
# find . -name \*.exe -type f ./aomdec.exe ./aomenc.exe ./CMakeFiles/3.12.1/CompilerIdC/a.exe ./CMakeFiles/3.12.1/CompilerIdCXX/a.exe ./examples/aom_cx_set_ref.exe ./examples/decode_to_md5.exe ./examples/decode_with_drops.exe ./examples/lightfield_bitstream_parsing.exe ./examples/lightfield_decoder.exe ./examples/lightfield_encoder.exe ./examples/lightfield_tile_list_decoder.exe ./examples/lossless_encoder.exe ./examples/noise_model.exe ./examples/scalable_decoder.exe ./examples/scalable_encoder.exe ./examples/set_maps.exe ./examples/simple_decoder.exe ./examples/simple_encoder.exe ./examples/twopass_encoder.exe ./resize_util.exe ./tools/dump_obu.exe Last edited by SmilingWolf; 21st September 2018 at 14:40. |
![]() |
![]() |
![]() |
#1000 | Link |
German doom9/Gleitz SuMo
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 5,959
|
Just chatted a bit in IRC ... gnafu believes that CONFIG_LOWBITDEPTH=1 is a) still necessary to be set at compile time, b) in general useful, because it enables an optimized code path for 8 bit precision only, but does not alter the behaviour of higher bit depths.
I hope he is right. |
![]() |
![]() |
![]() |
Thread Tools | Search this Thread |
Display Modes | |
|
|