OK. I replaced some AMD files from my tests, 1280x720@30 2000kbit/s, new list:
- simple - stream - x264 bitrate=2000 preset=veryfast.mp4
- simple - stream - NVENC_Pascal bitrate=2000 preset=highquality.mp4
- simple - stream - NVENC_Kepler bitrate=2000 preset=highquality.mp4
- simple - stream - QSV_Skylake bitrate=2000 preset=balanced.mp4
- simple - stream - QSV_IvyBridge bitrate=2000 preset=balanced.mp4
- simple - stream - QSV_Skylake bitrate=2000 preset=quality.mp4
- simple - stream - QSV_Skylake bitrate=2000 preset=speed.mp4
- VCE1415_1280x720x30_2000_Balanced_Partial.mkv
- VCE1415_1280x720x30_2000_Balanced_Partial_NoBPictures.mkv
Now the rating is (almost the same as previous):
- NVENC_Pascal (2) best
- NVENC_Kepler & x264 (3 & 1)
- QSV_IvyBridge (4)
- QSV_Skylake (6 & 5)
- AMD_VCE1415_NoBPictures (9)
- AMD_VCE1415 (8)
All tests results is by my own perception of the footage.
All previous comments are still true. Want to say a few words about AMD encoder (as it arrived last and from the second try).
First,
AMD_VCE1415_NoBPictures (9) and
AMD_VCE1415 (8) files - results are much better, than first examples I saw (thanks to
@Xaymar !!!
Well done. Respect to all who helped and points you.). Less blocking, same range and color space. Result close to
simple - stream - QSV_Skylake bitrate=2000 preset=speed.mp4 (7) - I didn't place it in the chart table because Quality preset is better for Intel as it was mentioned by me earlier. But temporal artifacts (there I mean visible keyframes insertion - whole image just replaced with same picture but different quality) are make AMD videos out of the list in comparison to other hw based encoders at 1280x720@30 2000.
Second, Quality presets for AMD I excluded because of this dammit temporal degradation. When overall quality is better, this bad keyframes insertion completed in timeline makes video even worse than it was for Speed preset (maybe keyframes size or time are bad?). Speed preset has lower overall quality and thus this keyframes appearance are smoother, but still bad (well noticeable at timeline from
00:01:01 to
00:01:18, when hero "landing"). So, Speed preset excluded from the test.
Third, AMD and B-frames. As I see, there is two versions of recorded footage with B-Pictures (VCE2, VCE3) and without B-Pictures (VCE1, VCE3.4) - last marked as NoBPictures. And this videos differ in quality. And differ a lot!
All videos marked as NoBPictures are better to me than any with B-pictures. NoB-fames videos are less noisy and crisper. That's why I placed NoBPictures videos higher.
Again, Speed preset with B-frames has noticeable flickering at background (see timeline from
00:00:48 to
00:01:17, flying hero - clouds left to him, dark side of the portal-tower and ground where hero is landing) thus file excluded from the test.
Fourth, Balanced preset for AMD was chosen mainly because most "smooth" temporal quality degradation (there I mean visible keyframes insertion). It is still visible but I think it less noticeable. I may wrong in this part, but Quality preset make it visible even crisper (this is bad). Look at timeline from
00:00:32 to
00:00:38 after camera moves and hero "landing" - from
00:01:01 to
00:01:18 - whole image "stutter" when new keyframe inserted, all videos affected.
Fifth, Few words to AMD staff. They don't hear this because this is different place ^_^ but now we can compare their engineer's work. Because, earlier it was invisible what they are working on and how good it is. Results are not so good... At least it works, but any other do it better. Height>=780 equal to HD by AMD is weird for me. I thought, 720p is HD. I thought, that more expensive cards are better in all (and they don't).
Conclusion.
NVIDIA Pascal is a king of low bitrate streaming *_*
That it. Nothing to add. Hope, things can change in the future (still, this is too expensive card).
BT.2020, UHDTV, 10-12bit, HEVC, is far tomorrow. You are limited to use things available right now.