Coder Social home page Coder Social logo

Comments (24)

MikhailAMD avatar MikhailAMD commented on June 12, 2024 8

Consulted with HW team: we do not have H264 B-frame encode support in RX480 GPU.

from amf.

MikhailAMD avatar MikhailAMD commented on June 12, 2024 2

Yes, R9 480 does not support B-frames. You can try new SDK on both HW for consistency.

from amf.

kytos22 avatar kytos22 commented on June 12, 2024

I think you meant RX480, if so how is this possible?

from amf.

MikhailAMD avatar MikhailAMD commented on June 12, 2024

Yes, HW change.

from amf.

Xaymar avatar Xaymar commented on June 12, 2024

Does that mean that Vega and Polaris will not support B-Frame encoding, lowering recording quality? That seems like a strange upgrade from VCE 3.0, are you sure it isn't temporarily disabled until the driver side libraries are ready?

from amf.

Roph avatar Roph commented on June 12, 2024

Not totally related, but Polaris definitely supports B-Frames when encoding H.265. Encoding some now.

from amf.

Xaymar avatar Xaymar commented on June 12, 2024

@Roph Using the AMF SDK or Media Foundation implementation?

from amf.

Roph avatar Roph commented on June 12, 2024

Using a very early development transcoder. I believe the developer used the new SDK.

from amf.

kytos22 avatar kytos22 commented on June 12, 2024

AMD_Robert just said it may be a mistake: https://www.reddit.com/r/Amd/comments/4y10gr/today_we_released_a_new_version_of_the_amd_media/d6qb71o

from amf.

MikhailAMD avatar MikhailAMD commented on June 12, 2024

AMD does not support B-frames for HEVC and H264 on this chip yet.

from amf.

Roph avatar Roph commented on June 12, 2024

Are you sure about that? Using an early test build transcoder I'm able to specify B-frames from 0-3 using HEVC on VCE:

so7tnwb

You can find test transcodes/discussion here: http://forum.videohelp.com/threads/380081-AMD-Polaris-(Radeon-RX-4xx)-H265-Encoding-Samples

I'm not able to check for the presence of actual B-frames in the resulting HEVC video; MediaInfo is the most verbose tool I know of and that doesn't specify.

from amf.

Xaymar avatar Xaymar commented on June 12, 2024

@Roph: If I read your thread right, you have access to a private repository for the SDK? Does that mean that whatever is currently forcing BFrame support to off is version-specific for the SDK?

I've seen many log files for the RX 4xx series now and the capability reporting always shows BFrames as "Not Supported".

from amf.

Roph avatar Roph commented on June 12, 2024

Not to the SDK, a developer of VCE-enabled video transcoding software put together an untested new build for me using the new SDK with H265 support. He doesn't have a polaris GPU to test on yet.

It definitely works and produces good (for a GPU) quality HEVC, I can't confirm if it's actually using B-Frames though.

from amf.

Xaymar avatar Xaymar commented on June 12, 2024

But... the SDK doesn't have H265 support yet. Unless he is using the Media Foundation encoder, then it would make sense. (Still impressive speeds for media foundation)

from amf.

nwgat avatar nwgat commented on June 12, 2024

StreamEye can show you if it encodes b-frames or not but it seems not to work on roph's files for some reason even after remux to mkv

from amf.

MikhailAMD avatar MikhailAMD commented on June 12, 2024

They probably used HEVC encoder MFT. HEVC Encoder AMF was not published yet. But the MFT is built on AMF :)

from amf.

Xaymar avatar Xaymar commented on June 12, 2024

@Tukan40 HEVC Encoder is already in the driver side, all it took me to use it was to create the correct component.

from amf.

MikhailAMD avatar MikhailAMD commented on June 12, 2024

Keep in mind that there is no B-frames there. It is a bug in app or MFT reports wrong capabilities.

from amf.

Xaymar avatar Xaymar commented on June 12, 2024

Well, I stepped further into the encoder sent by @Roph to me and it indeed seems to be MFT. I have not found a single reference to amfrt32.dll or amfrt64.dll or any wrappers for the c++ classes. So, yes, it's most likely Windows Media Foundation fucking up again.

from amf.

MikhailAMD avatar MikhailAMD commented on June 12, 2024

Yes and no. The MFT is not calling AMF runtime but is built from the same source base. Though, for now one still needs to go through Media Foundation APIs to call it.

from amf.

Roph avatar Roph commented on June 12, 2024

So to clarify @MikhailAMD, is this a software/driver issue or a hardware one? You said AMD doesn't support B-frames on this chip yet, which seems to imply the former. Earlier though you say the chip itself doesn't support them. A little confused.

from amf.

Xaymar avatar Xaymar commented on June 12, 2024

I guess that was to be expected, the RX 460/70/80 is the low to mid-end spectrum anyway. HEVC and Two Pass encoding will help a lot for this anyway.

from amf.

Brainiarc7 avatar Brainiarc7 commented on June 12, 2024

Can someone confirm if AMD's VCE on Polaris supports weighted prediction encoding for H.264 and H.265?

from amf.

MikhailAMD avatar MikhailAMD commented on June 12, 2024

weighted prediction is not supported on Polaris.

from amf.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.