如何从H.264码流中确定每个P帧中有多少I宏块?
来源:互联网 发布:大数据架构师指南 编辑:程序博客网 时间:2024/05/22 14:56
如何从H.264码流中确定每个P帧中有多少I宏块呢?本人估计方法多多,但一个直观的想法是:对于每一个宏块,先确定它所在的帧的类型,如果是P帧,就数该P帧中I宏块的个数,累加计数便可. 看JM8.6解码器中的read_one_macroblock函数,在其中,找一个合适的地方,插入如下代码即可: (为了简便起见,不妨设视频是qcif视频,每帧宏块数为99个)
// read_one_macroblock函数内部最前面有下面两个语句// static int totalMB = 0;// static int numberOfIMB_InPframe = 0;if(P_SLICE == img->type && totalMB < 99 ){totalMB++;if(IS_INTRA(currMB)) // I宏块numberOfIMB_InPframe++;}if(99 == totalMB ) // 一个P帧结束{printf("个数是%d\n\n", numberOfIMB_InPframe);totalMB = 0;numberOfIMB_InPframe = 0;}
经验证,上述代码的结果和H.264visa的结果完全一致.
- 如何从H.264码流中确定每个P帧中有多少I宏块?
- 如何从按行读文件&&以及每行中有多少个数据块,并输出每个数据块
- 如何从按行读文件&&以及每行中有多少个数据块,并输出每个数据块 (2)
- H.264 I P B
- 深入剖析H.264帧间预测(P宏块)
- 深入剖析H.264帧间预测(P宏块)
- H.264中的P-Skip宏块和BSkip宏块简介
- H.264中的P-Skip宏块和BSkip宏块简介
- H.264中的P-Skip宏块和B-Skip宏块简介
- H.264之I,P,B帧
- 深入剖析H.264帧内预测(I宏块)
- 深入剖析H.264帧内预测(I宏块)
- 深入剖析H.264帧内预测(I宏块)
- 如何确定h.264的码率
- h.264的SP/SI 帧技术(SP片或SI宏块的P宏块)
- H.264 I帧 P帧 B帧
- H.264 SPS PPS I/P/B帧解析
- H.264:i帧,p帧,b帧
- ADO数据库重连
- 异常org.aopalliance.intercept.MethodInterceptor
- 图书管理系统基于servlet+mysql+jdbc+html
- 分享Unity工具十天创建iPad游戏的经验
- ICE 原理学习
- 如何从H.264码流中确定每个P帧中有多少I宏块?
- 王垠的过去和现状
- NEFU 115 斐波那契的整除
- UVa 10678 - The Grazing Cow
- 解决Myeclipse中不能同时启动两个tomcat的问题
- 2.5D的ACT类型游戏碰撞检测
- 思科路由器(3745平台)SSH连接设置
- Cannot create a server using the selected typ
- 微信机器人:小蜗牛有道翻译小助手——Django + SAE + 微信公众帐号自动回复开放接口