?? changes_rm52j.txt
字號:
rm52j版本修改處:
1. picture_distance的計算
編碼端:將picture_distance的計算移至init_frame()中;
解碼端:int calculate_distance(int blkref, int fw_bw ) in macroblock.c
將用于計算DistanceIndex 和 BlockDistance的img->tr替換為picture_distance。
row 531&532 at void calc_picture_distance(struct img_par *img) in header.c
以上修改請搜索'20070327' '2007.05.01'
2. 解碼信息由按解碼順序輸出改為按顯示順序輸出以解決Frameskip值在大于B幀數(shù)量時,編解碼在顯示輸出上不匹配的問題。
具體修改處請見解碼端注釋 HiSilicon, 2007.03.21
3. slice_vertical_position的修改
按照提案AVS_M1992及AVS 20次會議的輸出決議進行修改
具體修改處請見編解碼端注釋 //Xiaozhen Zheng, HiSilicon, 20070327
4. video_edit_code extension的刪除
5. IDCT越界的修改
采用M2009的方案進行修改,在編解碼端的inv_transform_B8中對水平反變換和垂直反變換后的數(shù)據(jù)都做一個clip操作,具體修改處請見//070305 dingdandan
并且修改了IDCT的接口為short,修改IDCT實現(xiàn)中的中間變量,采用32位的int,而不是short
6. 配置文件profile_id及l(fā)evel_id的輸入功能
在encoder.cfg文件中添加了兩個新參數(shù)ProfileID和LevelID,用戶可根據(jù)應(yīng)用場合輸入編碼的profile和level。并在編碼端添加了ProfileCheck()和LevelCheck()兩個函數(shù),用于檢查用戶輸入的profile及l(fā)evel與配置文件中的編碼參數(shù)是否匹配。
以上改動處見LiShao, Tsinghua, 20070327
7. 隨機訪問
按M2027的方案進行修改,包括:video_edit_code插入位置的修改,新標(biāo)志位no_forward_reference_flag的添加及多sequence header的插入,并保證picture_distance
在序列頭后的第一個編碼幀自動清零。
在encoder.cfg文件中添加了一個新參數(shù),用于標(biāo)識碼流中sequence header出現(xiàn)的頻率。
改變了encoder.cfg文件中VECPeriod的定義,VECPeriod=0代表碼流中不存在video_edit_code,VECPeriod>0代表碼流中video_edit_code出現(xiàn)的頻率。
以上修改處見注釋cjw, 20070327
8. 在編碼和解碼端修改了對應(yīng)的calculate_distance函數(shù)
與文檔9.4.4中BlockDistance計算方法一致,原來此部分沒有將最后的值加上512的和模512的操作。
以上修改處見注釋查詢2007.05.01 2007.05.05
9. 添加了License部分,以及相關(guān)的contributors.h文件。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -