vvc.mak 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. VVC_SAMPLES_8BIT = \
  2. CodingToolsSets_A_2 \
  3. VVC_SAMPLES_10BIT = \
  4. APSALF_A_2 \
  5. APSLMCS_D_1 \
  6. APSMULT_A_4 \
  7. AUD_A_3 \
  8. BUMP_A_2 \
  9. DCI_A_3 \
  10. HRD_A_3 \
  11. IBC_B_Tencent_2 \
  12. PHSH_B_1 \
  13. POC_A_1 \
  14. PPS_B_1 \
  15. RAP_A_1 \
  16. RPR_A_4 \
  17. SAO_A_3 \
  18. SCALING_A_1 \
  19. SLICES_A_3 \
  20. SPS_B_1 \
  21. STILL_B_1 \
  22. SUBPIC_A_3 \
  23. SUBPIC_C_ERICSSON_1 \
  24. TILE_A_2 \
  25. WP_A_3 \
  26. WPP_A_3 \
  27. WRAP_A_4 \
  28. VVC_SAMPLES_444_10BIT = \
  29. CROP_B_4 \
  30. # not tested:
  31. # BOUNDARY_A_3 (too big)
  32. # OPI_B_3 (Inter layer ref support needed)
  33. # VPS_A_3 (Inter layer ref support needed)
  34. FATE_VVC_VARS := 8BIT 10BIT 444_10BIT
  35. $(foreach VAR,$(FATE_VVC_VARS), $(eval VVC_TESTS_$(VAR) := $(addprefix fate-vvc-conformance-, $(VVC_SAMPLES_$(VAR)))))
  36. $(VVC_TESTS_8BIT): SCALE_OPTS := -pix_fmt yuv420p
  37. $(VVC_TESTS_10BIT): SCALE_OPTS := -pix_fmt yuv420p10le -vf scale
  38. $(VVC_TESTS_444_10BIT): SCALE_OPTS := -pix_fmt yuv444p10le -vf scale
  39. fate-vvc-conformance-%: CMD = framecrc -c:v vvc -strict experimental -i $(TARGET_SAMPLES)/vvc-conformance/$(subst fate-vvc-conformance-,,$(@)).bit $(SCALE_OPTS)
  40. FATE_VVC-$(call FRAMECRC, VVC, VVC, VVC_PARSER) += $(VVC_TESTS_8BIT)
  41. FATE_VVC-$(call FRAMECRC, VVC, VVC, VVC_PARSER SCALE_FILTER) += \
  42. $(VVC_TESTS_10BIT) \
  43. $(VVC_TESTS_444_10BIT) \
  44. FATE_SAMPLES_FFMPEG += $(FATE_VVC-yes)
  45. fate-vvc: $(FATE_VVC-yes)