dvsdk encode 中video线程向writer线程发送的264数据类型及其格式
来源:互联网 发布:刷网站访问量软件 编辑:程序博客网 时间:2024/05/28 11:48
dvsdk中video线程通过Fifo_put(envp->hWriterInFifo, hDstBuf) 函数向writer线程发送264编码后的数据
writer线程通过Fifo_get(envp->hInFifo, &hOutBuf)函数从video线程中获得264编码后的数据
其实是数据共享,通过函数只是获得了数据的指针
到底获得的数据是什么呢?
前面介绍了hOutBuf是个Buffer_Handle的数据结构,里面不仅有真正数据的地址还有好多参数
通过Buffer_getUserPtr(hOutBuf)函数获得真正编码后数据的地址指针
但是真正数据又是什么呢?
真正数据其实就是一个264的NALU,因为264一个NALU的大小是不同的,所以真正数据存放并不是一个固定大小的buf,其实是一段内存空间,每次取完数据后都会清零
这样就好操作多了,每个数据都是一个完整的NALU,在以后传输之类的时候获得是一个完整的NALU并不需要再查找NALU等这么麻烦了
而且NALU start是0001四字节格式的即十六进制00 00 00 01,NALU header一字节为33,即二进制0 01 00001,高位0是指264格式,01NRI不关心,00001 Type单个NALU单元包
0 0
- dvsdk encode 中video线程向writer线程发送的264数据类型及其格式
- java中Writer的线程安全性
- java中Writer的线程安全性
- 线程中向主对话框发送消息
- 向线程发送消息
- 向线程发送消息
- 向线程发送消息
- dvsdk encode 修改Makefile中编译器
- pthread_kill-----向线程发送信号
- Android主线程向子线程中发送信息
- 工作线程中利用handler向主线程发送消息
- Android主线程向子线程中发送信息
- 不同线程之间向对方的窗口发送消息
- 使用PostThreadMessage向发送线程消息失败的解决方法
- QT中线程及其同步的用法
- 在MFC中从一个线程工作函数中向窗口发送消息(this指针的妙用)
- 在MFC中从一个线程工作函数中向窗口发送消息(this指针的妙用) .
- 在MFC中从一个线程工作函数中向窗口发送消息(this指针的妙用)
- Linux 解决文件删除了但磁盘可利用率没变
- 分享android开发过程中用到的一些开源框架
- 编程实现获取linux服务器cpu、内存和磁盘使用率
- Apache Kafka-0.8.1.1源码编译
- 轻松使用Eclipse CDT进行Java JNI编程
- dvsdk encode 中video线程向writer线程发送的264数据类型及其格式
- C 类型转换 隐式
- 闲工夫既然已经很容易
- erlang udp即时通讯服务器开发浅谈(一)
- 基于HTML5 的localStorage 实现数据本地缓存
- Carmageddon verwendet Fifa Ultimate Team Coins kaufen
- 移动Web开发,数据压缩,后端压缩传输的json格式数据
- 在64位系统下在VS中进行FFTW配置
- 如何辨别僵尸粉--利用信息熵、图灵测试和数字化社会网络