Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.
Announcements
The Intel sign-in experience has changed to support enhanced security controls. If you sign in, click here for more information.
6670 Discussions

flow chart of Motion estimation block for intel ipp h.264 encoder

suchethanswaroop
Beginner
210 Views
Hi all,

Is there some document where i can find the flow diagram of motion estimation part in intelH264 encoder. The code seems to be confusing as der are many concepts involved at every point. ( like SAD, SATD used, modes used etc)


Thanks in advance

Warm regards,
Suchethan
0 Kudos
4 Replies
Chao_Y_Intel
Employee
210 Views

Thanks for the input. The UMC document is considering adding some motion estimation part in the UMC manual. Hope it willprovide some help with your problem.

Regards,
Chao

suchethanswaroop
Beginner
210 Views
Quoting - Chao Y (Intel)
Thanks Chao.

It seems Usage of SATD as opposed to SAD is a flag that can be turned on explicitely in the code. May i know in which function is this flag found ?

Is der an option to do RD search ? its not present in the par file.. if so, where can i turn it on..

Thanks a ton!

Regards,
Swaroop


Thanks for the input. The UMC document is considering adding some motion estimation part in the UMC manual. Hope it willprovide some help with your problem.

Regards,
Chao


Chao_Y_Intel
Employee
210 Views

Hi, please find some comment from our expert:


SAD is used in ME in speed mode, otherwise SATD. It can be set or unset manually like below:
if (core_enc->m_info.m_QualitySpeed == 0)
core_enc->m_Analyse |= ANALYSE_SAD;

RD is not used in ME, it can only be used in split decisions.

Thanks,
Chao

suchethanswaroop
Beginner
210 Views
Quoting - Chao Y (Intel)
Thanks a lot Chao :).
Hi, please find some comment from our expert:


SAD is used in ME in speed mode, otherwise SATD. It can be set or unset manually like below:
if (core_enc->m_info.m_QualitySpeed == 0)
core_enc->m_Analyse |= ANALYSE_SAD;

RD is not used in ME, it can only be used in split decisions.

Thanks,
Chao


Reply