H.264 base class oriented for hardware accelerated encoders, such as Vulkan, VA and others. 1. It can be parametrized for hardware limits, such as lists size, b-frames supports, etc. 2. It produces a GOP structure map [IDR, R/I/B, ...) 3. It proposes parameters set and other strucures such as bitrate limites. Subclases can modify those structures. 4. It calls the subclass encode virtual method implementation. It doesn't handle rate control algorithms or other encoding quality mechanisms. For a deeper introduction to the class there was a lighting talk in the GstConf 2024: <https://www.youtube.com/watch?v=-fQY54KHH38> Co-authored-by: He Junyan <junyan.he@intel.com> Co-authored-by: Michael Grzeschik <m.grzeschik@pengutronix.de> Co-authored-by: Stéphane Cerveau <scerveau@igalia.com> Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7197>
11 MiB
11 MiB
The file is too large to be shown.
View Raw