X265 3.0 released
bitbucket.org
bitbucket.org
H.261 - simple, not much more than MJPEG with P-frames.
MPEG-1 - basically '261 with B-frames, pretty simple
MPEG-2/H.262 - MPEG-1 with more complex interlacing stuff
H.263 - no more interlacing, better low-bitrate performance
MPEG-4 - absurd complexity that no one turned out to use most of anyway (3D scenes, face animation(!?), etc.)
H.264 - back to regular video, with better I prediction
H.265 - complex again?
Of course they do get more complex over time, but it seems like a cycle that alternates between incremental-yet-significant changes and huge redesigns that don't seem quite worth it.I've been using x265 for my personal rips for about two years now.
Also: if you’re doing 2160p 10bit HDR, there’s no chance those Rokus are going to play them anyway.
Disclaimer: not involved with the scene at all, so this is mostly educated speculation.
Being furstcwith the release is. And then you don’t want to spend 10x-50x more time on your encode.
The incentives here are nothing like YouTube.
x265 is nowhere near that much slower unless you are using a very high preset. Even preset #9 ("slow") is only about 2-3x slower than x264, in my experience.
I have some 10bit 2160p ATMOS remux movies that are huge 50GB MKV files and I stream them over my gigabit LAN to a no-name $80 Android box I got off some obscure Chinese marketplace and it plays them back perfectly with full HDR and my amp gets the atmos signal too.
If your device has hardware based x264/x265 chips it can decode them with very little processing power.
If they could reduce bitrate while getting the same quality, they would. If they could get even better quality while having the same bitrate, they would do it too. The problem is at their quality level requirement x264 is still king. And as of late 2018 that still seems to be the case. ( Tuning Encoder is a god damn insane job )
But I imagine those in the scene are more interested in being the first with a passable 1080p Blu-Ray rip than they are in cramming as many high quality movies on their iPad as possible before a long flight.
Also when it comes to anime, doing a quick search on Nyaa it looks like 10bit is used on less than a tenth of releases, with h265 being in that same range as well.
I dare say 8bit h264 is still the undisputed king of piracy.
The big picture here is that we've hit the point of diminishing returns with video codecs. Up until h264, with lots of work you could improve codecs to get significant gains in compression with very little increase in complexity. That's pretty much done though. If we had to keep using h264 for videos for the rest of eternity it wouldn't be all that bad. Sure, eventually we'll want something a bit better most of the time, but when it's a choice between a 16 GB h264 encode and a 8 GB AV1 encode that takes 10x the CPU time to encode and decode, it's not unreasonable to think we might choose the former for many applications.
Recently you've begun to see a lot of x265 releases though, usually with HDR, the only significant feature x264 can't provide.
For sub-4K SDR content there's really no incentive for pirates to switch to x265, it's just a nuisance. With torrenting people don't pay for the extra bitrate x264 requires, unlike hosting services like Netflix, the ~20% bitrate savings of x265 are not important at all, especially compared to the other "costs" of compatibility issues and 10X longer encode times.
Most x265 2160p->1080p encodes actually use higher bitrates than the x264 1080p encodes they trump, due to the increased noise detail in the UHD Blu-Ray source.
I purchased the X-Files Blu Ray Box Set. Ripping it all to my hard disk resulted in roughly 1.7 terabytes of footage
Encoding them with a likely higher than needed bitrate to preserve quality shrank them to a much more palatable 237GB (with subtitles) https://i.imgur.com/eJFuxaV.png
Bar removing the film grain (which I prefer, but not everyone does) I think the quality looks absolutely spectacular https://i.imgur.com/xlWJEol.jpg
Here's a shot from a discussion a few weeks ago on HN I took of Star Trek: The Next Generation. It seems to have survived Imgur-ification much better
Besides the weird new social stuff they're still by far the best image hoster I know.
Currently using an i7-4790k (nearly 5yo), which doesn't have a the current intel hardware encoding options either. Considering upgrading to a Zen 2 Ryzen or Threadripper when they come out later this year.
I have yet to see a 50% reduction at any bitrate with 1080P videos.
I noticed it as well, glad it gets fixed.
Do I need to toggle/change any particular parameter, or just use defaults on newer versions to fix it though?
If you're interested, here are the settings for four recent transparent expert x265 encodes: https://paste.ubuntu.com/p/PRZFyrgxzc/
You could compare them to find interesting options to review.
It is not that it is fixed, it is just that putting out a encoder that is good at PSNR and SSIM are like 10% of the work, actually getting that film grain right takes forever. That is if you care about these sort of things, other wise you can encode a Digitally Cleaned Video with x265 and get ~30% reduction in file size compared to x264.
I've noticed this recently - Slow RF16 encodes were _visually_ worse (as in during casual watching I was asking if the source was really this bad, and when I went back to compare it was not[1]). Going to Slower is not tenable (a movie encode already takes ~8 hous, going to Slower makes it take nearly 2 days) (and I'm not even sure it would help), and increasing the RF to 14 would mean as I'm as well off keeping the original file (in some cases, RF16 is already almost as big as the original).
[1] Random framegrab, not checking the labels until after - in every case, it was obvious which was which.
Ironically, most x265 movies I’ve seen appear to be HDR blu-ray rips with no attempt to reduce size at all, and they’re usually north of 50GB. You can get 80-90% bitrate savings on these without significant loss of quality.
There's a new --tune animation option in 3.0 if you're encoding anime/cartoon.
h.265 gets blurry, h.264 gets blocky. Higher quality encodes, especially of film will degrade worse in 265. Hardware is also much worse in terms of overall support for h.265.
My Nvidia Shield TV is the only small/arm device I've used that can reliably playback 4K h.265 video, specifically network content from my NAS (Kodi).
h.265 is much more common as an option for TV feeds, the quality is usually lower than BR anyway and the smaller size leads to better near term gratification, you can get a 1080p h.265 for often smaller than the 720p h.264 which looks significantly better.
I tend to prefer it for my own rips as I get a much smaller file size, which is starting to get scarce on my NAS. I prefer the blur to the blockiness myself, and my vision isn't the greatest anyway. YMMV.
And GPU encoders are really bad... you're probably better off running x264 at faster preset than running NVENC H265.
Agreed, GPU encoders are pretty bad... I cannot comment on RTX was all I said, which is supposed to be much better than GTX was.
Are x265 files different then, or is it just your software?
I'm a videophile and have been using Avisynth (Vapoursynth mostly these days) since the DivX vs Xvid wars and every year I give x265 another chance only to be disappointed. There's also the hardware compatibility issue but regardless the quality would still have to be there.
Take a look at the most popular outstanding bugs and you'll notice many of them are regarding quality [1] The doom9 forums is also a good source. Many have posted comparisons proving the point.
[1] https://bitbucket.org/multicoreware/x265/issues?status=new&s...
The one area with significant uptake that I've seen so far is anime, which if regular stuff gets blurry does make sense. The quality is actually really great there, and it can produce files that are extremely small at good quality (eg 25 minutes at 1080p with multi-language AAC tracks is often around 250-300 MB, with bluray quality).
(oh, also there is a poster who used to do a lot of scifi releases in x265, it looks OK although not bluray quality, and you can get a 45 minute episode in 1080p quality in about 700mb)
Personally I've tried encoding Shadowplay recordings to x265 a couple times (via ffmpeg, both through Handbrake and directly invoking ffmpeg on my server) and I get solid green video. I think it's the variable frame rate, it works OK if I pull it down to a constant framerate first, but that can produce juddering if I get framedrops when I'm playing.
So many groups are still releasing shows & movies in XviD so I don't think that's necessarily true, you think by now everyone would be on x264.
Seems to be getting better (slowly). I just bought an asus tinkerboard for 50 bucks that supports 265.
That said, appears 4k hdr will see some x265 uptake.
s/One think/One thing/
s/lpsdy codec/lossy codec/
Most TV shows and movies are available in HEVC at 720P and 1080P now but all it offers is smaller file sizes (not better quality) so most people don't care about it.
x265 movies look way cleaner while having way smaller file sizes.
Also it's the best tradeoff between quality/filesize by factor of 2 or more. I'd personally notice artifacts in x264 movies unless they were over 7gb in size. With x265 i'll grab a 3gb version of a movie in a heartbeat (well a few heartbeats on gigabit fiber :) and not worry about picture quality at all.
at 15gigs or more for a 1080p movie x264 is pretty much perfect, unless you really want to see the film-grain.
* both x264 and x265 take less time to encode and the produce smaller files (lossless compression)
* AV1 takes 160x-190x more time than x264 (lossless compression)
* AV1 can't take advantage of multi-threading the same way x264 and x265 can. Neither for encoding nor for decoding.
* AV1 requires 3.5x-6x more CPU power to decode than x264
I just fail to see how AV1 is "all around better". Can you share another link? Maybe this time more specific so I can read the data you used to get to that conclusion.
Dav1d is an AV1 decoder which takes advantage of multi-threading:
https://code.videolan.org/videolan/dav1d
https://medium.com/@ewoutterhoeven/dav1d-0-1-0-release-the-f...
BitMovin and Intel both have AV1 encoders which can take advantage of multiple cores. BitMovin demonstrated live AV1 video almost two years ago:
https://bitmovin.com/bitmovin-supports-av1-encoding-vod-live...
https://bitmovin.com/constantly-evolving-video-landscape-dis...
That said, I have no idea whatsoever about video codecs; I'm just saying what I understood from the link I was provided with.
Also, do bear in mind that the primary use-case here is for Youtube to cut down their bandwidth consumption, and other similar users who don't mind doing a one-time encode that either takes a while, or needs to be run with process-level parallelism (different files at the same time). Multi-threaded encoders are not really a primary design goal here.
The format is practically worthless until there is a hardware decoder for it, nobody will software-decode AV1 on their smartphones or laptops. Nobody is going to design a hardware encoder until the standard stabilizes. Google can do all the Youtube encodes they want but they are going to have to keep developing and serving H264 for a long, long time.
Dav1d (https://code.videolan.org/videolan/dav1d) runs fine on my laptop for 1080p AV1 decoding. Your mileage may vary.
> Nobody is going to design a hardware encoder until the standard stabilizes.
NGCodec will release a hardware encoder this year. They use FPGAs for their encoders. Twitch uses NGCodec for their live VP9 streaming:
https://ngcodec.com/news/2019/1/7/ngcodec-announces-av1-supp...
https://blog.twitch.tv/how-does-vp9-deliver-value-for-twitch...
"On 25 June 2018, a validated version 1.0.0 of the specification was released. On 8 January 2019 a validated version 1.0.0 with Errata 1 of the specification was released."
If it's more familiar, think of it as similar to saying that the x86 or ARM instruction set has been finalized: the first generation will work but over time every component will be optimized to improve certain areas and there will be tailored versions for specific applications (e.g. video codecs used in chat have hard latency requirements while Netflix can afford a LOT of optimization time for a file which will be streamed a billion times).
Here are the current support stats — note the distinct lack of a common format newer than MPEG-4 even before you consider hardware support:
https://caniuse.com/#feat=mpeg4
https://caniuse.com/#feat=hevc
https://www.scientiamobile.com/growing-support-of-hevc-or-h-... has it at 80% of iOS and 60% of Android, which is a LOT better than 0% for AV1, and might even allow only doing 2 formats if enough of the devices with WebM also support HEVC.
That's what Twitch is doing, for example. They say VP9 is a particularly good fit for them because they're getting a 25% bitrate reduction over H.264 in live streaming, they don't want the licensing headaches of HEVC, and because most of their viewers are using Firefox or Chrome on the desktop.
Apple joined the Alliance for Open Media so they'll be adding AV1 support eventually. It'd be good if they also added VP9 support, especially because some of their laptops already have hardware decoding for VP9 in the CPU. Most Android phones have VP9 support so iOS joining in would be great.
They joined a organisation when their logo isn't even used.
Compared to something the fully support and wants to move forwards with VVC [1]
VP9 has broader decoder support than H.265. Even when you don't have a hardware decoder, the software decoding for VP9 is not bad. I play VP9 video in VLC on my iPhone 7 and I have survived to tell the tale. It's not all doom and gloom.
https://medium.com/netflix-techblog/performance-comparison-o...
So the sensible strategy is H.264 for devices that don't support VP9 and VP9 everywhere else.
What is a home theater ecosystem? If you're using a HTPC with Kodi or Windows, you'll either soon have good realtime AV1 decoding, or already have it.
It takes time, but it is coming along faster than other rollouts over the last couple decades. Microsoft had a usable AV1 decoder in the windows store basically a few weeks after the bitstream was frozen; and as dav1d is hooked in to more applications, the decode performance on commodity hardware (which can be cooled passively) is becoming good enough to be practical.
Expect the same with AV1.
For example, rav1e still needs multithreading support: https://github.com/xiph/rav1e/issues/132
And once encoders are ironed out, hardware support is also needed.
So yes, hardware world is going to accept AV1.
https://medium.com/netflix-techblog/more-efficient-mobile-en...
https://medium.com/netflix-techblog/performance-comparison-o...
Twitch uses VP9:
https://blog.twitch.tv/how-does-vp9-deliver-value-for-twitch...
Both Twitch and Netflix will use AV1 in the future.
AV1 is newer and should offer improvements over both previous generation codecs. Hardware support will be a significant factor but it’s looking as if in a few years you’ll have the option to use one better format on most modern devices.
(downvotes—rly? That really was my first thought when I saw the title ...)