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.pswp.cn/news/455910.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455910.shtml
英文地址,請注明出處:http://en.pswp.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…