- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 3D圆环的射线拾取算法
通常的射线拾取为了保证精度,最后都需要三角形碰撞检测,在圆环体中如果采用这种方法,当曲线平滑度很高时,小三角形的数量膨胀会降低这种算法的效率,本文介绍一种基于球体碰撞的拾取算法。 原理: 圆环体可以视为由环绕圆环球心一周的一个个圆组成,把这个圆视为一个小球体的过球心的切面时,圆环体可看成一个个的小球组成,射线与圆环碰撞,就会与这些小球碰撞,计算射线与圆环的碰撞点,可以转换为寻找碰撞点
2013-11-14 16:41:44 976
原创 HDR照片算法去抖动
HDR(High-Dynamic Range)是一种很有用而且好玩的图像处理技术。Android的Camera只在Scene mode支持HDR模式的时候才可以使用,在cm10.1中,Camera加入了Software HDR功能,镜头没有HDR mode的相机也可以玩一玩(安装了gapps的,Camera被覆盖也没得玩)。然而在实际操作中,这个实现却只是一鸡肋,首先合成算法只是简单的动态
2013-11-14 01:09:34 3824 3
原创 Stagefright 增加 flv 支持
本文介绍使用ffmepg的flv demux,在Stagefright中增加对flv的支持主要代码在这里: https://github.com/fallgold/stagefright_flv1、ffmpeg for android VLC使用ffmpeg,这里偷个懒直接使用的VLC for Android中的ffmpeg 默认已经打开flv支持选项,直接 {pa
2013-10-01 13:29:44 1278 1
原创 ffmpeg,Stagefright 的时间管理及a/v同步
一、ffmpeg中的时间, dts, pts stream由一个个packet组成,packet有两个时间: dts: 解码时间 pts: 显示时间(Presentation timestamp) 因为解码的时候,可能会有一些包需要在另一些包之前解,所以需要两个时间分开, 比如,输出的时候 a b c d ,但解包的时候需要按 b a c d 的顺
2013-10-01 13:02:07 2411
原创 ffmpeg 播放流程及线程管理
本文以ffmpeg中的ffplay为例,分析其音视频的播放流程,以及线程管理。一、主线程main(){ // 首先是初始化: avcodec_register_all() av_register_all() // 打开read线程 stream_open(input_filename, file_iformat); =
2013-10-01 00:31:34 1481 1
原创 Stagefright,omx与Component的交互
Stagefright中的Extractor/Writer分别对应多媒体播放流程中的Demux/Remux,而Component对应的是Encoder/Decoder。本文以解码为例介绍Extractor如何工作,以及Stagefright和Component之间如何通过与omx层对接,完成track分离及解码工作。(之前的调用流程为:java层 -> jni -> mediaplay
2013-09-30 23:28:33 2308
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人