vcodec.mak 12.9 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 9
FATE_VCODEC += amv

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 92 93 94
FATE_VCODEC += j2k
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

J
jamal 已提交
197
FATE_VCODEC-$(CONFIG_ZLIB) += mpng
198 199 200 201
fate-vsynth%-mpng:               CODEC   = png

FATE_VCODEC += msvideo1

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
209 210
fate-vsynth%-qtrle:              FMT     = mov

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

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

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

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

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

234
FATE_VCODEC-$(call ENCDEC, SNOW, AVI)   += snow snow-hpel snow-ll
235 236 237 238
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 已提交
239 240 241 242
fate-vsynth%-snow-hpel:          ENCOPTS = -strict -2 -qscale 2              \
                                           -me_method iter -dia_size 2       \
                                           -cmp 12 -subcmp 12 -s 128x64

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

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

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

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

254 255 256 257 258 259 260 261 262 263 264
FATE_VCODEC += v308

FATE_VCODEC += v408
fate-vsynth%-v408:               ENCOPTS = -sws_flags neighbor+bitexact
fate-vsynth%-v408:               DECOPTS = -sws_flags neighbor+bitexact

FATE_VCODEC += avui
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

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

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

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

274 275 276 277
FATE_VCODEC += yuv4

FATE_VCODEC += y41p

J
jamal 已提交
278
FATE_VCODEC-$(CONFIG_ZLIB) += zlib
279

J
jamal 已提交
280
FATE_VCODEC += $(FATE_VCODEC-yes)
281 282 283 284 285 286 287 288 289 290 291
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