h264 获取每个nal
来源:互联网 发布:有没有听音识谱软件 编辑:程序博客网 时间:2024/06/05 03:42
一直苦于无法找到比较合适和效率的从内存读取h264的nal的函数,终于不经意间找到了,记录一下:
#define H264_START_CODE 0x000001uint32_t h264_find_next_start_code (uint8_t *pBuf, uint32_t bufLen){ uint32_t val; uint32_t offset; offset = 0; if (pBuf[0] == 0 && pBuf[1] == 0 && pBuf[2] == 0 && pBuf[3] == 1) { pBuf += 4; offset = 4; } else if (pBuf[0] == 0 && pBuf[1] == 0 && pBuf[2] == 1) { pBuf += 3; offset = 3; } val = 0xffffffff; while (offset < bufLen - 3) { val <<= 8; val |= *pBuf++; offset++; if (val == H264_START_CODE) { return offset - 4; } if ((val & 0x00ffffff) == H264_START_CODE) { return offset - 3; } } return 0;}
阅读全文
0 0
- h264 获取每个nal
- H264 NAL
- RTP H264 NAL
- H264学习:NAL技术
- H264 NAL层解析
- H264 NAL 语意
- H264学习:NAL技术
- h264 NAL头解析
- RTP H264 NAL
- H264学习:NAL技术
- RTP H264 NAL
- H264 NAL层解析
- RTP H264 NAL
- H264--3 NAL
- RTP H264 NAL
- RTP H264 NAL
- H264 NAL 分析
- h264 NAL头解析
- JAVA 反射一撇
- 使用ASM实现AOP(2) -- 玩转 ASM-Bytecode
- RMQ算法详解(持续更新 )
- 网络请求需要的依赖
- libc.so.6: version 'GLIBC_2.15' not found
- h264 获取每个nal
- TCP 为什么是三次握手,为什么不是两次或四次?
- Windows下配置Node.js和Cordova
- AngularJS —— 使用模块组织你的代码 【已翻译100%】(1/3)
- Android Choreographer 源码分析
- 移动端虚拟键盘遮挡页面输入框等元素的解决方案
- Android 监听开机广播
- spark测试题
- 为什么int类型字段在mysql中默认int(11) 无符号默认int(10)?