Giter Site home page Giter Site logo

Comments (4)

willnewton avatar willnewton commented on August 15, 2024

Attached is a proof of concept patch. What do you think? It basically just stops the encoder emitting AUD NALs and does it all manually.
libimxvpuapi_aud_patch.txt

from libimxvpuapi.

dv1 avatar dv1 commented on August 15, 2024

This could work. I think access unit delimiters do not carry any extra info by themselves, they are essentially just markers, so there's no harm in hardcoding the AUD bits. My only potential concern would be performance, but stuffing in a few bytes should not harm performance. Still test if for some weird reason this worsens it. Other than that, add a comment right above the "(*encoder)->aud_enable = " line, which says something like:

/* The encoder outputs AUDs which are in an improper order. example:
 * SPS PPS AUD VCL AUD VCL AUD VCL ...
 *
 * whereas the proper order (as for example x264 does it) should be:
 * AUD SPS PPS VCL AUD VCL AUD VCL ...
 *
 * for this reason, the automatic AUD placement is not used; the AUDs
 * are inserted manually instead. */

Otherwise, it may be confusing why we do this.

from libimxvpuapi.

willnewton avatar willnewton commented on August 15, 2024

I added the comment and opened a pull request. I didn't notice any performance difference in testing on an iMX6.

from libimxvpuapi.

willnewton avatar willnewton commented on August 15, 2024

Pull request merged.

from libimxvpuapi.

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.