Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

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