vcodec.mak 13.1 KB
Newer Older
1 2 3 4
fate-vsynth1-%: SRC = tests/data/vsynth1.yuv
fate-vsynth2-%: SRC = tests/data/vsynth2.yuv
fate-vsynth%: CODEC = $(word 3, $(subst -, ,$(@)))
fate-vsynth%: FMT = avi
5
fate-vsynth%: CMD = enc_dec "rawvideo -s 352x288 -pix_fmt yuv420p $(RAWDECOPTS)" $(SRC) $(FMT) "-c $(CODEC) $(ENCOPTS)" rawvideo "-s 352x288 -pix_fmt yuv420p -vsync 0 $(DECOPTS)" -keep "$(DECINOPTS)"
6 7
fate-vsynth%: CMP_UNIT = 1

8
FATE_VCODEC-$(call ENCDEC, AMV, AVI) += amv
9

10
FATE_VCODEC-$(call ENCDEC, ASV1, AVI)   += asv1
11 12
fate-vsynth%-asv1:               ENCOPTS = -qscale 10

13
FATE_VCODEC-$(call ENCDEC, ASV2, AVI)   += asv2
14 15
fate-vsynth%-asv2:               ENCOPTS = -qscale 10

16 17 18 19 20
FATE_VCODEC-$(call ENCDEC, CLJR, AVI)   += cljr

FATE_VCODEC-$(call ENCDEC, DNXHD, DNXHD) += dnxhd-720p                  \
                                            dnxhd-720p-rd               \
                                            dnxhd-720p-10bit
21 22

fate-vsynth%-dnxhd-720p:         ENCOPTS = -s hd720 -b 90M              \
23
                                           -pix_fmt yuv422p -frames 5 -qmax 8
24 25 26
fate-vsynth%-dnxhd-720p:         FMT     = dnxhd

fate-vsynth%-dnxhd-720p-rd:      ENCOPTS = -s hd720 -b 90M -threads 4 -mbd rd \
27
                                           -pix_fmt yuv422p -frames 5 -qmax 8
28 29 30
fate-vsynth%-dnxhd-720p-rd:      FMT     = dnxhd

fate-vsynth%-dnxhd-720p-10bit:   ENCOPTS = -s hd720 -b 90M              \
31
                                           -pix_fmt yuv422p10 -frames 5 -qmax 8
32 33
fate-vsynth%-dnxhd-720p-10bit:   FMT     = dnxhd

34
FATE_VCODEC-$(call ENCDEC, DNXHD, MOV)  += dnxhd-1080i
35
fate-vsynth%-dnxhd-1080i:        ENCOPTS = -s hd1080 -b 120M -flags +ildct \
36
                                           -pix_fmt yuv422p -frames 5 -qmax 8
37 38
fate-vsynth%-dnxhd-1080i:        FMT     = mov

39
FATE_VCODEC-$(call ENCDEC, DVVIDEO, DV) += dv dv-411 dv-50
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
fate-vsynth%-dv:                 CODEC   = dvvideo
fate-vsynth%-dv:                 ENCOPTS = -dct int -s pal
fate-vsynth%-dv:                 FMT     = dv

fate-vsynth%-dv-411:             CODEC   = dvvideo
fate-vsynth%-dv-411:             ENCOPTS = -dct int -s pal -pix_fmt yuv411p \
                                           -sws_flags area
fate-vsynth%-dv-411:             DECOPTS = -sws_flags area
fate-vsynth%-dv-411:             FMT     = dv

fate-vsynth%-dv-50:              CODEC   = dvvideo
fate-vsynth%-dv-50:              ENCOPTS = -dct int -s pal -pix_fmt yuv422p \
                                           -sws_flags neighbor
fate-vsynth%-dv-50:              DECOPTS = -sws_flags neighbor
fate-vsynth%-dv-50:              FMT     = dv

56
FATE_VCODEC-$(call ENCDEC, FFV1, AVI)   += ffv1
57 58
fate-vsynth%-ffv1:               ENCOPTS = -strict -2

59
FATE_VCODEC-$(call ENCDEC, FFVHUFF, AVI) += ffvhuff
60

61
FATE_VCODEC-$(call ENCDEC, FLASHSV, FLV) += flashsv
62 63 64 65
fate-vsynth%-flashsv:            ENCOPTS = -sws_flags neighbor+full_chroma_int
fate-vsynth%-flashsv:            DECOPTS = -sws_flags area
fate-vsynth%-flashsv:            FMT     = flv

66
FATE_VCODEC-$(call ENCDEC, FLASHSV2, FLV) += flashsv2
67 68 69 70
fate-vsynth%-flashsv2:           ENCOPTS = -sws_flags neighbor+full_chroma_int -strict experimental -compression_level 0
fate-vsynth%-flashsv2:           DECOPTS = -sws_flags area
fate-vsynth%-flashsv2:           FMT     = flv

71
FATE_VCODEC-$(call ENCDEC, FLV, FLV)    += flv
72 73 74
fate-vsynth%-flv:                ENCOPTS = -qscale 10
fate-vsynth%-flv:                FMT     = flv

75
FATE_VCODEC-$(call ENCDEC, H261, AVI)   += h261
76 77
fate-vsynth%-h261:               ENCOPTS = -qscale 11

78
FATE_VCODEC-$(call ENCDEC, H263, AVI)   += h263 h263-obmc h263p
79
fate-vsynth%-h263:               ENCOPTS = -qscale 10
J
Janne Grunau 已提交
80
fate-vsynth%-h263-obmc:          ENCOPTS = -qscale 10 -obmc 1
81 82
fate-vsynth%-h263p:              ENCOPTS = -qscale 2 -flags +aic -umv 1 -aiv 1 -ps 300

83
FATE_VCODEC-$(call ENCDEC, HUFFYUV, AVI) += huffyuv
84 85 86
fate-vsynth%-huffyuv:            ENCOPTS = -pix_fmt yuv422p -sws_flags neighbor
fate-vsynth%-huffyuv:            DECOPTS = -strict -2 -sws_flags neighbor

87
FATE_VCODEC-$(call ENCDEC, JPEGLS, AVI) += jpegls
88 89 90
fate-vsynth%-jpegls:             ENCOPTS = -sws_flags neighbor+full_chroma_int
fate-vsynth%-jpegls:             DECOPTS = -sws_flags area

91
FATE_VCODEC-$(call ENCDEC, JPEG2000, AVI) += j2k
92 93 94
fate-vsynth%-j2k:                ENCOPTS = -qscale 7 -strict experimental -pix_fmt rgb24
fate-vsynth%-j2k:                DECINOPTS = -vcodec j2k -strict experimental

95
FATE_VCODEC-$(call ENCDEC, LJPEG MJPEG, AVI) += ljpeg
96 97
fate-vsynth%-ljpeg:              ENCOPTS = -strict -1

98
FATE_VCODEC-$(call ENCDEC, MJPEG, AVI)  += mjpeg
99 100
fate-vsynth%-mjpeg:              ENCOPTS = -qscale 9 -pix_fmt yuvj420p

101
FATE_VCODEC-$(call ENCDEC, MPEG1VIDEO, MPEG1VIDEO MPEGVIDEO) += mpeg1 mpeg1b
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
fate-vsynth%-mpeg1:              FMT     = mpeg1video
fate-vsynth%-mpeg1:              CODEC   = mpeg1video
fate-vsynth%-mpeg1:              ENCOPTS = -qscale 10

fate-vsynth%-mpeg1b:             CODEC   = mpeg1video
fate-vsynth%-mpeg1b:             ENCOPTS = -qscale 8 -bf 3 -ps 200
fate-vsynth%-mpeg1b:             FMT     = mpeg1video

FATE_MPEG2 = mpeg2                                                      \
             mpeg2-422                                                  \
             mpeg2-idct-int                                             \
             mpeg2-ilace                                                \
             mpeg2-ivlc-qprd                                            \
             mpeg2-thread                                               \
             mpeg2-thread-ivlc

118
FATE_VCODEC-$(call ENCDEC, MPEG2VIDEO, MPEG2VIDEO MPEGVIDEO) += $(FATE_MPEG2)
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

$(FATE_MPEG2:%=fate-vsynth\%-%): FMT    = mpeg2video
$(FATE_MPEG2:%=fate-vsynth\%-%): CODEC  = mpeg2video

fate-vsynth%-mpeg2:              ENCOPTS = -qscale 10
fate-vsynth%-mpeg2-422:          ENCOPTS = -vb 1000k                    \
                                           -bf 2                        \
                                           -trellis 1                   \
                                           -flags +mv0+ildct+ilme       \
                                           -mpv_flags +qp_rd            \
                                           -intra_vlc 1                 \
                                           -mbd rd                      \
                                           -pix_fmt yuv422p
fate-vsynth%-mpeg2-idct-int:     ENCOPTS = -qscale 10 -idct int -dct int
fate-vsynth%-mpeg2-ilace:        ENCOPTS = -qscale 10 -flags +ildct+ilme
fate-vsynth%-mpeg2-ivlc-qprd:    ENCOPTS = -vb 500k                     \
                                           -bf 2                        \
                                           -trellis 1                   \
                                           -flags +mv0                  \
                                           -mpv_flags +qp_rd            \
                                           -intra_vlc 1                 \
                                           -cmp 2 -subcmp 2             \
                                           -mbd rd
fate-vsynth%-mpeg2-thread:       ENCOPTS = -qscale 10 -bf 2 -flags +ildct+ilme \
                                           -threads 2 -slices 2
fate-vsynth%-mpeg2-thread-ivlc:  ENCOPTS = -qscale 10 -bf 2 -flags +ildct+ilme \
                                           -intra_vlc 1 -threads 2 -slices 2

147 148 149 150 151 152 153 154 155 156 157 158 159
FATE_MPEG4_MP4 = mpeg4
FATE_MPEG4_AVI = mpeg4-rc                                               \
                 mpeg4-adv                                              \
                 mpeg4-qprd                                             \
                 mpeg4-adap                                             \
                 mpeg4-qpel                                             \
                 mpeg4-thread                                           \
                 mpeg4-error                                            \
                 mpeg4-nr

FATE_VCODEC-$(call ENCDEC, MPEG4, MP4 MOV) += $(FATE_MPEG4_MP4)
FATE_VCODEC-$(call ENCDEC, MPEG4, AVI)     += $(FATE_MPEG4_AVI)

160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
fate-vsynth%-mpeg4:              ENCOPTS = -qscale 10 -flags +mv4 -mbd bits
fate-vsynth%-mpeg4:              FMT     = mp4

fate-vsynth%-mpeg4-rc:           ENCOPTS = -b 400k -bf 2

fate-vsynth%-mpeg4-adv:          ENCOPTS = -qscale 9 -flags +mv4+aic       \
                                           -data_partitioning 1 -trellis 1 \
                                           -mbd bits -ps 200

fate-vsynth%-mpeg4-qprd:         ENCOPTS = -b 450k -bf 2 -trellis 1          \
                                           -flags +mv4+mv0 -mpv_flags +qp_rd \
                                           -cmp 2 -subcmp 2 -mbd rd

fate-vsynth%-mpeg4-adap:         ENCOPTS = -b 550k -bf 2 -flags +mv4+mv0 \
                                           -trellis 1 -cmp 1 -subcmp 2   \
                                           -mbd rd -scplx_mask 0.3

fate-vsynth%-mpeg4-qpel:         ENCOPTS = -qscale 7 -flags +mv4+qpel -mbd 2 \
                                           -bf 2 -cmp 1 -subcmp 2

fate-vsynth%-mpeg4-thread:       ENCOPTS = -b 500k -flags +mv4+aic         \
                                           -data_partitioning 1 -trellis 1 \
                                           -mbd bits -ps 200 -bf 2         \
                                           -threads 2 -slices 2

fate-vsynth%-mpeg4-error:        ENCOPTS = -qscale 7 -flags +mv4+aic    \
                                           -data_partitioning 1 -mbd rd \
                                           -ps 250 -error 10

fate-vsynth%-mpeg4-nr:           ENCOPTS = -qscale 8 -flags +mv4 -mbd rd -nr 200

191
FATE_VCODEC-$(call ENCDEC, MSMPEG4V3, AVI) += msmpeg4
192 193
fate-vsynth%-msmpeg4:            ENCOPTS = -qscale 10

194
FATE_VCODEC-$(call ENCDEC, MSMPEG4V2, AVI) += msmpeg4v2
195 196
fate-vsynth%-msmpeg4v2:          ENCOPTS = -qscale 10

197
FATE_VCODEC-$(call ENCDEC, PNG, AVI)    += mpng
198 199
fate-vsynth%-mpng:               CODEC   = png

200
FATE_VCODEC-$(call ENCDEC, MSVIDEO1, AVI) += msvideo1
201

202
FATE_VCODEC-$(call ENCDEC, PRORES, MOV) += prores prores_kostya
203 204
fate-vsynth%-prores:             FMT     = mov

205 206
fate-vsynth%-prores_kostya:      ENCOPTS = -profile hq
fate-vsynth%-prores_kostya:      FMT     = mov
207

208
FATE_VCODEC-$(call ENCDEC, QTRLE, MOV)  += qtrle qtrlegray
209 210
fate-vsynth%-qtrle:              FMT     = mov

211 212 213 214
fate-vsynth%-qtrlegray:          CODEC   = qtrle
fate-vsynth%-qtrlegray:          ENCOPTS = -pix_fmt gray
fate-vsynth%-qtrlegray:          FMT     = mov

215
FATE_VCODEC-$(call ENCDEC, RAWVIDEO, AVI) += rgb
216 217 218
fate-vsynth%-rgb:                CODEC   = rawvideo
fate-vsynth%-rgb:                ENCOPTS = -pix_fmt bgr24

219
FATE_VCODEC-$(call ENCDEC, ROQ, ROQ)    += roqvideo
220 221
fate-vsynth%-roqvideo:           CODEC   = roqvideo
fate-vsynth%-roqvideo:           ENCOPTS = -frames 5
222
fate-vsynth%-roqvideo:           RAWDECOPTS = -r 30
223 224
fate-vsynth%-roqvideo:           FMT     = roq

225
FATE_VCODEC-$(call ENCDEC, RV10, RM)    += rv10
226 227 228
fate-vsynth%-rv10:               ENCOPTS = -qscale 10
fate-vsynth%-rv10:               FMT     = rm

229
FATE_VCODEC-$(call ENCDEC, RV20, RM)    += rv20
230 231 232
fate-vsynth%-rv20:               ENCOPTS = -qscale 10
fate-vsynth%-rv20:               FMT     = rm

233
FATE_VCODEC-$(call ENCDEC, SNOW, AVI)   += snow snow-hpel snow-ll
234 235 236 237
fate-vsynth%-snow:               ENCOPTS = -strict -2 -qscale 2 -flags +qpel \
                                           -me_method iter -dia_size 2       \
                                           -cmp 12 -subcmp 12 -s 128x64

M
Mans Rullgard 已提交
238 239 240 241
fate-vsynth%-snow-hpel:          ENCOPTS = -strict -2 -qscale 2              \
                                           -me_method iter -dia_size 2       \
                                           -cmp 12 -subcmp 12 -s 128x64

242 243 244
fate-vsynth%-snow-ll:            ENCOPTS = -strict -2 -qscale .001 -pred 1 \
                                           -flags +mv4+qpel

245
FATE_VCODEC-$(call ENCDEC, SVQ1, MOV)   += svq1
246 247 248
fate-vsynth%-svq1:               ENCOPTS = -qscale 3 -pix_fmt yuv410p
fate-vsynth%-svq1:               FMT     = mov

249
FATE_VCODEC-$(call ENCDEC, R210, AVI)   += r210
250

251
FATE_VCODEC-$(call ENCDEC, V210, AVI)   += v210
252

253
FATE_VCODEC-$(call ENCDEC, V308, AVI)   += v308
254

255
FATE_VCODEC-$(call ENCDEC, V408, AVI)   += v408
256 257 258
fate-vsynth%-v408:               ENCOPTS = -sws_flags neighbor+bitexact
fate-vsynth%-v408:               DECOPTS = -sws_flags neighbor+bitexact

259
FATE_VCODEC-$(call ENCDEC, AVUI, MOV)   += avui
260 261 262 263
fate-vsynth%-avui:               ENCOPTS = -s pal -strict experimental -sws_flags neighbor+bitexact
fate-vsynth%-avui:               DECOPTS = -sws_flags neighbor+bitexact
fate-vsynth%-avui:               FMT     = mov

264
FATE_VCODEC-$(call ENCDEC, WMV1, AVI)   += wmv1
265 266
fate-vsynth%-wmv1:               ENCOPTS = -qscale 10

267
FATE_VCODEC-$(call ENCDEC, WMV2, AVI)   += wmv2
268 269
fate-vsynth%-wmv2:               ENCOPTS = -qscale 10

270
FATE_VCODEC-$(call ENCDEC, RAWVIDEO, AVI) += yuv
271 272
fate-vsynth%-yuv:                CODEC = rawvideo

273
FATE_VCODEC-$(call ENCDEC, YUV4, AVI) += yuv4
274

275
FATE_VCODEC-$(call ENCDEC, Y41P, AVI) += y41p
276

277
FATE_VCODEC-$(call ENCDEC, ZLIB, AVI) += zlib
278

J
jamal 已提交
279
FATE_VCODEC += $(FATE_VCODEC-yes)
280 281 282 283 284 285 286 287 288 289 290
FATE_VSYNTH1 = $(FATE_VCODEC:%=fate-vsynth1-%)
FATE_VSYNTH2 = $(FATE_VCODEC:%=fate-vsynth2-%)

$(FATE_VSYNTH1): tests/data/vsynth1.yuv
$(FATE_VSYNTH2): tests/data/vsynth2.yuv

FATE_AVCONV += $(FATE_VSYNTH1) $(FATE_VSYNTH2)

fate-vsynth1: $(FATE_VSYNTH1)
fate-vsynth2: $(FATE_VSYNTH2)
fate-vcodec:  fate-vsynth1 fate-vsynth2