跟踪了一下JM8.6编码器代码,发现主要函数调用关系如下:
1. 编码核心函数
|--->frame_picture---|
main--->encode_one_frame---< >code_a_picture--->
|---> field_picture---|
---> encode_one_slice
--->encode_one_macroblock.
2. 写码流核心函数
main--->start_sequence--->WriteAnnexbNALU(WriteNALU)
main--->encode_one_frame--->writeout_picture--->writeUnit--->WriteAnnexbNALU(WriteNALU)