码率问题

帧率影响的是每帧的额定比特数

我说的帧率是编码帧率,不是采集帧率。对于一个采集后的序列,MAD 只跟参考帧有关。而编码帧率与参考帧无关,因此编码帧率不影响 MAD。

————————————————————————————————————————————————

JVT-H017中规定了码率控制中初始QP的选择规则,但JM86中的设置文件中确有初始QP值的设定一项。。按规则来讲,初始QP是在码率确定之后按规则选出来的,可JM86却是自己随便设定的。。这是怎么回事?是不是版本太低的缘故

看看 rc_init_seq 函数再说。

 

————————————————————————————————————————————————

Elecard StreamEye Tools只能看到最大最小和平均码率,有没有能看到每个时刻码率的软件??或能读出码率曲线的软件?

Elecard StreamEye 可以将每帧码字导出为 excel 表格。

————————————————————————————————————————————————

1、用JM仿真后看到的码率实时码率还是平均码率??怎么能一帧帧看到单幅图的码率是多少???
                2、拿foreman序列做测试,设置的IntraPeriod =0即用IPPPPPPPPP帧型编码和设置的IntraPeriod =1用全I帧编码,码率控制差很多,难道是说对不同序列需要用不同的帧型吗??那怎么选择呢??
                3、为什么让序列编码的帧越多(即FramesToBeEncoded 设置的值越大)输出码率越接近目标码率??
                4、更换不同的序列进行仿真,为更接近目标码率,都有哪些参数影响码率,即都需要重新设置哪些参数(config中的)???
                5、config中rc控制下的BasicUnit 参数设置由什么决定??

我这前一阵看的JVT-G012的算法,刚开始用大神firsttime注释的JM8.6进行仿真,出现这么多菜鸟级问题,希望众大神可以帮我解决,跪谢!!!

1、平均码率。单帧图像那叫比特数不叫码率,用 Elecard Streameye 可以输出统计信息。当然你也可以自己添加统计代码;
2、I 帧压缩效率本来就比 P 低,码率差异大很正常;
3、帧数越多统计信息越准确;
4、不需要重新设;
5、由你决定。

我用Elecard Streameye 看到了编码后的统计信息,我设置的目标码率是64,平均是63,最大是75,最小是43,这是不是就意味着如果是一个64k的信道,最大的时候就会丢失信息??那怎么能控制让输出平稳接近64k呢??

一般工程应用中都只要求平均码率达到额定码率就可以了。

————————————————————————————————————————————————

编码后实际的码率

编码总比特数 * 编码帧率 / 编码总帧数。

你每次运行编码程序,完成以后,屏幕显示的倒数第三行就是码率

————————————————————————————————————————————————

我采用的是CBR进行码率控制,设的目标码率为64Kbps,我用不同的方法得到的结果分别为63.61Kbps、63.77Kbps、64.07Kbps。
请问,在不考虑信噪比的情况下,得到的码率越低越好呢,还是越接近64k越好呢!
期待解答,谢谢

当然是越接近设定码率越好,那样才表示带宽得到了充分利用。

实际比特率越接近目标比特率越好。

有专用的公式来描述这个问题。用TBR表示目标比特率,用ABR表示实际比特率。
|ABR-TBR|/TBR 表示实际比特率与真实比特率的误差关系。

如果超过10%,则,认为码率控制失效。

必须考虑PSNR
RC必须考虑的两个因素,一个是R-D performance,一个是率控精度
无PSNR,R-D   performance无从谈起

码率控制性能测度有很多:
1、比特率误差|ABR-TBR|/TBR ,越小越好。
2、编码器性能。
3、缓冲区满度与TBL的匹配程度。
4、跳帧数。
5、PSNR波动越小越好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java笔记08-Map详解

第一章 Map集合 1.1 概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象…

Node.js的helloworld 程序

用文本编辑器,如npp,键入例如以下代码,存储成hello.js console.log(hello) console.log(hello %s->%d,jeapedu, 1941847311) cmd进入dos。切入hello.js所在文件夹。运行node.js程序 node hello.js执行结果例如以下所看到的: C:\nodeS>n…

深度学习综述

摘要: 深度学习可以完成需要高度抽象特征的人工智能任务,如语音识别、图像识别和检索、自然语言理解等。深层模型是包含多个隐藏层的人工神经网络,多层非线性结构使其具备强大的特征表达能力和对复杂任务建模能力。训练深层模型是长期以来的难…

mac svn工具_Cornerstone 4 for mac(svn管理工具)

Cornerstone 4 for mac是全新版本的svn管理工具,使用cornerstone for mac 特别版建立的版本控制更利于使用,而且cornerstone 4 特别版全面支持Subversion的功能,这里准备了最新版本的cornerstone for mac 特别版,无需激活&#xf…

I帧、B帧和P帧的特点和编码的基本流程

I帧、B帧和P帧的特点: I帧:帧内编码帧I帧特点:1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;2.解码时仅用I帧的数据就可重构完整图像;3.I帧描述了图像背景和运动主体的详情;4.I帧不需要参考其他画面而生成;5.I帧是P帧和B帧的参考帧(其质量直接影响到同组…

Java笔记11-【异常、线程】

主要内容 异常、线程 第一章 异常 1.1 异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的…

摘抄自知乎的redis相关

1.知乎日报的基础数据和统计信息是用 Redis 存储的,这使得请求的平均响应时间能在 10ms 以下。其他数据仍然需要存放在另外的地方,其实完全用 Redis 也是可行的,主要的考量是内存占用。就使用经验而言,Redis 的数据结构很丰富&…

Java微信开发_00_资源汇总贴

1.微信公众平台技术文档(https://mp.weixin.qq.com/wiki?tresource/res_main&idmp1445241432) 2.微信企业号开发接口文档(http://qydev.weixin.qq.com/wiki/index.php?title%E4%B8%BB%E5%8A%A8%E8%B0%83%E7%94%A8) 3.企业微…

webgl获取鼠标形状_三模无线搭配对称手型设计,游戏致胜利器,ROG烈刃2无线鼠标...

要想有效地提升游戏体验,我认为除了电脑主机本身的硬件配置要尽可能的硬核之外,玩游戏时所选配的鼠标、键盘等外设的作用也是不可忽视的,所以很多比较注重游戏体验的游戏爱好者都会选择一款自己用着比较顺手的游戏外设装备。我这次入手的华硕…

牛人学习h264运动估计的方法

转载自:http://bbs.chinavideo.org/forumdisplay.php?fid29 Chinavideo,一个非常棒的学习论坛 从答辩结束(2008-12-13)起就想写一篇文章给学习运动估计的朋友们,因为我知道有很多正在写论文的朋友们,特别是正在入门的朋友们&…

Java笔记11-软件开发流程设计原则

今天内容: 1.常用的设计原则2.常用的设计模式3.常用的查找算法4.常用的排序算法 1.常用的设计原则(记住) 1.1软件的开发流程 软件开发授权-投标 -> 100万 1. 编写需求分析文档 > 2. 概要设计文档(架构) > 3. 详细设计文档(类图) > 4. 编码(项目经理分具体任…

magnify.m —— 图像局部放大镜工具函数

magnify.m 函数下载地址:magnify - File Exchange - MATLAB Central; magnify.m 函数在执行时,是一种交互式处理。 简单演示如下: clear, clc% 加载图像到内存,如读取matlab自带的图像,并将其显示出来 I i…

【大数据系列】hadoop单节点安装官方文档翻译

Hadoop: Setting up a Single Node Cluster. HADOOP:建立单节点集群 PurposePrerequisites Supported PlatformsRequired SoftwareInstalling SoftwareDownloadPrepare to Start the Hadoop ClusterStandalone OperationPseudo-Distributed Operation Configuration…

qmlcanvas绘制3d图形_透视Matplotlib核心功能和工具包 - 绘制3D图形

关联知识MatplotlibPython线图在此,我们将学习如何创建3D线图。 它类似于2D等效折线图,并且2D折线图的许多属性都结转到3D。我们将在相同的轴上绘制凹凸曲线,并从不同角度查看它们,例如平行视图,顶视图以及围绕z轴的旋…

264 解码之 yuv

博客访问量日渐减少,于是我决定丢一点技术东东上去,吸引爬虫光顾一下。先谈谈 h.264 的编解码问题。个人建议做视频、音频的孩子们,一定要抓住 RFC 和 standard ,然后多看开源编解码程序。近来抽空看了两个 decoder ,一…

Java笔记12-函数式接口

主要内容 自定义函数式接口函数式编程常用函数式接口 第一章 函数式接口 概念 函数式接口在java中指的是:有且只有一个抽象方法的接口 函数式接口,即适用于函数式编程场景的接口.而java中共的函数式编程体现就是Lambda,所以函数式接口就是可以适用于lambda使用的接口.只有…

雷军晒3亿估值,意欲“收编”台湾硬件创业者?

1月13日,在台湾的CSMIC 2015移动互联网两岸年会上,雷军以猎豹移动董事长的身份做了《给年轻创业者的两大方向性建议》演讲。 演讲中雷军表示,“在未来5到10年,特别适合台湾年轻创业者做的两个方向,一个是移动互联网&am…

网页“console”输出图文信息

http://www.monmonkey.com/javascript/jiben2.html 参考以上链接中的转义字符使用。 http://www.cnblogs.com/Wayou/p/chrome_dev_tool_style_console.html https://segmentfault.com/a/1190000002511877 以上链接里有各种 console 输出 ASCII图文的实现方法。 ASCII图文动态效…

记事本安卓软件代码设计_用轻量级工具 Notepad3 替代 36 岁的微软记事本

一不小心,微软记事本发布 36 年了。虽然微软记事本自 1985 年 Windows 1.0 以来已包含在所有版本的 Microsoft Windows 中,但它太基础了,以至于几乎所有人都要替代它,比如轻量级的 Notepad3,支持代码高亮/折叠、括号匹…

H.264编码技术

H.264基本概况随着HDTV的兴起,H.264这个规范频频出现在我们眼前,HD-DVD和蓝光DVD均计划采用这一标准进行节目制作。而且自2005年下半年以来,无论是NVIDIA还是ATI都把支持H.264硬件解码加速作为自己最值得夸耀的视频技术。H.264到底是何方“神…