Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
For Encoder:
Main complexity is still in Motion Estimation part, but Intra prediction and mode decision is not simple at all. It includes chosing between Intra4x4 and Intra16x16 and 4 Chroma modes, and between all submodes (9 modes for each 4x4 block). Implemenation from reference SW is very bad starting point (it does cross searching between different Luma and Chroma modes, without any interdependences between them (same thing as calculat separatelly best Luma and the best Chroma mode).
Also, if design choise is high-complexity mode decision from reference SW (with some simplification, probably) between all diferent modes and submodes, complexity increases exponentially.
For decoder:
Inverse Intra prediction is very simple. There are some aditional complexity due to frame/field stuff, but still it is simple process.
good reference for understanding h.264 is the special issue
of july 2003 of IEEE transactions on circuits and systems.I am also attaching
overview of h.264 hope u all find it useful.
regards
pimr
You could download JM reference software, select options you want in encoder config file (probably you want to enable something that will match your further HW or HW/SW implementation), run encoder for various YUV streams and do profiling to see which amount of time is spent on which part of it. Notice that JM implemenation is very slow and it is not clear how to separate funtionalities inside. Also there are other free H.264 SW encoders, but without source code ...
The0 complexity of H264 encoder is the arothmetic on the ME and DCT, these are the hot pionts on the vidio field in the enginners on the international image .
I visit this website firsttime, have no point to download it.
Is there Someone with kindness who can send it to my email box ,thanks! eric0208@gmail.com
encoder is very complex if you want to make a effective complex stream. but you can just implement a simple steam just use some simple methodes. deocder is a little easy than encoder .
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.