1,采用CABAC熵编码模式,一个4x4子宏块的幅值信息被写入到缓冲区,这个过程中的函数调用过程。
main()(lencode.c)-->encode_sequence()(lencode.c)-->encode_one_frame()(image.c)-->perform_encode_frame()
(image.c)-->frame_picture()(image.c)-->code_a_picture()(image.c)-->encode_one_slice()(slice.c)--
>encode_one_macroblock_high()(md_high.c)-->compute_mode_RD_cost()(mode_decision.c)--
>RDCost_for_macroblocks()(rdopt.c)-->mode_decision_for_I4x4_MB()(rd_intra_jm.c)--
>Mode_Decision_for_IntraSubMBlocks()(rd_intra_jm.c)-->mode_decision_for_I4x4_blocks_JM_High()(rd_intra_jm.c)--
>rdcost_for_4x4_intra_blocks()(rdopt.c)-->writeCoeff4x4_CABAC()(macroblock.c)-->writeRunLevel_CABAC()
(cabac.c)-->write_significant_coefficients()(cabac.c)-->biari_encode_symbol(biariencode.c)--
>put_last_chunk_plus_outstanding()(biariencode.c)-->put_one_word()(biariencode.c)-->put_buffer()(biariencode.c)