本 文向你讲述如何用android标准的API (MediaCodec)实现视频的硬件编解码。例程将从摄像头采集视频开始,然后进行H264编码,再解码,然后显示。1、从摄像头采集视频 可以通过摄像头Preview的回调,来获取视频数据。 首先创建摄像头,并设置参数:[java]view pl...
分类:
移动开发 时间:
2014-11-15 11:22:15
阅读次数:
443
由usb摄像头驱动,h264编码库,采集read_video,传输,客户端显示组成读取摄像头数据缓冲区是否有帧数据收到,有数据收到就读取数据并进行H264编码,把数据发送到socket发送到客户端。配置内核:make menuconfig ARCH=arm, 选择gerneral setup-->m...
分类:
其他好文 时间:
2014-11-13 22:30:45
阅读次数:
267
H264中I、B、P帧I帧:只作为参考帧,采用帧内预测B帧:以其前面的I帧或P帧和后面的P帧作为参考帧P帧:只能以前面的I帧或P帧作为参考帧H264中的SP SISP和SI是H264中引入的新技术,主要是为了适应视频流的带宽自适应和抗误码性能的要求,主要应用于流媒体服务。SP帧就是指能够参考不同的参...
分类:
其他好文 时间:
2014-11-13 14:38:50
阅读次数:
203
在H.264 中,句法元素共被组织成序列、图像、片、宏块、子宏块五个层次。在这样的结构中,每一层的头部和它的数据部分形成管理与被管理的强依赖关系,头部的句法元素是该层数据的核心,而一旦头部丢失,数据部分的信息几乎不可能再被正确解码出来,尤其在序列层及图像层。在 H.264 中,分层结构最大的不同是取...
分类:
其他好文 时间:
2014-11-12 09:17:24
阅读次数:
183
http://blog.csdn.net/u012917616/article/details/40921861不废话,直接上.sh脚本:export NDK=/home/xxx/my_software/android-ndk-r10export PREBUILT=$NDK/toolchains/a...
分类:
其他好文 时间:
2014-11-08 19:26:46
阅读次数:
261
H.264的目标应用涵盖了眼下大部分的视频服务,如有线电视远程监控、交互媒体、数字电视、视频会议、视频点播、流媒体服务等。H.264为解决不同应用中的网络传输的差异。定义了两层:视频编码层(VCL:Video Coding Layer)负责高效的视频内容表示,网络提取层(NAL:Network Ab...
分类:
其他好文 时间:
2014-11-07 22:01:15
阅读次数:
409
最近因为新工作要维护别人留下的GB模块代码,先熟悉了流程,后来就看了下...
分类:
其他好文 时间:
2014-11-01 19:16:36
阅读次数:
205
最新使用FFmpeg进行H264的编码时,发现视频编码有延迟,不是实时编码,进过一番研究发现,只要在调用avcodec_open2函数
打开编码器时,设置AVDictionary参数即可,关键代码如下:
avcodec_open2函数:
int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDiction...
分类:
其他好文 时间:
2014-10-23 16:26:29
阅读次数:
648
http://blog.csdn.net/sphone89/article/details/17492433H.264 ProfilesH.264有四种profile,每个profile支持一组特定的编码功能,并支持一类特定的应用,分别是BP、EP、MP、HP:1、BP-Baseline Profi...
分类:
其他好文 时间:
2014-10-20 16:34:20
阅读次数:
226
1. 各种视频压缩标准(MPEG2, MPEG4, H261/2/3/4,X264, T264以及H264(AVC)和HEVC(H265)等的优化,改进,创新。 2. 各种不同平台的(CPU, GPU, DSP, ARM等等)开发,移植优化等, 涉及到的语言包括C, C++, X86汇编,TI .....
分类:
编程语言 时间:
2014-10-20 00:34:25
阅读次数:
219