資源簡介
MATLAB實現H.264視頻讀取 幀間預測 分塊類型比較
代碼片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%This?Function?DECODE?gets?Encoded?information?from?encoder?Side_Info?and%
%using?the?old?image?decodes?the?image?by?H.264?Std.?For?the?Current?Block%
%specified?by?(ij)?based?on?the?prediction?mentioned?in?Side_info?the???%
%corresponding?reconstruction?is?Done.?????????????????????????????????????%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function?blk_im=decode(Side_Infoim_oldrecons_imijrblk?cblkN)
%initialisation?for?Temporal?Prediction
W=2*N;?%?width?of?search?window
%Replicate?the?image?along?borders?to?be?used?for?inter?Prediction
im_old1?=?double(padarray(im_old[W/2?W/2]‘replicate‘));
%im_new1?=?double(padarray(im_new[W/2?W/2]‘replicate‘));
????switch?Side_Info(rblkcblk).prediction?
????????case?‘Inter‘
????????????motion=Side_Info(rblkcblk).motion;
????????????pred_err=Side_Info(rblkcblk).pred_err;
????????????
????????????[rim_inter]=inter_recons(im_old1motionpred_errijN);
????????????blk_im=rim_inter;????????
????????case?‘Intra‘
????????
????????????intra_mode=Side_Info(rblkcblk).Mode;
????????????????%?intra?Reconstruction
????????????rim_intra=intra_recons(recons_imintra_modeijN);?%change?pred_im_tp?to?reconstructed?Image
????????????blk_im=rim_intra;??
????????
????????case?‘IPCM‘
????????????
????????????rim_ipcm=Side_Info(rblkcblk).Data;
????????????blk_im=Side_Info(rblkcblk).Data;
????????otherwise
????????????error(‘Unknown?Prediction?Type‘);
????end
????
end
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????236278??2015-11-02?20:38??H_264_AVC\5.bmp
?????文件??????74486??2015-11-02?20:39??H_264_AVC\ant_maze\0.png
?????文件??????75473??2015-11-02?20:39??H_264_AVC\ant_maze\1.png
?????文件??????82882??2015-10-26?22:09??H_264_AVC\ant_maze\10.png
?????文件??????86465??2015-10-26?22:09??H_264_AVC\ant_maze\100.png
?????文件??????84410??2015-10-26?22:09??H_264_AVC\ant_maze\11.png
?????文件??????84950??2015-10-26?22:09??H_264_AVC\ant_maze\12.png
?????文件??????85964??2015-10-26?22:09??H_264_AVC\ant_maze\13.png
?????文件??????86469??2015-10-26?22:09??H_264_AVC\ant_maze\14.png
?????文件??????86853??2015-10-26?22:09??H_264_AVC\ant_maze\15.png
?????文件??????87968??2015-10-26?22:09??H_264_AVC\ant_maze\16.png
?????文件??????86700??2015-10-26?22:09??H_264_AVC\ant_maze\17.png
?????文件??????86874??2015-10-26?22:09??H_264_AVC\ant_maze\18.png
?????文件??????86705??2015-10-26?22:09??H_264_AVC\ant_maze\19.png
?????文件??????75432??2015-11-02?20:39??H_264_AVC\ant_maze\2.png
?????文件??????87194??2015-10-26?22:09??H_264_AVC\ant_maze\20.png
?????文件??????87656??2015-10-26?22:09??H_264_AVC\ant_maze\21.png
?????文件??????87406??2015-10-26?22:09??H_264_AVC\ant_maze\22.png
?????文件??????87232??2015-10-26?22:09??H_264_AVC\ant_maze\23.png
?????文件??????88155??2015-10-26?22:09??H_264_AVC\ant_maze\24.png
?????文件??????89714??2015-10-26?22:09??H_264_AVC\ant_maze\25.png
?????文件??????85358??2015-10-26?22:09??H_264_AVC\ant_maze\26.png
?????文件??????86305??2015-10-26?22:09??H_264_AVC\ant_maze\27.png
?????文件??????85881??2015-10-26?22:09??H_264_AVC\ant_maze\28.png
?????文件??????86605??2015-10-26?22:09??H_264_AVC\ant_maze\29.png
?????文件??????89755??2015-10-26?22:09??H_264_AVC\ant_maze\3.png
?????文件??????86041??2015-10-26?22:09??H_264_AVC\ant_maze\30.png
?????文件??????86413??2015-10-26?22:09??H_264_AVC\ant_maze\31.png
?????文件??????86153??2015-10-26?22:09??H_264_AVC\ant_maze\32.png
?????文件??????86737??2015-10-26?22:09??H_264_AVC\ant_maze\33.png
............此處省略99個文件信息
評論
共有 條評論