H.264 IP core(純FPGA)解決方案
H.264視頻編解碼是一個數字視頻壓縮標準,由VCEG(ITU-T Video Coding Experts Group)和MPEG(ISO/IEC Moving Picture Experts Group)聯合組成的JVT(Joint Video Team)于2003年3月正式發布。H.264標準的主要目標就是在同等保真條件下,提高編碼效率。這是一對矛盾,既然要求圖像不失真,則圖像傳輸的比特數就大,在網絡帶寬一定的情況下,圖像信號傳輸的速度就快,因此,只有提高編碼效率才能實現。
1.支持各種分辨率
視頻分辨率配置靈活,可支持分辨率由FPGA的面積和資源而定,通過多個core的并行處理,可以很容易的支持諸如4K等高分辨率,單core支持的分辨率為1080P。并且支持各種非標分辨率,例如1024*1024等(為了兼容行業標準,分辨率一般為32的倍數,如分辨率不能為32的倍數,需要補齊為32的倍數)
2.支持各種幀率
幀率由分辨率所決定,單核可以支持1080P/30fps,720P/60fps,但可以通過多個核并行工作來支持更高幀率和分辨率,例如雙核即可支持1080P/60fps,并且幀率完全同步于前端的采集設備。
3.編解碼延遲低
在1080P/30fps的情況下,編碼的延遲在30ms以下,解碼的延遲在30ms以下,由編碼,傳輸碼流,到解碼,所組成的完整過程中,延時為70ms左右。并可通過優化(例如32行即可開始編碼)將幀生成時間和編碼延時盡可能的重疊,以此進一步的降低延遲。
4.占用FPGA資源小
單核所占的資源中,LUT占用最多,大概為29000多個,其他的資源在占用率方面,均比LUT占比小。
5.碼率控制靈活
針對特殊場景,例如帶寬受限時,可以通過動態調整QP值(圖像質量),將碼流控制在要求的帶寬之下。反之在帶寬并不是決定性因素的時候,可以穩定QP值(圖像質量),以達到較好的圖像質量
6.超長GOP支持
可以256幀才編碼一個I frame,削減碼流帶寬高峰,仍保持優秀的容錯性
7.訂制性強
可根據實際需求優化代碼,提供例如局部QP(圖像質量)增強等定制化的修改。
