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. |
1st February 2013, 18:47 | #21 | Link | |
Registered User
Join Date: Aug 2010
Location: Athens, Greece
Posts: 2,901
|
Quote:
I'm a user who is helping developers and other users to implement and use things (decoders, splitters, transcoders, players) as better and free as possible. And because PotPlayer's developers and nevcairiel have complained about proper native DXVA VC-1 support and because DXVA copy-back is slower and more power hungry implementation, that's why I asked you those questions. So thank you for your answer about helping me, it's very kind but I would prefer helping PotPlayer's and other free software video player developers like MPC-HC, implementing native DXVA VC-1 support, because last time I checked they couldn't do it. I hope they have read your answer and they are willing to do it. Work together with your engineers to the job. I think it's the first time that someone officially has said that VC-1 DXVA implementation can be supported by other decoders/players than Cyberlink and ArcSoft. One last question: What is the specific technical reason for not supporting 4K H.264 DXVA acceleration on SandyBridge ? Thank you in advance
__________________
Win 10 x64 (19042.572) - Core i5-2400 - Radeon RX 470 (20.10.1) HEVC decoding benchmarks H.264 DXVA Benchmarks for all |
|
1st February 2013, 18:57 | #22 | Link | |
Registered User
Join Date: Jan 2010
Posts: 265
|
Quote:
The reason why HWA decode (and encode) is so fast and power efficient is because it uses fixed function HW. SNB doesn't have the HW bit necessary to handle 4K. |
|
1st February 2013, 19:04 | #23 | Link | ||
Registered User
Join Date: Aug 2010
Location: Athens, Greece
Posts: 2,901
|
Quote:
Quote:
Can you provide me the HW details of QuickSync 1.0 (SNB) vs QuickSync 2.0 (IVB) ? Because QS 2.0 supports 4K without being much faster than QS 1.0
__________________
Win 10 x64 (19042.572) - Core i5-2400 - Radeon RX 470 (20.10.1) HEVC decoding benchmarks H.264 DXVA Benchmarks for all |
||
1st February 2013, 19:30 | #24 | Link | |
Registered User
Join Date: Jan 2010
Posts: 265
|
Quote:
The short answer is because they added support for the standard DXVA for those codecs and not for VC-1. It wasn't always that way, before Clarkdale (i.e. GMA X4500HD) the DXVA implementation for MPEG2/H.264 was proprietary (ClearVideo) as well. If you're really interested in the fundamentals, fire up the MPC-HC DXVA video decoder on Intel HW in a debugger and it will become readily apparent why it [sort of] works for MPEG2/H.264 and not for VC-1. Bottom line if they wanted to add HWA decode, the necessary bits are all there - you just don't get it for free. About which part? I only have marketing slides on the topic. What are you looking for? |
|
1st February 2013, 19:50 | #25 | Link |
Registered Developer
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,348
|
@rtabrah
Eric Sardella once wrote a whitepaper how to properly use the (proprietary) ClearVideo H.264 interface back on the older Intel GPUs, which elaborated on the specific differences required to use it. Luckily SNB and IVB now implement the standard H.264 DXVA decoder, and its no longer required. http://software.intel.com/en-us/arti...ress-chipsets/ However, if the same kind of information present in this document could also be provided for VC-1, i would be happy to implement it for full Intel VC-1 DXVA2 support, which would be contributed back to ffmpeg for everyone to use. I don't need a fancy document, i just need to know what to do.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders |
1st February 2013, 20:06 | #26 | Link | |
Registered User
Join Date: Jan 2010
Posts: 265
|
Quote:
|
|
1st February 2013, 20:12 | #27 | Link |
Registered Developer
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,348
|
The actual decoder is in the MSDK itself, hidden away from our curious eyes. The sample decoder just wraps the MSDK API, like Erics QuickSync decoder does.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders |
1st February 2013, 20:25 | #29 | Link |
Registered Developer
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,348
|
Erics decoder could do this, its just a bit complex to do all the DXVA handling, which is why its not done yet. It would be easier to just support Intel VC-1 in ffmpegs DXVA code, one code-base for all, no special solutions, less maintenance.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders |
1st February 2013, 20:31 | #30 | Link | |
Registered User
Join Date: Jan 2010
Posts: 265
|
Quote:
FWIW, when we met with Intel at CES I asked them to add standard VC-1 DXVA support. |
|
19th March 2013, 15:12 | #31 | Link |
Registered User
Join Date: Jan 2010
Posts: 265
|
For anyone interested I modified one of the transcoding samples in the MSDK to use ffmpeg for container and audio transcoding support. The primary intended use case is to create files suitable for mobile devices. The impetus was that no retail vendors offer proper support for MKV files w/ HBR audio tracks or edit lists (i.e. where the commercials are) for transcoding mobile friendly files using QS.
Binary and source is available here. |
Tags |
encoder, hardware accelerated, intel, media sdk, quick sync |
|
|