微商推广软文怎么写能吸引人才会更吸引人

关于i帧和p帧大小的问题 - 达芬奇(Davinci(TM)) - 德州仪器在线技术支持社区
关于i帧和p帧大小的问题
发表于1年前
<input type="hidden" id="hGroupID" value="33"
发现8168编出来的264裸流&&& i帧和p帧相差太大&/p>
&p>别的厂商芯片编出来的 i和p帧相差不多&/p>
&p>有没有办法调整i帧或者p帧的相对大小&/p>
&p>目前已知 见效码率 可以见效I和p帧的尺寸 但是有没有办法让i和p帧大小接近&/p>&div style=&clear:&>&/div>" />
关于i帧和p帧大小的问题
此问题已被解答
All Replies
举人1305分
发现8168编出来的264裸流&&& i帧和p帧相差太大
别的厂商芯片编出来的 i和p帧相差不多
有没有办法调整i帧或者p帧的相对大小
目前已知 见效码率 可以见效I和p帧的尺寸 但是有没有办法让i和p帧大小接近
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
榜眼14362分
在h264的编码动态参数里面有,设置最大I帧、P帧、B帧的一个比例的设置,你可以降低设置的默认值,把640改小一点
IH264ENC_RateControlParams
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
动态参数里好像没有这几项的设置
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
榜眼14362分
在demo和usecase里面是没有接口的;
在&DVRRDK_04.00.00.03/dvr_rdk/mcfw/src_bios6/links_m3video/iva_enc/encLink_h264.c
You have posted to a forum that requires a moderator to approve posts before they are publicly available.6799人阅读
RTP 多媒体传输(5)
&#65279;&#65279;&#65279;&#65279;根据H.264的不同类别,编码器会使用不同类型的帧,例如I帧、P帧和B帧。
I帧(帧内编码帧)是一种自带全部信息的独立帧,无需参考其它图像便可独立进行解码。视频序列中的第一个帧始终都是I帧。如果所传输的比特流遭到破坏,则需要将I帧用作新查看器的起始点或重新同步点。I帧可以用来实现快进、快退以及其它随机访问功能。如果新的客户端将参与查看视频流,编码器将以相同的时间间隔或者根据要求自动插入I帧。I帧的缺点在于它们会占用更多的数据位,但从另一方面看,I帧不会产生可觉察的模糊现象。I帧是P帧和B帧的参考帧;I帧是组GOP的参考帧,在一组中只有一个I帧;不考虑运动矢量,数据量比较大;
P帧(帧间预测编码帧)需要参考前面的I帧和/或P帧的不同部分才能进行编码。与I帧相比,P帧通常占用更少的数据位,但其缺点是,由于P帧对前面的P和I参考帧有着复杂的依赖性,因此对传输错误非常敏感。P帧属于前向预测的帧间编码,它只参考前面最靠近它
的I帧或者P帧。
H.264编解码器中,量化参数QP和量化步长Qstep的关系:
量化步长Qstep共有52个&#20540;。(对于亮度编码而言)
量化参数QP是量化步长Qstep的序号,取&#。
QP取最小&#20540;0 时,表示量化最精细;相反,QP取最大&#20540;51时,表示量化是最粗糙的。
Qstep随着QP的增加而增加,QP每增加6,Qstep增加一倍。
对于色度编码,QP的最大&#20540;是39。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:220521次
积分:2444
积分:2444
排名:第12919名
原创:28篇
转载:58篇
评论:50条
(1)(2)(1)(1)(17)(2)(6)(10)(17)(29)14498人阅读
流媒体(7)
转载请注明出处!
原文链接:
今天在网上找了一些资料,知道了如何检测h264中的帧类型,在这里记录下来。
首先,贴出nal单元类型定义(图从《新一代视频压缩编码标准H.264》摘录):
假设一段h264的码流为:00 00 00 01 41 E6 60……
其中的00 00 00 01为起始码,而起始码之后的下一个字节就可以检测出这一帧的类型。
在上面的码流中起始码之后的字节位 0x41,换算成二进制为 。
注:我解读顺序为从左往右算。
(1)第1位禁止位,&#20540;为1表示语法出错
(2)第2~3位为参考级别
(3)第4~8为是nal单元类型,在此处为 0 0001换算成十进制为1。根据上图可知道这段码流是【不分区、非IDR图像的片】,在baseline的档次中就是P帧,因为baseline没有B帧。
如果是另一段码流:00 00 00 01
那么根据0x65字节(011<span style="color:#ff1)根据后5位换算十进制为5,也就是【IDR图像中的片】,即I帧。
用代码的方式可以这样写,int type = 0x65 & 0x1f,然后根据type在表中查找即可获得需要的结果。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:617729次
积分:3660
积分:3660
排名:第7486名
原创:36篇
评论:359条
(1)(1)(1)(1)(1)(1)(3)(1)(2)(3)(1)(5)(2)(5)(3)(6)&一帧编码完的数据存储在中,编码后的码流的大小为
& & 因为对于,并不是一帧对应一个NALU,而是对于SLICE而言,一个slice就封装层一个nal,所以一帧可以有多个,即一帧有多个nal。
& 具体一帧中有几个nalu则是可以再pps中参数中进行设定的,每遇到一个IDR,则此时就将对应的SPS,PPS进行一个更新,NAL的生成过程:先是对header里面的8个bits进行设定,然后是Payload。
& 对于字节流编码的码流编码,去掉每个前面的个前缀码,就是的内容了。而对于封装打包不需要前缀码,所以在进行进行打包之前需提取。
为了让处理流程看起来比较顺畅,我把几个处理流程都写在同一函数里头。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:398809次
积分:6026
积分:6026
排名:第3460名
转载:1073篇
(1)(9)(4)(40)(68)(50)(76)(59)(13)(63)(91)(21)(28)(17)(21)(2)(4)(10)(23)(59)(225)(29)(12)(30)(34)(20)(44)(23)(1)

我要回帖

更多关于 微商软文怎么写吸引人 的文章

 

随机推荐