if(!cTAppEncTop.parseCfg( argc, argv ))通過該函數讀取配置文件
首先encoder_xxx_he10.cfg與encoder_xxx_main.cfg之間的差別在於InternalBitDepth不同,main中該參數設置爲8,he10中該參數設置爲10. 當輸入的碼流是8bit採樣時,若InternalBitDepth設置爲10,則每一個樣點通過乘以4(即左移兩位)變成10bit採樣點。當輸入的碼流是10bit採樣時,若InternalBitDepth設置爲8,那麼每個採樣點的值通過公式(x_2)/4進行下采樣。
首先encoder_xxx_he10.cfg與encoder_xxx_main.cfg之間的差別在於InternalBitDepth不同,main中該參數設置爲8,he10中該參數設置爲10. 當輸入的碼流是8bit採樣時,若InternalBitDepth設置爲10,則每一個樣點通過乘以4(即左移兩位)變成10bit採樣點。當輸入的碼流是10bit採樣時,若InternalBitDepth設置爲8,那麼每個採樣點的值通過公式(x_2)/4進行下采樣。
encoder_intra_xxx.cfg則是隻包含I幀、不包含B幀和P幀的配置文件。
encoder_lowdelay_xxx.cfg和encode_lowdelya_P_xxx.cfg的差別在於,前者只包含I幀和B幀,而後者是隻包含I幀和P幀。
encoder_lowdelay_xxx.cfg和encoder_randomaccess_xxx.cfg的差別在於,randomaccess裏面的B幀是分層的B幀。