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 > High Efficiency Video Coding (HEVC)

Reply
 
Thread Tools Search this Thread Display Modes
Old 16th September 2015, 12:43   #1  |  Link
pandy
Registered User
 
Join Date: Mar 2006
Posts: 1,049
What is current status for hardware H.265 encoding.

I'm currently aware only of 2 relatively cheap technologies with H.265 HW encoding capabilities.
1. Nvidia NVENC http://developer.download.nvidia.com...09-001_v06.pdf
2. Intel QuickSync https://software.intel.com/sites/def..._06Apr2015.pdf

My goal is to have real time encoding of H.265 with 4k, 50fps, 10 bit per component.
(but 8 bit depth for component is also acceptable - depends on many factors)

Last edited by pandy; 17th September 2015 at 09:39. Reason: 10 and 8 bit per component.
pandy is offline   Reply With Quote
Old 16th September 2015, 13:27   #2  |  Link
nevcairiel
Registered Developer
 
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,342
AFAIK both NVENC and QuickSync are 8-bit only for HEVC encoding, at least on current hardware.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders
nevcairiel is online now   Reply With Quote
Old 17th September 2015, 09:38   #3  |  Link
pandy
Registered User
 
Join Date: Mar 2006
Posts: 1,049
Quote:
Originally Posted by nevcairiel View Post
AFAIK both NVENC and QuickSync are 8-bit only for HEVC encoding, at least on current hardware.
Yep, NVENC seem to be limited to 8 bit, QSV is not clear to me as i have a bit confusing information's from Intel.

----
I will change conditions in my question to 8 and 10 per component.
pandy is offline   Reply With Quote
Old 17th September 2015, 13:00   #4  |  Link
kolak
Registered User
 
Join Date: Nov 2004
Location: Poland
Posts: 2,843
There is this:

https://communities.intel.com/commun...akes-its-debut


which is close to 2x realtime for UHD at decent quality apparently. Ittiam has ready solution which works with it.
kolak is offline   Reply With Quote
Old 17th September 2015, 16:14   #5  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
Quote:
Originally Posted by pandy View Post
I'm currently aware only of 2 relatively cheap technologies with H.265 HW encoding capabilities.
1. Nvidia NVENC http://developer.download.nvidia.com...09-001_v06.pdf
2. Intel QuickSync https://software.intel.com/sites/def..._06Apr2015.pdf

My goal is to have real time encoding of H.265 with 4k, 50fps, 10 bit per component.
(but 8 bit depth for component is also acceptable - depends on many factors)
If you are looking for a GUI you can take a look at StaxRip, it supports H.265 hardware encoding using the command line tools QSVEncC and NVEncC.

H.265 encoding with QSVEncC requires Intel Skylake.

H.265 encoding with NVEncC requires NVIDIA Maxwell but I'm not sure if all Maxwell cards support it, it definitely works with GTX 960.
stax76 is offline   Reply With Quote
Old 18th September 2015, 15:21   #6  |  Link
pandy
Registered User
 
Join Date: Mar 2006
Posts: 1,049
Quote:
Originally Posted by kolak View Post
There is this:

https://communities.intel.com/commun...akes-its-debut


which is close to 2x realtime for UHD at decent quality apparently. Ittiam has ready solution which works with it.
Thx for this - i saw this at IBC - Intel engineers says "is completely new solution only 2 day old"...
That's why i'm trying to collect all those puzzles - in case of Intel it is extremely difficult as they have different divisions talking about same product group.

Quote:
Originally Posted by stax76 View Post
If you are looking for a GUI you can take a look at StaxRip, it supports H.265 hardware encoding using the command line tools QSVEncC and NVEncC.

H.265 encoding with QSVEncC requires Intel Skylake.

H.265 encoding with NVEncC requires NVIDIA Maxwell but I'm not sure if all Maxwell cards support it, it definitely works with GTX 960.
GUI not needed if commands are sufficiently documented, from my perspective quality is also not so important - i would have available up to 40 - 50Mbps per stream and it will be used internally (so over 1GbE link).
More important is to accept some sources and provide basic ip streaming capabilities (ffmpeg/gstreamer looks like perfect tools from my perspective).

Last edited by pandy; 18th September 2015 at 15:24.
pandy is offline   Reply With Quote
Old 21st September 2015, 13:25   #7  |  Link
kolak
Registered User
 
Join Date: Nov 2004
Location: Poland
Posts: 2,843
Quote:
Originally Posted by pandy View Post
Thx for this - i saw this at IBC - Intel engineers says "is completely new solution only 2 day old"...
That's why i'm trying to collect all those puzzles - in case of Intel it is extremely difficult as they have different divisions talking about same product group.

Development was lead by Polish developer, Tomasz Madajczak (I think). It's quite easy to find direct email
kolak is offline   Reply With Quote
Old 22nd September 2015, 11:57   #8  |  Link
pandy
Registered User
 
Join Date: Mar 2006
Posts: 1,049
Quote:
Originally Posted by kolak View Post
Development was lead by Polish developer, Tomasz Madajczak (I think). It's quite easy to find direct email
I've contacted with Fred Fan from Intel - He said that Intel VCA should be available from now on Intel distributors list...
Need to find one...


btw slightly ot but it will be appreciated to hear some opinions about Intel analyzer and conformance/stress bitstream library (and encoder).
pandy is offline   Reply With Quote
Old 22nd September 2015, 18:21   #9  |  Link
pieter3d
Registered User
 
Join Date: Jan 2013
Location: Santa Clara CA
Posts: 114
I actually wrote the original Intel Pro Analyzer from scratch when I worked there, so my opinion is of course biased. However I think it's quite good, I designed it to address the issues I've always had with other tools I've had to use before. The competing product Parabola Explorer is quite nice too.
pieter3d is offline   Reply With Quote
Old 22nd September 2015, 19:02   #10  |  Link
Parabola
Registered User
 
Parabola's Avatar
 
Join Date: Nov 2012
Posts: 41
Quote:
Originally Posted by pieter3d View Post
... Parabola Explorer is quite nice too.
Thanks Pieter! We saw the Intel analyzer at IBC and it looked nice on a large 4k screen. In many ways it now seems remarkably similar to our Parabola Explorer but Intel is asking an order of magnitude more $ for a license.

Regarding the conformance streams, consider also those from Argon Design (no connection). Also there is a freely available set of conformance streams on the ITU website. Parabola and others have found gaps in the coverage of the ITU set and contributed our own streams to cover specific corner cases.

I understand Intel's HEVC encoding is reasonably good too although I have not had a chance to try it.
__________________
John @
Parabola Research Limited - HEVC conformance and technology
http://www.parabolaresearch.com/
Parabola is offline   Reply With Quote
Old 23rd September 2015, 13:49   #11  |  Link
pandy
Registered User
 
Join Date: Mar 2006
Posts: 1,049
Thx guys - my question related to analyzer will be easier to understand when You think MTS4xxx from Tek as a reference point (both capabilities and price) so in other words - searching something similar but more affordable from $$$ perspective.

Streams - this is slightly more complex than just $$$ (but reference is of course Allegro where company i work is close to buy - i'm not convinced if with this kind of money this most optimal solution - don't get me wrong - i know that this is very niche product and due of this high price) as i need fit inside particular distribution chain where short streams looping very bad (have no clue why - i have no access to system, can't verify or change anything) - that's why Intel configurable encoder where i can generate long time sequence with particular stress will be very nice to have - stress not only to decoder but also to remain part of system, also to measure power consumption and thermal signature...

Last edited by pandy; 23rd September 2015 at 13:54.
pandy is offline   Reply With Quote
Old 23rd December 2015, 10:07   #12  |  Link
iwod
Registered User
 
Join Date: Apr 2002
Posts: 756
Quote:
Originally Posted by pandy View Post
I'm currently aware only of 2 relatively cheap technologies with H.265 HW encoding capabilities.
1. Nvidia NVENC http://developer.download.nvidia.com...09-001_v06.pdf
2. Intel QuickSync https://software.intel.com/sites/def..._06Apr2015.pdf

My goal is to have real time encoding of H.265 with 4k, 50fps, 10 bit per component.
(but 8 bit depth for component is also acceptable - depends on many factors)
From the Intel PDF the SDK is not available on Apple OSX AGAIN!

Any one could take a guess why Intel / Apple are disallowing the use of 3rd party QuickSync on OSX.
iwod is offline   Reply With Quote
Old 30th December 2015, 03:02   #13  |  Link
XMonarchY
Guest
 
Posts: n/a
So even if my HDTV is using 12bit output and the game I am recording uses deep color, like Alien: Isolation (10bit+), then will I still only get 8bit with NVENC?
  Reply With Quote
Old 4th January 2016, 11:46   #14  |  Link
pandy
Registered User
 
Join Date: Mar 2006
Posts: 1,049
Quote:
Originally Posted by XMonarchY View Post
So even if my HDTV is using 12bit output and the game I am recording uses deep color, like Alien: Isolation (10bit+), then will I still only get 8bit with NVENC?
Seem that yes - also QSV is 8 bit limited, for 10 bit seem CPU work in kind of hybrid mode...

Quote:
Originally Posted by iwod View Post
From the Intel PDF the SDK is not available on Apple OSX AGAIN!

Any one could take a guess why Intel / Apple are disallowing the use of 3rd party QuickSync on OSX.
Isn't this tightly coupled with Apple business model?
pandy is offline   Reply With Quote
Old 13th April 2016, 01:46   #15  |  Link
Blue_MiSfit
Derek Prestegard IRL
 
Blue_MiSfit's Avatar
 
Join Date: Nov 2003
Location: Los Angeles
Posts: 5,988
I'm surprised with how good NVENC HEVC is! I encoded my usual 1080p24 test clip in 4 Mbps VBR (15 Mbps peak) and it looked surprisingly good.

The encode ran at 150 fps on my GTX 960 / 4 Ghz quad core Skylake.
Blue_MiSfit is offline   Reply With Quote
Old 13th April 2016, 04:48   #16  |  Link
JohnLai
Registered User
 
Join Date: Mar 2008
Posts: 448
Quote:
Originally Posted by Blue_MiSfit View Post
I'm surprised with how good NVENC HEVC is! I encoded my usual 1080p24 test clip in 4 Mbps VBR (15 Mbps peak) and it looked surprisingly good.

The encode ran at 150 fps on my GTX 960 / 4 Ghz quad core Skylake.
......Be ready to cry with Nvenc HEVC lack of b-frame, SAO, 64 CTU size.

4Mbps FOR 1080P24? Use adaptive quantization and use twopass mode (VBR2Pass is really slow)

Note: I am not sure about skylake hevc encoding standard support because I don't have one.

Last edited by JohnLai; 13th April 2016 at 04:52.
JohnLai is offline   Reply With Quote
Old 14th April 2016, 18:46   #17  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,750
Quote:
Originally Posted by JohnLai View Post
Note: I am not sure about skylake hevc encoding standard support because I don't have one.
I believe that Skylake is the first chipset to support 10-bit HEVC decode, so perhaps it's the first that might support 10-bit encode. But I don't actually know if it does.

I don't see any near-term change in the fundamental rule that HW and GPU based encoding can be great to get decent quality quickly or with low power, but that high-quality/efficiency encoding is primarily going to be done on CPU. There are some things about HEVC that may make GPU accelerated encoding more feasible than with H.264, but there are also lots more logical choices between the many more different ways to do things that need to be made, which happen on the CPU.

I'm more excited about AVX-512 to improve encoding speed (and thus allow higher quality with the same performance). It won't do much for H.264, but should be quite helpful with HEVC.
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 14th April 2016, 18:55   #18  |  Link
sneaker_ger
Registered User
 
Join Date: Dec 2002
Posts: 5,565
Skylake only does hybrid 10 bit HEVC decoding. Kaby Lake will bring fixed function 10 bit decoding. Don't know about encoding.

AVX-512 is really complicated. Some chips will have it but only partially. It seems we won't get widespread AVX-512 for end users until Cannonlake.
sneaker_ger is offline   Reply With Quote
Old 14th April 2016, 23:23   #19  |  Link
nevcairiel
Registered Developer
 
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,342
Only high-end Skylake Xeons will have it (2017), Cannonlake will be the first consumer generation with AVX-512, at least thats rumored so far.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders
nevcairiel is online now   Reply With Quote
Old 15th April 2016, 04:07   #20  |  Link
JohnLai
Registered User
 
Join Date: Mar 2008
Posts: 448
Quote:
Originally Posted by benwaggoner View Post
I believe that Skylake is the first chipset to support 10-bit HEVC decode, so perhaps it's the first that might support 10-bit encode. But I don't actually know if it does.

I don't see any near-term change in the fundamental rule that HW and GPU based encoding can be great to get decent quality quickly or with low power, but that high-quality/efficiency encoding is primarily going to be done on CPU. There are some things about HEVC that may make GPU accelerated encoding more feasible than with H.264, but there are also lots more logical choices between the many more different ways to do things that need to be made, which happen on the CPU.

I'm more excited about AVX-512 to improve encoding speed (and thus allow higher quality with the same performance). It won't do much for H.264, but should be quite helpful with HEVC.
Well, for some, it is all speed and quality regardless of file size (how much does 4TB HDD cost anyway?)

The only problem I have with hardware based encoder is the standard support. I was planning to buy new budget Skylake CPU to replace my old Pentium Dual Core E5700. But after reading Intel response about B-frame.......I kinda hesitate...

https://software.intel.com/en-us/for...k/topic/623600

So, what is Low Delay B-frames (LDB) or Generalized P/B (GPB) ???
JohnLai 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 12:29.


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