FAQ: Linphone, X264(2011-09-21)

Document created by Aaronwu Employee on Aug 28, 2013Last modified by sonic on Sep 8, 2013
Version 2Show Document
  • View in full screen mode

2011-09-21 15:53:56     Linphone, X264

Blair Fredericks (CANADA)

Message: 103483   

 

Hi,

 

I finally got this compiled and working, few modifications here and there.

 

However, the x264 code is not optimized for the Blackfin Architecture.

I am running this on a BF561 dual core.

The uClinux implementation of SMP is not much help either.

Due to the fact the all threads of a process run on a single core.

One core has little to no load, the other is overloaded with Linphone and x264.

Performance is very poor.

 

Either I optimize the x264, which seems to be a huge task.

Still may not get me the performance I am looking for.

 

So my only solution here seems to be to go to Inter Core Communications.

Run uCLinux on Core A, and run bare metal or VDK on core B and use the highly optimized H.264 lib available in VisaulDSP++

 

Any thoughts on this would be greatly appreciated.

 

Blair

QuoteReplyEditDelete

 

 

2011-09-21 23:51:18     Re: Linphone, X264

steven miao (CHINA)

Message: 103492   

 

Hi Blair,

 

Intercore communication between CoreA uclinux and coreB bare metal is available on bf561, and there is also a libmcapi which sit on top of Intercore communication can be used for applications. You can referrence :

 

https://docs.blackfin.uclinux.org/doku.php?id=protocols:icc

 

Currently the VDK implementation of intercore communication is not ready, you can just use bare metal on coreB and integrate you x264 implementation into the coreB bare metal task.

 

 

 

-steven

Attachments

    Outcomes