
Info.
本社群提供了一個學習 H.264 以及討論程式碼的地方,希望能藉著大家的分享與激盪,提升內容充實性和解決大家在 H.264 程式碼上的問題。


Recent discussions (2)
re: How to determine computation information for frame (02-13 14:47, bbfish)
>> Discussion

98 年
本資料源自 98 年 清華大學資訊工程系王家祥教授視訊通訊實驗室的課程,透過學生分組報告,將 H.264 的程式碼作有系統的講解。
主要參考網站:
1. H.264/AVC Reference Software: http://iphome.hhi.de/suehring/tml (JM12.2)
2. Recommendation H.264: http://www.itu.int/rec/T-REC-H.264/e
在這邊我們把 H.264 的程式碼作了區塊的拆解,除了將詳細的流程圖畫出來之外,並利用 PowerCam 軟體錄製分組報告,希望有助於大家在觀看程式的時候可以更快進入狀況。
![]() ![]() |
Group 1 |
![]() |
encode_one_frame (1) |
![]() |
code_a_picture,field_picture (2) |
![]() |
encode_one_slice, DeblockMb (3) |
![]() ![]() |
Group 2 |
![]() |
init_slice, start_macroblock (5-8) |
![]() ![]() |
Group 3 |
![]() |
init_enc_mb_params (9) |
![]() |
BlockMotionSearch (10) |
![]() |
submacroblock_mode_decision (11) |
![]() |
RDCost_for_macroblocks (12) |
![]() ![]() |
Group 4 |
![]() |
Motion Estimation Search Methods (13-17) |
![]() ![]() |
Group 5 |
![]() |
EPZSPelBlockMotionSearch (18) |
![]() |
LumaResidualCoding8x8 (19) |
![]() |
LumaPrediction4x4 (20) |
![]() |
SetModesAndRefframeForBlocks (21) |
![]() ![]() |
Group 6 |
![]() |
mode decision (22) |
![]() ![]() |
Group 7 |
![]() |
write_one_macroblock (27) |
![]() |
writeMB_typeInfo (28) |
![]() |
GetStrength, EdgeLoop (30) |