37 lines
1.5 KiB
Matlab
37 lines
1.5 KiB
Matlab
|
|
% TP Codages JPEG et MPEG-2 - 3SN-M - 2022
|
|
|
|
%--------------------------------------------------------------------------
|
|
% Fonction d'encodage MPEG d'une image (+ reference en JPEG)
|
|
%--------------------------------------------------------------------------
|
|
% [Ic_Decodee,Ir_Decodee] = ...
|
|
% DecompressionMPEG(IRes_Codee,Ir_Codee,MVdr,canal,methode,F_Qualite)
|
|
%
|
|
% sorties : Ic_Decodee = image courante reconstruite
|
|
% Ir_Decodee = image de reference reconstruite
|
|
%
|
|
% entrees : IRes_Codee = image residuelle de DCT quantifiee
|
|
% Ir_Codee = image de reference de DCT quantifiee
|
|
% MVdr = matrice des vecteurs de deplacements relatifs
|
|
% canal = canal pour le choix de la table de quantification :
|
|
% 'Luminance', 'Chrominance' ou 'Residu'
|
|
% methode = methode de calcul de la DCT : 'Matlab' ou 'Rapide'
|
|
% F_Qualite = facteur de qualite pour la compression
|
|
%--------------------------------------------------------------------------
|
|
% Fonctions a coder/utiliser : DecompressionJPEG.m
|
|
% PredictionImage.m
|
|
%--------------------------------------------------------------------------
|
|
|
|
function [Ic_Decodee, Ir_Decodee] = ...
|
|
DecompressionMPEG(IRes_Codee, Ir_Codee, MVdr, canal, methode, F_Qualite)
|
|
|
|
Ir_Decodee = DecompressionJPEG(Ir_Codee, "Luminance", methode, F_Qualite);
|
|
|
|
Ip = PredictionImage(Ir_Decodee, MVdr);
|
|
|
|
IdRes = DecompressionJPEG(IRes_Codee, "Residu", methode, F_Qualite);
|
|
|
|
Ic_Decodee = Ip + IdRes;
|
|
|
|
end
|