]> git.sesse.net Git - ffmpeg/blob - tests/fate/hevc.mak
Merge commit 'ff85334375c6733c6116ea3686f128b4a11f33e7'
[ffmpeg] / tests / fate / hevc.mak
1 HEVC_SAMPLES =                  \
2     AMP_A_Samsung_4             \
3     AMP_B_Samsung_4             \
4     AMP_D_Hisilicon             \
5     AMP_E_Hisilicon             \
6     AMP_F_Hisilicon_3           \
7     AMVP_A_MTK_4                \
8     AMVP_B_MTK_4                \
9     AMVP_C_Samsung_4            \
10     CAINIT_A_SHARP_4            \
11     CAINIT_B_SHARP_4            \
12     CAINIT_C_SHARP_3            \
13     CAINIT_D_SHARP_3            \
14     CAINIT_E_SHARP_3            \
15     CAINIT_F_SHARP_3            \
16     CAINIT_G_SHARP_3            \
17     CAINIT_H_SHARP_3            \
18     CIP_A_Panasonic_3           \
19     cip_B_NEC_3                 \
20     CIP_C_Panasonic_2           \
21     DBLK_A_SONY_3               \
22     DBLK_B_SONY_3               \
23     DBLK_C_SONY_3               \
24     DBLK_D_VIXS_2               \
25     DBLK_E_VIXS_2               \
26     DBLK_F_VIXS_2               \
27     DBLK_G_VIXS_2               \
28     DELTAQP_A_BRCM_4            \
29     DELTAQP_B_SONY_3            \
30     DELTAQP_C_SONY_3            \
31     DSLICE_A_HHI_5              \
32     DSLICE_B_HHI_5              \
33     DSLICE_C_HHI_5              \
34     ENTP_A_Qualcomm_1           \
35     ENTP_B_Qualcomm_1           \
36     ENTP_C_Qualcomm_1           \
37     EXT_A_ericsson_4            \
38     FILLER_A_Sony_1             \
39     HRD_A_Fujitsu_2             \
40     INITQP_A_Sony_1             \
41     ipcm_A_NEC_3                \
42     ipcm_B_NEC_3                \
43     ipcm_C_NEC_3                \
44     ipcm_D_NEC_3                \
45     ipcm_E_NEC_2                \
46     IPRED_A_docomo_2            \
47     IPRED_B_Nokia_3             \
48     IPRED_C_Mitsubishi_3        \
49     LS_A_Orange_2               \
50     LS_B_ORANGE_4               \
51     LTRPSPS_A_Qualcomm_1        \
52     MAXBINS_A_TI_4              \
53     MAXBINS_B_TI_4              \
54     MAXBINS_C_TI_4              \
55     MERGE_A_TI_3                \
56     MERGE_B_TI_3                \
57     MERGE_C_TI_3                \
58     MERGE_D_TI_3                \
59     MERGE_E_TI_3                \
60     MERGE_F_MTK_4               \
61     MERGE_G_HHI_4               \
62     MVCLIP_A_qualcomm_3         \
63     MVDL1ZERO_A_docomo_3        \
64     MVEDGE_A_qualcomm_3         \
65     NoOutPrior_A_Qualcomm_1     \
66     NoOutPrior_B_Qualcomm_1     \
67     NUT_A_ericsson_5            \
68     OPFLAG_A_Qualcomm_1         \
69     OPFLAG_B_Qualcomm_1         \
70     OPFLAG_C_Qualcomm_1         \
71     PICSIZE_A_Bossen_1          \
72     PICSIZE_B_Bossen_1          \
73     PICSIZE_C_Bossen_1          \
74     PICSIZE_D_Bossen_1          \
75     PMERGE_A_TI_3               \
76     PMERGE_B_TI_3               \
77     PMERGE_C_TI_3               \
78     PMERGE_D_TI_3               \
79     PMERGE_E_TI_3               \
80     POC_A_Bossen_3              \
81     PPS_A_qualcomm_7            \
82     PS_A_VIDYO_3                \
83     PS_B_VIDYO_3                \
84     RAP_A_docomo_4              \
85     RAP_B_Bossen_1              \
86     RPLM_A_qualcomm_4           \
87     RPLM_B_qualcomm_4           \
88     RPS_A_docomo_4              \
89     RPS_B_qualcomm_5            \
90     RPS_C_ericsson_5            \
91     RPS_D_ericsson_6            \
92     RPS_E_qualcomm_5            \
93     RPS_F_docomo_1              \
94     RQT_A_HHI_4                 \
95     RQT_B_HHI_4                 \
96     RQT_C_HHI_4                 \
97     RQT_D_HHI_4                 \
98     RQT_E_HHI_4                 \
99     RQT_F_HHI_4                 \
100     RQT_G_HHI_4                 \
101     SAO_A_MediaTek_4            \
102     SAO_B_MediaTek_5            \
103     SAO_C_Samsung_4             \
104     SAO_D_Samsung_4             \
105     SAO_E_Canon_4               \
106     SAO_F_Canon_3               \
107     SAO_G_Canon_3               \
108     SDH_A_Orange_3              \
109     SLICES_A_Rovi_3             \
110     SLIST_A_Sony_4              \
111     SLIST_B_Sony_8              \
112     SLIST_C_Sony_3              \
113     SLIST_D_Sony_9              \
114     SLPPLP_A_VIDYO_1            \
115     STRUCT_A_Samsung_5          \
116     STRUCT_B_Samsung_4          \
117     TILES_A_Cisco_2             \
118     TILES_B_Cisco_1             \
119     TMVP_A_MS_3                 \
120     TSCL_A_VIDYO_5              \
121     TSCL_B_VIDYO_4              \
122     TSKIP_A_MS_3                \
123     TUSIZE_A_Samsung_1          \
124     VPSID_A_VIDYO_1             \
125     WP_A_Toshiba_3              \
126     WP_B_Toshiba_3              \
127     WPP_A_ericsson_MAIN_2       \
128     WPP_B_ericsson_MAIN_2       \
129     WPP_C_ericsson_MAIN_2       \
130     WPP_D_ericsson_MAIN_2       \
131     WPP_E_ericsson_MAIN_2       \
132     WPP_F_ericsson_MAIN_2       \
133
134 HEVC_SAMPLES_10BIT =            \
135     DBLK_A_MAIN10_VIXS_3        \
136     WP_A_MAIN10_Toshiba_3       \
137     WP_MAIN10_B_Toshiba_3       \
138     WPP_A_ericsson_MAIN10_2     \
139     WPP_B_ericsson_MAIN10_2     \
140     WPP_C_ericsson_MAIN10_2     \
141     WPP_D_ericsson_MAIN10_2     \
142     WPP_E_ericsson_MAIN10_2     \
143     WPP_F_ericsson_MAIN10_2     \
144     INITQP_B_Sony_1             \
145
146 HEVC_SAMPLES_422_10BIT =        \
147     ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1 \
148     IPCM_A_RExt_NEC             \
149
150 HEVC_SAMPLES_422_10BIN =        \
151     Main_422_10_A_RExt_Sony_1   \
152     Main_422_10_B_RExt_Sony_1   \
153
154 HEVC_SAMPLES_444_8BIT =         \
155     QMATRIX_A_RExt_Sony_1       \
156
157 HEVC_SAMPLES_444_12BIT =        \
158     IPCM_B_RExt_NEC             \
159     PERSIST_RPARAM_A_RExt_Sony_1\
160     SAO_A_RExt_MediaTek_1       \
161
162
163 # equivalent bitstreams
164 # AMP_D_Hisilicon_3 -- AMP_D_Hisilicon
165 # AMP_E_Hisilicon_3 -- AMP_E_Hisilicon
166 # MVDL1ZERO_A_docomo_4 -- MVDL1ZERO_A_docomo_3
167 # RAP_A_docomo_5 -- RAP_A_docomo_4
168 # RAP_B_bossen_2 -- RAP_B_bossen_1
169 # RPS_A_docomo_5 -- RPS_A_docomo_4
170 # RPS_F_docomo_2 -- RPS_F_docomo_1
171
172 # do not pass:
173 # TSUNEQBD_A_MAIN10_Technicolor_2.bit (segfault mix 9-10bits)
174 # PERSIST_RPARAM_A_RExt_Sony_1 (rext)
175
176
177 define FATE_HEVC_TEST
178 FATE_HEVC += fate-hevc-conformance-$(1)
179 fate-hevc-conformance-$(1): CMD = framecrc -vsync drop -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit
180 endef
181
182 define FATE_HEVC_TEST_10BIT
183 FATE_HEVC += fate-hevc-conformance-$(1)
184 fate-hevc-conformance-$(1): CMD = framecrc -vsync drop -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv420p10le
185 endef
186
187 define FATE_HEVC_TEST_422_10BIT
188 FATE_HEVC += fate-hevc-conformance-$(1)
189 fate-hevc-conformance-$(1): CMD = framecrc -vsync drop -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv422p10le
190 endef
191
192 define FATE_HEVC_TEST_422_10BIN
193 FATE_HEVC += fate-hevc-conformance-$(1)
194 fate-hevc-conformance-$(1): CMD = framecrc -vsync drop -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bin -pix_fmt yuv422p10le
195 endef
196
197 define FATE_HEVC_TEST_444_8BIT
198 FATE_HEVC += fate-hevc-conformance-$(1)
199 fate-hevc-conformance-$(1): CMD = framecrc -vsync drop -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit
200 endef
201
202 define FATE_HEVC_TEST_444_12BIT
203 FATE_HEVC += fate-hevc-conformance-$(1)
204 fate-hevc-conformance-$(1): CMD = framecrc -vsync drop -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv444p12le
205 endef
206
207 $(foreach N,$(HEVC_SAMPLES),$(eval $(call FATE_HEVC_TEST,$(N))))
208 $(foreach N,$(HEVC_SAMPLES_10BIT),$(eval $(call FATE_HEVC_TEST_10BIT,$(N))))
209 $(foreach N,$(HEVC_SAMPLES_422_10BIT),$(eval $(call FATE_HEVC_TEST_422_10BIT,$(N))))
210 $(foreach N,$(HEVC_SAMPLES_422_10BIN),$(eval $(call FATE_HEVC_TEST_422_10BIN,$(N))))
211 $(foreach N,$(HEVC_SAMPLES_444_8BIT),$(eval $(call FATE_HEVC_TEST_444_8BIT,$(N))))
212 $(foreach N,$(HEVC_SAMPLES_444_12BIT),$(eval $(call FATE_HEVC_TEST_444_12BIT,$(N))))
213
214 FATE_HEVC-$(call DEMDEC, HEVC, HEVC) += $(FATE_HEVC)
215
216 FATE_SAMPLES_AVCONV += $(FATE_HEVC-yes)
217
218 fate-hevc: $(FATE_HEVC-yes)