Skip to content

Commit 321dcb5

Browse files
authored
added -mbcmp:v "${mbcmp}"
1 parent 1f335d4 commit 321dcb5

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

generate_test_cases.sh

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ maxrate=8000000 # Maximum bitrate for MPEG-2 DVD is 9.8Mbps, but we wil
2121
minrate=0 # Older players may require a minimum bitrate of non-zero.
2222
trellis=0 # Trellis quantization. Note that trellis (1,2) provides more efficient compression, but at the cost of quality.
2323
mbd='rd' # Macroblock decision algorithm. simple (0) = mbcmp (default) | bits (1) = fewest bits | rd (2) = best rate distortion (slow)
24+
mbcmp='satd' # Macroblock comparison function.
2425
precmp='satd' # Pre-motion estimation comparison function. rd = best rate distortion (slow) | satd (2) sum of absolute Hadamard transformed differences seems popular. default is dctmax (13)
2526
cmp='satd' # Motion estimation comparison function. rd = best rate distortion (Very slow). default is dctmax (13)
2627
subcmp='satd' # Sub-picture element (sub-PEL) motion estimation (ME) compare function.rd = best rate distortion (Very slow). default is dctmax (13)
@@ -93,7 +94,7 @@ function _generate_bt601-525_480_interlaced_bff()
9394
-map '0:v:0' -codec:v 'mpeg2video' \
9495
-g:v "${gop}" -bf:v 2 -b_strategy:v 2 -sc_threshold:v 0x7FFFFFFF \
9596
-qscale:v "${quality}" -non_linear_quant:v true -qmax:v 28 -maxrate:v "${maxrate}" -minrate:v "${minrate}" -bufsize:v 1835008 -dc:v 10 \
96-
-trellis:v "${trellis}" -precmp:v "${precmp}" -cmp:v "${cmp}" -subcmp:v "${subcmp}" -skip_cmp:v "${skip_cmp}" -mbd:v "${mbd}" \
97+
-trellis:v "${trellis}" -precmp:v "${precmp}" -cmp:v "${cmp}" -subcmp:v "${subcmp}" -skip_cmp:v "${skip_cmp}" -mbcmp:v "${mbcmp}" -mbd:v "${mbd}" \
9798
-mpv_flags:v '+skip_rd+qp_rd+mv0' \
9899
-flags:v '+ilme+ildct+bitexact' -alternate_scan:v true -ildctcmp:v "${ildctcmp}" \
99100
-gop_timecode:v '00:00:00;00' -drop_frame_timecode:v true \
@@ -133,7 +134,7 @@ function _generate_bt601-525_480_interlaced_tff()
133134
-map '0:v:0' -codec:v 'mpeg2video' \
134135
-g:v "${gop}" -bf:v 2 -b_strategy:v 2 -sc_threshold:v 0x7FFFFFFF \
135136
-qscale:v "${quality}" -non_linear_quant:v true -qmax:v 28 -maxrate:v "${maxrate}" -minrate:v "${minrate}" -bufsize:v 1835008 -dc:v 10 \
136-
-trellis:v "${trellis}" -precmp:v "${precmp}" -cmp:v "${cmp}" -subcmp:v "${subcmp}" -skip_cmp:v "${skip_cmp}" -mbd:v "${mbd}" \
137+
-trellis:v "${trellis}" -precmp:v "${precmp}" -cmp:v "${cmp}" -subcmp:v "${subcmp}" -skip_cmp:v "${skip_cmp}" -mbcmp:v "${mbcmp}" -mbd:v "${mbd}" \
137138
-mpv_flags:v '+skip_rd+qp_rd+mv0' \
138139
-flags:v '+ilme+ildct+bitexact' -alternate_scan:v true -ildctcmp:v "${ildctcmp}" \
139140
-gop_timecode:v '00:00:00;00' -drop_frame_timecode:v true \
@@ -175,7 +176,7 @@ function _generate_bt601-525_480_telecined_hard()
175176
-map '0:v:0' -codec:v 'mpeg2video' \
176177
-g:v "${gop}" -bf:v 2 -b_strategy:v 2 -sc_threshold:v 0x7FFFFFFF \
177178
-qscale:v "${quality}" -non_linear_quant:v true -qmax:v 28 -maxrate:v "${maxrate}" -minrate:v "${minrate}" -bufsize:v 1835008 -dc:v 10 \
178-
-trellis:v "${trellis}" -precmp:v "${precmp}" -cmp:v "${cmp}" -subcmp:v "${subcmp}" -skip_cmp:v "${skip_cmp}" -mbd:v "${mbd}" \
179+
-trellis:v "${trellis}" -precmp:v "${precmp}" -cmp:v "${cmp}" -subcmp:v "${subcmp}" -skip_cmp:v "${skip_cmp}" -mbcmp:v "${mbcmp}" -mbd:v "${mbd}" \
179180
-mpv_flags:v '+skip_rd+qp_rd+mv0' \
180181
-flags:v '+ilme+ildct+bitexact' -alternate_scan:v false \
181182
-gop_timecode:v '00:00:00;00' -drop_frame_timecode:v true \
@@ -213,7 +214,7 @@ function _generate_bt601-525_480_telecined_soft()
213214
-map '0:v:0' -codec:v 'mpeg2video' \
214215
-g:v "${gop}" -bf:v 2 -b_strategy:v 2 -sc_threshold:v 0x7FFFFFFF \
215216
-qscale:v "${quality}" -non_linear_quant:v true -qmax:v 28 -maxrate:v "${maxrate}" -minrate:v "${minrate}" -bufsize:v 1835008 -dc:v 10 \
216-
-trellis:v "${trellis}" -precmp:v "${precmp}" -cmp:v "${cmp}" -subcmp:v "${subcmp}" -skip_cmp:v "${skip_cmp}" -mbd:v "${mbd}" \
217+
-trellis:v "${trellis}" -precmp:v "${precmp}" -cmp:v "${cmp}" -subcmp:v "${subcmp}" -skip_cmp:v "${skip_cmp}" -mbcmp:v "${mbcmp}" -mbd:v "${mbd}" \
217218
-mpv_flags:v '+skip_rd+qp_rd+mv0' \
218219
-alternate_scan:v false \
219220
-gop_timecode:v '00:00:00:00' -drop_frame_timecode:v false \
@@ -269,7 +270,7 @@ function _generate_bt601-525_480_progressive()
269270
-map '0:v:0' -codec:v 'mpeg2video' \
270271
-g:v "${gop}" -bf:v 2 -b_strategy:v 2 -sc_threshold:v 0x7FFFFFFF \
271272
-qscale:v "${quality}" -non_linear_quant:v true -qmax:v 28 -maxrate:v "${maxrate}" -minrate:v "${minrate}" -bufsize:v 1835008 -dc:v 10 \
272-
-trellis:v "${trellis}" -precmp:v "${precmp}" -cmp:v "${cmp}" -subcmp:v "${subcmp}" -skip_cmp:v "${skip_cmp}" -mbd:v "${mbd}" \
273+
-trellis:v "${trellis}" -precmp:v "${precmp}" -cmp:v "${cmp}" -subcmp:v "${subcmp}" -skip_cmp:v "${skip_cmp}" -mbcmp:v "${mbcmp}" -mbd:v "${mbd}" \
273274
-mpv_flags:v '+skip_rd+qp_rd+mv0' \
274275
-flags:v '+bitexact' \
275276
-pix_fmt:v 'yuv420p' -chroma_sample_location:v 'left' \

0 commit comments

Comments
 (0)