-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompression_ratio_calculation.m
More file actions
155 lines (121 loc) · 7.72 KB
/
compression_ratio_calculation.m
File metadata and controls
155 lines (121 loc) · 7.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
%% init
addpath('./script/benchmark_utils/');
addpath('./benchmark/file_sizes/');
%% 3d cat
% raw
size_RAW_Hol_3D_cat_real=dir('./dataset/Interfere1/3D_Cat/yuv/RAW_Hol_3D_cat_real.yuv').bytes
size_RAW_Hol_3D_cat_imag=dir('./dataset/Interfere1/3D_Cat/yuv/RAW_Hol_3D_cat_imag.yuv').bytes
% hevc
size_HEVC_Hol_3D_cat_real = hevc_cr_gather('./dataset/Interfere1/3D_Cat', 'real')
size_HEVC_Hol_3D_cat_imag = hevc_cr_gather('./dataset/Interfere1/3D_Cat', 'imag')
% JPEG2000
size_jpeg2000_Hol_3D_cat_real = jpeg2000_cr_gather('./dataset/Interfere1/3D_Cat', 'real', 'Hol_3D_cat')
size_jpeg2000_Hol_3D_cat_imag = jpeg2000_cr_gather('./dataset/Interfere1/3D_Cat', 'imag', 'Hol_3D_cat')
% libaom
size_libaom_Hol_3D_cat_real = libaom_cr_gather('./dataset/Interfere1/3D_Cat', 'real')
size_libaom_Hol_3D_cat_imag = libaom_cr_gather('./dataset/Interfere1/3D_Cat', 'imag')
%% 3d multi
% raw
size_RAW_Hol_3D_multi_real=dir('./dataset/Interfere1/3D_Multi/yuv/RAW_Hol_3D_multi_real.yuv').bytes
size_RAW_Hol_3D_multi_imag=dir('./dataset/Interfere1/3D_Multi/yuv/RAW_Hol_3D_multi_imag.yuv').bytes
% hevc
size_HEVC_Hol_3D_multi_real = hevc_cr_gather('./dataset/Interfere1/3D_Multi', 'real')
size_HEVC_Hol_3D_multi_imag = hevc_cr_gather('./dataset/Interfere1/3D_Multi', 'imag')
% JPEG2000
size_jpeg2000_Hol_3D_multi_real = jpeg2000_cr_gather('./dataset/Interfere1/3D_Multi', 'real', 'Hol_3D_Multi')
size_jpeg2000_Hol_3D_multi_imag = jpeg2000_cr_gather('./dataset/Interfere1/3D_Multi', 'imag', 'Hol_3D_Multi')
% libaom
size_libaom_Hol_3D_multi_real = libaom_cr_gather('./dataset/Interfere1/3D_Multi', 'real')
size_libaom_Hol_3D_multi_imag = libaom_cr_gather('./dataset/Interfere1/3D_Multi', 'imag')
% svt
size_svt_Hol_3D_multi_real = svt_cr_gather('./dataset/Interfere1/3D_Multi', 'real')
size_svt_Hol_3D_multi_imag = svt_cr_gather('./dataset/Interfere1/3D_Multi', 'imag')
%% 3d venus
% raw
size_RAW_Hol_3D_venus_real=dir('./dataset/Interfere1/3D_Venus/yuv/RAW_Hol_3D_venus_real.yuv').bytes
size_RAW_Hol_3D_venus_imag=dir('./dataset/Interfere1/3D_Venus/yuv/RAW_Hol_3D_venus_imag.yuv').bytes
% hevc
size_HEVC_Hol_3D_venus_real = hevc_cr_gather('./dataset/Interfere1/3D_Venus', 'real')
size_HEVC_Hol_3D_venus_imag = hevc_cr_gather('./dataset/Interfere1/3D_Venus', 'imag')
% JPEG2000
size_jpeg2000_Hol_3D_venus_real = jpeg2000_cr_gather('./dataset/Interfere1/3D_Venus', 'real', 'Hol_3D_Venus')
size_jpeg2000_Hol_3D_venus_imag = jpeg2000_cr_gather('./dataset/Interfere1/3D_Venus', 'imag', 'Hol_3D_Venus')
% libaom
size_libaom_Hol_3D_venus_real = libaom_cr_gather('./dataset/Interfere1/3D_Venus', 'real')
size_libaom_Hol_3D_venus_imag = libaom_cr_gather('./dataset/Interfere1/3D_Venus', 'imag')
% svt
size_svt_Hol_3D_venus_real = svt_cr_gather('./dataset/Interfere1/3D_Venus', 'real')
size_svt_Hol_3D_venus_imag = svt_cr_gather('./dataset/Interfere1/3D_Venus', 'imag')
%% cat8kd
% raw
size_RAW_Hol_8KD_cat_real=dir('./dataset/Interfere2/cat8KD/yuv/RAW_Hol_cat_8KD_real.yuv').bytes
size_RAW_Hol_8KD_cat_imag=dir('./dataset/Interfere2/cat8KD/yuv/RAW_Hol_cat_8KD_imag.yuv').bytes
% hevc
size_HEVC_Hol_8KD_cat_real = hevc_cr_gather('./dataset/Interfere2/cat8KD', 'real')
size_HEVC_Hol_8KD_cat_imag = hevc_cr_gather('./dataset/Interfere2/cat8KD', 'imag')
% JPEG2000
size_jpeg2000_Hol_8KD_cat_real = jpeg2000_cr_gather('./dataset/Interfere2/cat8KD', 'real', 'Hol_cat_8KD')
size_jpeg2000_Hol_8KD_cat_imag = jpeg2000_cr_gather('./dataset/Interfere2/cat8KD', 'imag', 'Hol_cat_8KD')
% libaom
size_libaom_Hol_8KD_cat_real = libaom_cr_gather('./dataset/Interfere2/cat8KD', 'real')
size_libaom_Hol_8KD_cat_imag = libaom_cr_gather('./dataset/Interfere2/cat8KD', 'imag')
%% venus8kd
% raw
size_RAW_Hol_8KD_venus_real=dir('./dataset/Interfere2/venus8KD/yuv/RAW_Hol_venus_8KD_real.yuv').bytes
size_RAW_Hol_8KD_venus_imag=dir('./dataset/Interfere2/venus8KD/yuv/RAW_Hol_venus_8KD_imag.yuv').bytes
% hevc
size_HEVC_Hol_8KD_venus_real = hevc_cr_gather('./dataset/Interfere2/venus8KD', 'real')
size_HEVC_Hol_8KD_venus_imag = hevc_cr_gather('./dataset/Interfere2/venus8KD', 'imag')
% JPEG2000
size_jpeg2000_Hol_8KD_venus_real = jpeg2000_cr_gather('./dataset/Interfere2/venus8KD', 'real', 'Hol_venus_8KD')
size_jpeg2000_Hol_8KD_venus_imag = jpeg2000_cr_gather('./dataset/Interfere2/venus8KD', 'imag', 'Hol_venus_8KD')
% libaom
size_libaom_Hol_8KD_venus_real = libaom_cr_gather('./dataset/Interfere2/venus8KD', 'real')
size_libaom_Hol_8KD_venus_imag = libaom_cr_gather('./dataset/Interfere2/venus8KD', 'imag')
%% save
save('benchmark\file_sizes\sizes.mat')
%% CR evaluation
SIZE = 7;
for i=1:SIZE
% 3d cat
CR_3d_cat_hevc_real(i) = size_RAW_Hol_3D_cat_real / size_HEVC_Hol_3D_cat_real(i);
CR_3d_cat_hevc_imag(i) = size_RAW_Hol_3D_cat_imag / size_HEVC_Hol_3D_cat_imag(i);
CR_3d_cat_jpeg2000_real(i) = size_RAW_Hol_3D_cat_real / size_jpeg2000_Hol_3D_cat_real(i);
CR_3d_cat_jpeg2000_imag(i) = size_RAW_Hol_3D_cat_imag / size_jpeg2000_Hol_3D_cat_imag(i);
CR_3d_cat_libaom_real(i) = size_RAW_Hol_3D_cat_real / size_libaom_Hol_3D_cat_real(i);
CR_3d_cat_libaom_imag(i) = size_RAW_Hol_3D_cat_imag / size_libaom_Hol_3D_cat_imag(i);
% 3d multi
CR_3d_multi_hevc_real(i) = size_RAW_Hol_3D_multi_real / size_HEVC_Hol_3D_multi_real(i);
CR_3d_multi_hevc_imag(i) = size_RAW_Hol_3D_multi_imag / size_HEVC_Hol_3D_multi_imag(i);
CR_3d_multi_jpeg2000_real(i) = size_RAW_Hol_3D_multi_real / size_jpeg2000_Hol_3D_multi_real(i);
CR_3d_multi_jpeg2000_imag(i) = size_RAW_Hol_3D_multi_imag / size_jpeg2000_Hol_3D_multi_imag(i);
CR_3d_multi_libaom_real(i) = size_RAW_Hol_3D_multi_real / size_libaom_Hol_3D_multi_real(i);
CR_3d_multi_libaom_imag(i) = size_RAW_Hol_3D_multi_imag / size_libaom_Hol_3D_multi_imag(i);
CR_3d_multi_svt_real(i) = size_RAW_Hol_3D_multi_real / size_svt_Hol_3D_multi_real(i);
CR_3d_multi_svt_imag(i) = size_RAW_Hol_3D_multi_imag / size_svt_Hol_3D_multi_imag(i);
% 3d venus
CR_3d_venus_hevc_real(i) = size_RAW_Hol_3D_venus_real / size_HEVC_Hol_3D_venus_real(i);
CR_3d_venus_hevc_imag(i) = size_RAW_Hol_3D_venus_imag / size_HEVC_Hol_3D_venus_imag(i);
CR_3d_venus_jpeg2000_real(i) = size_RAW_Hol_3D_venus_real / size_jpeg2000_Hol_3D_venus_real(i);
CR_3d_venus_jpeg2000_imag(i) = size_RAW_Hol_3D_venus_imag / size_jpeg2000_Hol_3D_venus_imag(i);
CR_3d_venus_libaom_real(i) = size_RAW_Hol_3D_venus_real / size_libaom_Hol_3D_venus_real(i);
CR_3d_venus_libaom_imag(i) = size_RAW_Hol_3D_venus_imag / size_libaom_Hol_3D_venus_imag(i);
CR_3d_venus_svt_real(i) = size_RAW_Hol_3D_venus_real / size_svt_Hol_3D_venus_real(i);
CR_3d_venus_svt_imag(i) = size_RAW_Hol_3D_venus_imag / size_svt_Hol_3D_venus_imag(i);
% cat 8kd
CR_8KD_cat_hevc_real(i) = size_RAW_Hol_8KD_cat_real / size_HEVC_Hol_8KD_cat_real(i);
CR_8KD_cat_hevc_imag(i) = size_RAW_Hol_8KD_cat_imag / size_HEVC_Hol_8KD_cat_imag(i);
CR_8KD_cat_jpeg2000_real(i) = size_RAW_Hol_8KD_cat_real / size_jpeg2000_Hol_8KD_cat_real(i);
CR_8KD_cat_jpeg2000_imag(i) = size_RAW_Hol_8KD_cat_imag / size_jpeg2000_Hol_8KD_cat_imag(i);
CR_8KD_cat_libaom_real(i) = size_RAW_Hol_8KD_cat_real / size_libaom_Hol_8KD_cat_real(i);
CR_8KD_cat_libaom_imag(i) = size_RAW_Hol_8KD_cat_imag / size_libaom_Hol_8KD_cat_imag(i);
% venus 8kd
CR_8KD_venus_hevc_real(i) = size_RAW_Hol_8KD_venus_real / size_HEVC_Hol_8KD_venus_real(i);
CR_8KD_venus_hevc_imag(i) = size_RAW_Hol_8KD_venus_imag / size_HEVC_Hol_8KD_venus_imag(i);
CR_8KD_venus_jpeg2000_real(i) = size_RAW_Hol_8KD_venus_real / size_jpeg2000_Hol_8KD_venus_real(i);
CR_8KD_venus_jpeg2000_imag(i) = size_RAW_Hol_8KD_venus_imag / size_jpeg2000_Hol_8KD_venus_imag(i);
CR_8KD_venus_libaom_real(i) = size_RAW_Hol_8KD_venus_real / size_libaom_Hol_8KD_venus_real(i);
CR_8KD_venus_libaom_imag(i) = size_RAW_Hol_8KD_venus_imag / size_libaom_Hol_8KD_venus_imag(i);
end
%% save
save('benchmark\compression_ratio\cr.mat')