Category:Video Engine

Video Engine is the plain name used by Allwinner for the hardware block responsible with the task of decoding and encoding video formats.

Naming
There is some confusion around how to name this video engine, with the principal reason been the non-existent clear branding by Allwinner.


 * CedarX
 * The name given to the proprietary software libraries for video and audio (CedarV + CedarA). But the actual files are named libvecore/libvdecoder for decoding and libvencoder for encoding. As for audio, the hardware ACE (Audio Codec Engine) appear to only exist in A10 and older SoCs.


 * Cedar Engine
 * As found in the kernel driver (/dev/cedar_dev) source code where it has been directly referred to as "cedar engine" in error/information messages and internal variables. Take note that this is the kernel driver that was made for the proprietary libraries that already existed.


 * MACC - Media ACCelerate video engine
 * Also found in the kernel driver and respective headers, where the mmio area (registers) is referenced by macc as a prefix for the definition of the register base address.


 * VE - Video Engine
 * This is the most common name used in all the places for this hardware block. It is believed that VE is a short form of VCE (Video Codec Engine) to be in accordance with ACE (Audio Codec Engine) and is also the best generic name to describe this type of hardware block.