android解码判断H264的I帧
来源:互联网 发布:电气硬件 软件是什么 编辑:程序博客网 时间:2024/06/14 00:05
android解码的时候,从TCP的socket处获取到了流,
再把流送到解码器去解码,中间有个过程就是要判断
一下流中的I帧,不然播放出来就是花屏了,如何判断I
帧,不多说,上源码:
public class CheckIFrame {
public static boolean isIFrame(byte[] data) {
if( data == null || data.length < 5) {
return false;
}
Log.i("IFrame", "data0:"+toHex(data[0])+"--data[1]:"+toHex(data[1])+"--data[2]:"+toHex(data[2])+
"--data3:"+toHex(data[3])+"--data4:"+toHex(data[4]));
if (data[0] == 0x0
&& data[1] == 0x0
&& data[2] == 0x0
&& data[3] == 0x1
&& data[4] == 0x67) {
Log.d("IFrame", "check I frame data: " + Arrays.toString(Arrays.copyOf(data, 5)));
return true;
}
byte nalu = data[4];
return ((nalu & 0x1F) == 5) ? true : false;
}
public static String toHex(byte b) {
String result = Integer.toHexString(b & 0xFF);
if (result.length() == 1) {
result = '0' + result;
}
return result;
}
}
ToHex方法只是用来打印看看是不是有错误
嗯,就是这样子
- android解码判断H264的I帧
- h264 I帧的判断
- h264 I帧的判断
- H264 I帧判断
- H264的I帧的判断
- 如何判断H264的帧为I帧
- 关于H264中I帧,P帧的判断
- H264的I/P/B帧类型判断(一)
- H264的I/P/B帧类型判断
- H264的I/P/B帧类型判断
- H264的I/P/B帧类型判断
- H264码流的I/P/B帧NALU判断
- Java中进行H264数据的I帧判断
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- Virtualbox DOC窗口下的命令行操作
- 【MySql】性能优化之分析命令
- jdk1.8 ConcurrentHashMap
- xUtils3带进度条下载(切换界面不会中断下载)
- 基于ubuntu14.04 cuda7.5 cudnn5.1caffe 配置
- android解码判断H264的I帧
- 前台页面优化全攻略(四)
- C++多线程之使用Mutex和Critical_Section
- Java资源
- 使用Android Studio 过程中遇到的问题
- RHEL7虚拟机与主机设置共享文件
- 左右无缝滚动
- Effective C++ 第3条:尽可能使用const
- ios developer tiny share-20160929