随笔-97  评论-133  文章-4  trackbacks-0
 
posted @ 2016-01-30 18:49 lfc 阅读(62) | 评论 (0)编辑 收藏
posted @ 2016-01-30 15:22 lfc 阅读(54) | 评论 (0)编辑 收藏
adb
posted @ 2016-01-30 11:34 lfc 阅读(62) | 评论 (0)编辑 收藏
   最近研究了一下ARMV7-A的NEON和VFP,有以下理解,分享一下,如果有错的话欢迎指正:

   目前的理解,neon和vfp应该还是不一样的东西:
   1、vfp纯粹是个浮点运算单元,支持单精度和双精度浮点数操作,兼容IEEE-754。
   2、neon是所谓的Advance SIMD,支持单指令多数据操作,支持整数和单精度浮点数向量化(并行)操作。

   3、vfp和neon对于ARM核来说都是option,也可以搭配使用,由于共用寄存器,搭配使用时参考下表:

  

   4、至于浮点数操作的时候,用哪个好,我到现在还没很搞明白,了解到的信息是因为neon是SIMD,所以理论上比vfp要快,但是neon只支持单精度,而且不完全兼容IEEE-754,编译器默认生成的汇编代码也主要以vfp为主(生成向量化的neon汇编代码,c代码设计应该也要满足向量化的要求才行),打开自动向量化编译的参数如下(以cortex-a8为例):

   注:
      用"-S"编译出来的汇编代码,可以很容易的区分vfp和neon的指令(vfp为fxx,neon为vxx.xx),可是objdump反汇编出来的程序,则统一用vxx.xx(UAL统一汇编语言)
   5、使用UAL表示的vfp和neon汇编代码还是有区别的,主要体现在对寄存器的操作上(是否有并行的操作),另外vfp和neon有共用的指令和特有的指令,详细没去研究。
   6、编译器自动向量化,往往发挥不了neon的最佳性能,这时候可能需要你借组内联的Neon Intrinsics(arm_neon.h提供),甚至嵌套neon的汇编指令来进行优化。

   还有,NEON和VFP都有众多的版本,版本之间的差异还没去研究。

refer:
http://processors.wiki.ti.com/index.php/Cortex-A8#What_is_Neon.3F
"ARM®Architecture Reference Manual"
posted @ 2015-12-17 12:04 lfc 阅读(458) | 评论 (0)编辑 收藏
http://wenku.baidu.com/link?url=XyI8xteOkNCH5MZsooMWBcdqrb7DqDEuH_r0QtvwF3KHwGW_Ogix_I6Hxy1GfNzSwSfRiLIg3Y4sIlk6xn9E_iHal-duhjw2U9U6yIr35Cm
http://wenku.baidu.com/view/11c81701e87101f69e319591.html 
posted @ 2015-11-28 14:39 lfc 阅读(151) | 评论 (0)编辑 收藏
posted @ 2015-11-27 09:35 lfc 阅读(204) | 评论 (0)编辑 收藏
     摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->     vlc的stream是介于demux和access的中间层,demux通过它间接访问access。stream把access抽象成data stream以...  阅读全文
posted @ 2015-11-11 16:25 lfc 阅读(154) | 评论 (0)编辑 收藏
     摘要: 一、背景1、当播放网络视频流时(比如udp视频流),发送方(编码)和接收方(解码)是并行操作的,如果发送太慢(或因为网络原因出现延迟)的话,接收方将不能及时得到数据,导致解码出错,所以需要对接收buffer进行管理。2、编码器会把自身的参考时钟(PCR)保存到视频流中,供解码器同步用。对于网络视频流,VLC也通过接收的PCR信息与自身系统时钟比较,以计算网络延迟并相应的调节接收buffer。二、b...  阅读全文
posted @ 2015-10-27 10:56 lfc 阅读(702) | 评论 (0)编辑 收藏
【MFC】
1、resize
http://blog.csdn.net/huangxy10/article/details/7598675

2、模态对话框与非模态对话框
http://blog.csdn.net/lanzily99/article/details/8053278

3、
fullscreen
http://blog.csdn.net/sea310/article/details/7676867

4、Profile
http://blog.csdn.net/shuaiby/article/details/8650113

5、国际化(多语言)
http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html
http://blog.csdn.net/akof1314/article/details/6321628

【libvlc】
1、
播放器
http://blog.csdn.net/leixiaohua1020/article/details/42363079

2、
Log
http://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc__log.html

3、
OSD
http://m.blog.csdn.net/blog/yuanjiajunzm/8262502

5、
Event
http://m.blog.csdn.net/blog/wsooth2008/6787780
http://www.cnblogs.com/qq78292959/archive/2010/11/04/2077000.html
posted @ 2015-10-21 17:03 lfc 阅读(119) | 评论 (0)编辑 收藏
posted @ 2015-10-21 13:24 lfc 阅读(66) | 评论 (0)编辑 收藏
仅列出标题
共10页: 1 2 3 4 5 6 7 8 9 Last