POC问题汇总

我以IBPBP的编码结构编了15帧(在encoder.cfg中令FramesToBeEncoded     = 15 ),但编码完成后实际编码的帧数是29(1I帧,14P帧,14B帧),不太明白实际编码的帧数为什么与FramesToBeEncoded的设置不同,另外对解码后的结果如下:
----------------------------- JM 10.2 (FRExt) -----------------------------
Decoder config file                    : decoder.cfg
--------------------------------------------------------------------------
Input H.264 bitstream                : test.264
Output decoded YUV                   : test_dec.yuv
Output status file                   : log.dec
Input reference file                : test_rec.yuv
--------------------------------------------------------------------------
POC must = frame# or field# for SNRs to be correct
--------------------------------------------------------------------------
   Frame    POC Pic# QP SnrY SnrU SnrV Y:U:V   Time(ms)
--------------------------------------------------------------------------
0000(I)       0     0 28   0.0000   0.0000   0.0000   4:2:0 188
0002(P)       4     1 28   0.0000   0.0000   0.0000   4:2:0 187
0001(B)       2     2 30   0.0000   0.0000   0.0000   4:2:0 203
0004(P)       8     2 28   0.0000   0.0000   0.0000   4:2:0 188
0003(B)       6     3 30   0.0000   0.0000   0.0000   4:2:0 187
0006(P)        12     3 28   0.0000   0.0000   0.0000   4:2:0 203
0005(B)        10     4 30   0.0000   0.0000   0.0000   4:2:0 204
0008(P)        16     4 28   0.0000   0.0000   0.0000   4:2:0 187
0007(B)        14     5 30   0.0000   0.0000   0.0000   4:2:0 203
0010(P)        20     5 28   0.0000   0.0000   0.0000   4:2:0 188
0009(B)        18     6 30   0.0000   0.0000   0.0000   4:2:0 218
0012(P)        24     6 28   0.0000   0.0000   0.0000   4:2:0 188
0011(B)        22     7 30   0.0000   0.0000   0.0000   4:2:0 203
0014(P)        28     7 28   0.0000   0.0000   0.0000   4:2:0 188
0013(B)        26     8 30   0.0000   0.0000   0.0000   4:2:0 203
0016(P)        32     8 28   0.0000   0.0000   0.0000   4:2:0 187
0015(B)        30     9 30   0.0000   0.0000   0.0000   4:2:0 219
0018(P)        36     9 28   0.0000   0.0000   0.0000   4:2:0 187
0017(B)        34 10 30   0.0000   0.0000   0.0000   4:2:0 219
0020(P)        40 10 28   0.0000   0.0000   0.0000   4:2:0 188
0019(B)        38 11 30   0.0000   0.0000   0.0000   4:2:0 203
0022(P)        44 11 28   0.0000   0.0000   0.0000   4:2:0 203
0021(B)        42 12 30   0.0000   0.0000   0.0000   4:2:0 203
0024(P)        48 12 28   0.0000   0.0000   0.0000   4:2:0 203
0023(B)        46 13 30   0.0000   0.0000   0.0000   4:2:0 219
0026(P)        52 13 28   0.0000   0.0000   0.0000   4:2:0 187
0025(B)        50 14 30   0.0000   0.0000   0.0000   4:2:0 219
0028(P)        56 14 28   0.0000   0.0000   0.0000   4:2:0 188
0027(B)        54 15 30   0.0000   0.0000   0.0000   4:2:0 172
POC是解码后的显示顺序,这里我有个疑问为什么POC不连续(0,2,4,6.....)并且还都是偶数另外Pic# P帧和B帧出现了相同的数字(例如0001(B)       2     2 和0004(P)       8     2   )且为什么第一个P帧无与之重复的B帧
解码后SnrY SnrU SnrV 为什么都为0呢,都为0,说明什么问题呢
请高手指点一二

1、实际编码的帧数为什么与FramesToBeEncoded的设置不同
——FramesToBeEncoded 只包括 I、P 帧;

2、为什么POC不连续(0,2,4,6.....)并且还都是偶数
——因为你是用的帧编码。如果是场编码顶场是偶数,低场是奇数;

3、Pic# P帧和B帧出现了相同的数字(例如0001(B)       2     2 和0004(P)       8     2   )
——看毕厚杰书上 175 页对 frame_num 的解释;

4、解码后SnrY SnrU SnrV 为什么都为0呢
——test_rec.yuv 与 test_dec.yuv 完全相同或者没有 test_rec.yuv。

Q:量化等级为28,test_rec.yuv 与 test_dec.yuv 应该不完全相同吧

A:无论量化等级为几,编码重建和解码重建都完全相同。JM 某些版本在开启 RC 的时候会出现不同的情况,那是属于 JM 的 bug,在 JM 高版本中已经修正了。

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

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

相关文章

PyCharm的安装以及破解

PyCharm PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于…

注解(一)- 基础知识与运行时注解

在java和android 中,注解的运用非常广泛,很多的类库,第三方框架中都用到了注解。所以我们有必要来熟悉注解的相关知识。 Annotation,注解(也称为元数据),可以为我们在代码中添加额外的信息&…

【Python基础入门系列】第02天:Python 基础语法

Python 语言与 Perl,C 和 Java 等语言有许多相似之处。但是,也存在一些差异。在本章中我们将来学习 Python 的基础语法,让你快速学会Python 编程。 开始你的第一个 Python 程序 Python 标识符 在 Python 里,标识符由字母、数字、…

如何理解操作系统的不确定性_温度最低-273度,最高却能有1.4亿亿亿亿度,如何定义的?...

地球绕太阳公转,太阳直射点在南北回归线之间往复的移动,也让地球上出现了一年四季的变化冷热交替,对于温度我们有最直观的感受冷暖自知,但仅限于很小的温度范围,在中国东北地区冬天最低温度可以低于零下30摄氏度&#…

H.264中POC类型之探讨

有 B 图像的场合。POC 表示的是图像显示顺序。由于POC对于参考序列的初始化,重排序及标记关系重大,所以做了如下的分析,以下讨论情况是针对帧编码。 pic_order_cnt_type0的时候: poc与frame_num没有直接的关系,是显式地出现在bit流中为pic_o…

不再单打独斗?中国移动联合多企业组建医疗数据公司

中国移动 6月20日消息,中国移动通信集团公司与浪潮集团有限公司作为发起方,共同组建中国健康医疗大数据股份有限公司,在中国移动总部举行投资意向签约仪式。 国家卫生和计划生育委员会副主任金小桃,国务院国有资产监督管理委员会副主任徐福顺…

【Python基础入门系列】第03天:Python 变量与数据类型

这篇文章我们学习 Python 变量与数据类型 Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同…

HTML中的表单

HTML表单 表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,实现一个特定功能的表单区域(比如:注册), 首先应该用标签来定义表单区域整体,在此标签中再使用不同的表单控件来实现不同…

20169210 2016-2017-2《网络攻防实践》第八周总结

教材 一、Linux操作系统基本矿建概述 1、Linux操作系统发展与现状 跨平台的硬件支持;丰富的软件支持;多用户多任务;可靠的安全性;良好的稳定性;完善的网络功能2、Linux系统结构 1)Linux进程与线程管理机制2…

cad卸载_想重新安装CAD提示已经安装?不会卸载?进来教你卸载CAD

大家好,我是【小杰趣分享】,这里每天都会分享一下和电脑软件、电脑硬件相关的文章或视频。这一期小杰教大家怎么彻底卸载CAD!CAD这款软件是小杰见过最难卸载的软件了,不知道你们有没有遇到过卸载CAD想重新安装,却怎么都…

直击3.15 安防行业如何维护消费者权益

一年一度的315维权活动让众多行业为之惶恐,安防行业发展至今,和各行各业一样也同样面临着安防市场粗制滥造、假冒伪劣产品盛行的局面。 315今年的消费维权主题是 “网络诚信 消费无忧”,中国消费者协会副秘书长董祝礼表示,网络消费…

RBSP、SODB、EBSP三者的区别和联系 SPS: sequence parameter sets

SODB:最原始的编码数据,没有任何附加数据 RBSP:在 SODB 的基础上加了rbsp_stop_ont_bit(bit 值为 1)并用 0 按字节补位对齐EBSP:在 RBSP 的基础上增加了防止伪起始码字节(0X03) SPS:…

【Python基础入门系列】第04天:Python 流程控制

在编程的世界中,流程控制是程序员运行的基础,流程控制决定了程序按照什么样的方式去执行,本节给大家介绍 Python 流程控制相关语法。 if 语句 if 语句表示如何发生什么样的条件,执行什么样的逻辑。 Python程序语言指定任何非0和…

UGLY NUMBERS II

不去重错误版 17.4.23 long isMin (long a, long b) { if (a > b) a b; return a;}long nthUglyNumber(long n) { long *l (long*)malloc(n*sizeof(long)); for (long i 0; i < n; i) l[i] 0; l[0] 1; long p2, p3, p5 0; for(long i 0; i < n - 1; i) { l[i …

excel合并两列内容_还在为合并WPS表格(Excel)中两列内容而犯愁?此方法简单高效...

我们在处理WPS表格(Excel)数据时&#xff0c;时常需要将两列甚至更多列的内容合并显示在同一列中&#xff0c;就像这样&#xff1a;这个时候大家是怎么解决的呢&#xff1f;路人&#xff1a;复制粘贴So easy&#xff01;小杜&#xff1a;不止两三行啊……路人&#xff1a;复制粘…

Css基本语法及页面引用

Css基本语法及页面引用 CSS代码出现在三个地方 </head><body><b style....>兄弟连</b> <!-- 1. 行内样式,内联样式, 作为 style属性值 --></body>css基本语法 css的定义方法是&#xff1a; 选择器 { 属性:值; 属性:值; 属性:值;} 选…

【Python基础入门系列】第05天:Python函数

前面我们写过九九乘法表&#xff0c;但如果我要七七乘法表或五五乘法表的话&#xff0c;你会看到三者代码极其类似&#xff0c;只是循环变量不同&#xff0c;那么如何做到代码重用&#xff0c;而不是简单拷贝黏贴修改呢&#xff0c;其实可是使用函数完成这一功能! 先来试着看一…

【Java基础】 JQuery的常用操作

jQuery的常用操作一、隐藏显示对象id为test的元素的display修改成了“none”&#xff0c;即隐藏了id为test的元素&#xff1a;$(#test).css(display,none)或$(#test).style.display"none"我们经常用到的是切换一个元素的隐藏与现实&#xff0c;下面给出代码&#xff…

store_coding_state (cs_cm)的作用

// 以下是对当前宏块进行编码&#xff08;这里的编码主要目的是为了计算按当前组合方式编码// 生成码流的大小&#xff0c;因此编码前要保存当前编码状态&#xff0c;编码完成后必须恢复现场&#xff09;// S T O R E C O D I N G S T A T E //-----------------------…

第十五届北京师范大学程序设计竞赛决赛(网络同步赛) B lca水 D 思维,找规律...

第十五届北京师范大学程序设计竞赛决赛&#xff08;网络同步赛&#xff09; B. Borrow Classroom 题意&#xff1a;一棵树&#xff0c;点 1为根&#xff0c;一个人从点 b到 点 c再到点 1&#xff0c;第二个人从点 a出发&#xff0c;问第二个人能否截住第一个人。 tags&#xff…