日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

H.264编码实验

發布時間:2024/6/1 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 H.264编码实验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本實驗使用JM 18.6編解碼

一、解碼

修改decoder.cfg,將輸入文件與輸出文件改為自己所用的文件和想要的文件,將程序運行目錄設置到bin中,運行程序解碼.264文件,根據.264文件生成.yuv文件。

解碼完成

二、編碼

修改encoder.cfg,將輸入文件與輸出文件改為自己所用的文件和想要的文件,同時調整輸入輸出分辨率、編碼幀數、GOP長度、連續B幀數、碼率,將程序運行目錄設置到bin中。

調整GOP長度:

連續B幀長度:

碼率:(調整碼率時要把RateControlEnable打開)

GOP與連續B幀數對圖像質量的影響

GOP=15,2B幀:


Y分量的PSNR為39.975dB

該視頻中較明顯的運動處:

P幀:
紅色為前向預測,綠色為后向預測,P幀只有前向預測。

B幀:
既有前向預測也有后向預測

I、B、P幀的宏塊類型:
(紅色與橙色均為幀內編碼,黃色為與上一幀相同不用編碼,藍色為前向預測編碼,綠色為雙向編碼)

更多測試:

GOP=12,2B幀GOP=9,2B幀GOP=4,1B幀GOP=12,無B幀GOP=1,全I幀
P幀運動矢量
B幀運動矢量
I幀宏塊類型
P幀宏塊類型
B幀宏塊類型
PSNR(dB)40.17440.12940.73540.90441.177

不同碼率的PSNR:
分別對各個情況測試最小碼率、60kbps、100kbps、140kbps、180kbps、最大碼率,記錄數據。

使用matlab繪圖:
不統計最大碼率情況時:

統計最大碼率情況時:

各情況的趨勢接近,由統計最大碼率的情況可知GOP=12,無B幀的壓縮質量最好,GOP=1,全I幀質量最差,其他情況排序為GOP=12,2B > GOP=9,2B > GOP=4,1B

由結果可知相同碼率時,連續B幀數相同時GOP越大質量越好,GOP相同時連續B幀數越大越好,即B幀占比越大時質量越好。

總結

以上是生活随笔為你收集整理的H.264编码实验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。