History

avfilter/vf_blend: rename addition128 and difference128 to grainmerge and grainextract

Paul B Mahol committed 9 years ago

Commit f8d06891 parent f61e2dc5 files · +24 −22Browse files

Unified · Split

5 files
  1. doc/filters.texi +3 −3
  2. libavfilter/blend.h +2 −2
  3. libavfilter/vf_blend.c +10 −8
  4. libavfilter/x86/vf_blend.asm +2 −2
  5. libavfilter/x86/vf_blend_init.c +7 −7
doc/filters.texi+3−3
@@ -4854,13 +4854,13 @@ of @var{all_mode}. Default value is @code{normal}. · 4853 unmodified lines
48544854 Available values for component modes are:
48554855 @table @samp
48564856 @item addition
4857−@item addition128
4857+@item grainmerge
48584858 @item and
48594859 @item average
48604860 @item burn
48614861 @item darken
48624862 @item difference
4863−@item difference128
4863+@item grainextract
48644864 @item divide
48654865 @item dodge
48664866 @item freeze
@@ -4987,7 +4987,7 @@ blend=all_expr=if(gt(X,Y*(W/H)),A,B) · 120 unmodified lines
49874987 @item
49884988 Display differences between the current and the previous frame:
49894989 @example
4990−tblend=all_mode=difference128
4990+tblend=all_mode=grainextract
49914991 @end example
49924992 @end itemize
49934993
libavfilter/blend.h+2−2
@@ -33,7 +33,7 @@ enum BlendMode { · 32 unmodified lines
3333 BLEND_BURN,
3434 BLEND_DARKEN,
3535 BLEND_DIFFERENCE,
36− BLEND_DIFFERENCE128,
36+ BLEND_GRAINEXTRACT,
3737 BLEND_DIVIDE,
3838 BLEND_DODGE,
3939 BLEND_EXCLUSION,
@@ -54,7 +54,7 @@ enum BlendMode { · 14 unmodified lines
5454 BLEND_HARDMIX,
5555 BLEND_LINEARLIGHT,
5656 BLEND_GLOW,
57− BLEND_ADDITION128,
57+ BLEND_GRAINMERGE,
5858 BLEND_MULTIPLY128,
5959 BLEND_HEAT,
6060 BLEND_FREEZE,
libavfilter/vf_blend.c+10−8
@@ -66,13 +66,15 @@ typedef struct ThreadData { · 65 unmodified lines
6666 { "c3_mode", "set component #3 blend mode", OFFSET(params[3].mode), AV_OPT_TYPE_INT, {.i64=0}, 0, BLEND_NB-1, FLAGS, "mode"},\
6767 { "all_mode", "set blend mode for all components", OFFSET(all_mode), AV_OPT_TYPE_INT, {.i64=-1},-1, BLEND_NB-1, FLAGS, "mode"},\
6868 { "addition", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_ADDITION}, 0, 0, FLAGS, "mode" },\
69− { "addition128", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_ADDITION128}, 0, 0, FLAGS, "mode" },\
69+ { "addition128","", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_GRAINMERGE}, 0, 0, FLAGS, "mode" },\
70+ { "grainmerge", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_GRAINMERGE}, 0, 0, FLAGS, "mode" },\
7071 { "and", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_AND}, 0, 0, FLAGS, "mode" },\
7172 { "average", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_AVERAGE}, 0, 0, FLAGS, "mode" },\
7273 { "burn", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_BURN}, 0, 0, FLAGS, "mode" },\
7374 { "darken", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_DARKEN}, 0, 0, FLAGS, "mode" },\
7475 { "difference", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_DIFFERENCE}, 0, 0, FLAGS, "mode" },\
75− { "difference128", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_DIFFERENCE128}, 0, 0, FLAGS, "mode" },\
76+ { "difference128", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_GRAINEXTRACT}, 0, 0, FLAGS, "mode" },\
77+ { "grainextract", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_GRAINEXTRACT}, 0, 0, FLAGS, "mode" },\
7678 { "divide", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_DIVIDE}, 0, 0, FLAGS, "mode" },\
7779 { "dodge", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_DODGE}, 0, 0, FLAGS, "mode" },\
7880 { "exclusion", "", 0, AV_OPT_TYPE_CONST, {.i64=BLEND_EXCLUSION}, 0, 0, FLAGS, "mode" },\
@@ -236,7 +238,7 @@ static void blend_## name##_16bit(const uint8_t *_top, ptrdiff_t top_linesize, · 157 unmodified lines
236238 #define DODGE(a, b) (((a) == 255) ? (a) : FFMIN(255, (((b) << 8) / (255 - (a)))))
237239
238240 DEFINE_BLEND8(addition, FFMIN(255, A + B))
239−DEFINE_BLEND8(addition128, av_clip_uint8(A + B - 128))
241+DEFINE_BLEND8(grainmerge, av_clip_uint8(A + B - 128))
240242 DEFINE_BLEND8(average, (A + B) / 2)
241243 DEFINE_BLEND8(subtract, FFMAX(0, A - B))
242244 DEFINE_BLEND8(multiply, MULTIPLY(1, A, B))
@@ -244,7 +246,7 @@ DEFINE_BLEND8(multiply128,av_clip_uint8((A - 128) * B / 32. + 128)) · 1 unmodified line
244246 DEFINE_BLEND8(negation, 255 - FFABS(255 - A - B))
245247 DEFINE_BLEND8(extremity, FFABS(255 - A - B))
246248 DEFINE_BLEND8(difference, FFABS(A - B))
247−DEFINE_BLEND8(difference128, av_clip_uint8(128 + A - B))
249+DEFINE_BLEND8(grainextract, av_clip_uint8(128 + A - B))
248250 DEFINE_BLEND8(screen, SCREEN(1, A, B))
249251 DEFINE_BLEND8(overlay, (A < 128) ? MULTIPLY(2, A, B) : SCREEN(2, A, B))
250252 DEFINE_BLEND8(hardlight, (B < 128) ? MULTIPLY(2, B, A) : SCREEN(2, B, A))
@@ -279,7 +281,7 @@ DEFINE_BLEND8(linearlight,av_clip_uint8((B < 128) ? B + 2 * A - 255 : B + 2 * (A · 28 unmodified lines
279281 #define DODGE(a, b) (((a) == 65535) ? (a) : FFMIN(65535, (((b) << 16) / (65535 - (a)))))
280282
281283 DEFINE_BLEND16(addition, FFMIN(65535, A + B))
282−DEFINE_BLEND16(addition128, av_clip_uint16(A + B - 32768))
284+DEFINE_BLEND16(grainmerge, av_clip_uint16(A + B - 32768))
283285 DEFINE_BLEND16(average, (A + B) / 2)
284286 DEFINE_BLEND16(subtract, FFMAX(0, A - B))
285287 DEFINE_BLEND16(multiply, MULTIPLY(1, A, B))
@@ -287,7 +289,7 @@ DEFINE_BLEND16(multiply128, av_clip_uint16((A - 32768) * B / 8192. + 32768)) · 1 unmodified line
287289 DEFINE_BLEND16(negation, 65535 - FFABS(65535 - A - B))
288290 DEFINE_BLEND16(extremity, FFABS(65535 - A - B))
289291 DEFINE_BLEND16(difference, FFABS(A - B))
290−DEFINE_BLEND16(difference128, av_clip_uint16(32768 + A - B))
292+DEFINE_BLEND16(grainextract, av_clip_uint16(32768 + A - B))
291293 DEFINE_BLEND16(screen, SCREEN(1, A, B))
292294 DEFINE_BLEND16(overlay, (A < 32768) ? MULTIPLY(2, A, B) : SCREEN(2, A, B))
293295 DEFINE_BLEND16(hardlight, (B < 32768) ? MULTIPLY(2, B, A) : SCREEN(2, B, A))
@@ -450,13 +452,13 @@ void ff_blend_init(FilterParams *param, int is_16bit) · 156 unmodified lines
450452 {
451453 switch (param->mode) {
452454 case BLEND_ADDITION: param->blend = is_16bit ? blend_addition_16bit : blend_addition_8bit; break;
453− case BLEND_ADDITION128: param->blend = is_16bit ? blend_addition128_16bit : blend_addition128_8bit; break;
455+ case BLEND_GRAINMERGE: param->blend = is_16bit ? blend_grainmerge_16bit : blend_grainmerge_8bit; break;
454456 case BLEND_AND: param->blend = is_16bit ? blend_and_16bit : blend_and_8bit; break;
455457 case BLEND_AVERAGE: param->blend = is_16bit ? blend_average_16bit : blend_average_8bit; break;
456458 case BLEND_BURN: param->blend = is_16bit ? blend_burn_16bit : blend_burn_8bit; break;
457459 case BLEND_DARKEN: param->blend = is_16bit ? blend_darken_16bit : blend_darken_8bit; break;
458460 case BLEND_DIFFERENCE: param->blend = is_16bit ? blend_difference_16bit : blend_difference_8bit; break;
459− case BLEND_DIFFERENCE128: param->blend = is_16bit ? blend_difference128_16bit: blend_difference128_8bit; break;
461+ case BLEND_GRAINEXTRACT: param->blend = is_16bit ? blend_grainextract_16bit: blend_grainextract_8bit; break;
460462 case BLEND_DIVIDE: param->blend = is_16bit ? blend_divide_16bit : blend_divide_8bit; break;
461463 case BLEND_DODGE: param->blend = is_16bit ? blend_dodge_16bit : blend_dodge_8bit; break;
462464 case BLEND_EXCLUSION: param->blend = is_16bit ? blend_exclusion_16bit : blend_exclusion_8bit; break;
libavfilter/x86/vf_blend.asm+2−2
@@ -83,7 +83,7 @@ BLEND_SIMPLE subtract, subusb · 82 unmodified lines
8383 BLEND_SIMPLE darken, minub
8484 BLEND_SIMPLE lighten, maxub
8585
86−BLEND_INIT difference128, 4
86+BLEND_INIT grainextract, 4
8787 pxor m2, m2
8888 mova m3, [pw_128]
8989 .nextrow:
@@ -181,7 +181,7 @@ BLEND_INIT average, 3 · 91 unmodified lines
181181 jl .loop
182182 BLEND_END
183183
184−BLEND_INIT addition128, 4
184+BLEND_INIT grainmerge, 4
185185 pxor m2, m2
186186 mova m3, [pw_128]
187187 .nextrow:
libavfilter/x86/vf_blend_init.c+7−7
@@ -31,11 +31,11 @@ void ff_blend_##name##_##opt(const uint8_t *top, ptrdiff_t top_linesize, \ · 30 unmodified lines
3131 struct FilterParams *param, double *values, int starty);
3232
3333 BLEND_FUNC(addition, sse2)
34−BLEND_FUNC(addition128, sse2)
34+BLEND_FUNC(grainmerge, sse2)
3535 BLEND_FUNC(average, sse2)
3636 BLEND_FUNC(and, sse2)
3737 BLEND_FUNC(darken, sse2)
38−BLEND_FUNC(difference128, sse2)
38+BLEND_FUNC(grainextract, sse2)
3939 BLEND_FUNC(multiply, sse2)
4040 BLEND_FUNC(screen, sse2)
4141 BLEND_FUNC(hardmix, sse2)
@@ -59,29 +59,29 @@ av_cold void ff_blend_init_x86(FilterParams *param, int is_16bit) · 17 unmodified lines
5959 if (EXTERNAL_SSE2(cpu_flags) && param->opacity == 1 && !is_16bit) {
6060 switch (param->mode) {
6161 case BLEND_ADDITION: param->blend = ff_blend_addition_sse2; break;
62− case BLEND_ADDITION128: param->blend = ff_blend_addition128_sse2; break;
62+ case BLEND_GRAINMERGE: param->blend = ff_blend_grainmerge_sse2; break;
6363 case BLEND_AND: param->blend = ff_blend_and_sse2; break;
6464 case BLEND_AVERAGE: param->blend = ff_blend_average_sse2; break;
6565 case BLEND_DARKEN: param->blend = ff_blend_darken_sse2; break;
66− case BLEND_DIFFERENCE128: param->blend = ff_blend_difference128_sse2; break;
66+ case BLEND_GRAINEXTRACT: param->blend = ff_blend_grainextract_sse2; break;
6767 case BLEND_DIVIDE: param->blend = ff_blend_divide_sse2; break;
6868 case BLEND_HARDMIX: param->blend = ff_blend_hardmix_sse2; break;
6969 case BLEND_LIGHTEN: param->blend = ff_blend_lighten_sse2; break;
7070 case BLEND_MULTIPLY: param->blend = ff_blend_multiply_sse2; break;
7171 case BLEND_OR: param->blend = ff_blend_or_sse2; break;
7272 case BLEND_PHOENIX: param->blend = ff_blend_phoenix_sse2; break;
73− case BLEND_SCREEN: param->blend = ff_blend_screen_sse2; break;
73+ case BLEND_SCREEN: param->blend = ff_blend_screen_sse2; break;
7474 case BLEND_SUBTRACT: param->blend = ff_blend_subtract_sse2; break;
7575 case BLEND_XOR: param->blend = ff_blend_xor_sse2; break;
7676 case BLEND_DIFFERENCE: param->blend = ff_blend_difference_sse2; break;
77− case BLEND_EXTREMITY: param->blend = ff_blend_extremity_sse2; break;
77+ case BLEND_EXTREMITY: param->blend = ff_blend_extremity_sse2; break;
7878 case BLEND_NEGATION: param->blend = ff_blend_negation_sse2; break;
7979 }
8080 }
8181 if (EXTERNAL_SSSE3(cpu_flags) && param->opacity == 1 && !is_16bit) {
8282 switch (param->mode) {
8383 case BLEND_DIFFERENCE: param->blend = ff_blend_difference_ssse3; break;
84− case BLEND_EXTREMITY: param->blend = ff_blend_extremity_ssse3; break;
84+ case BLEND_EXTREMITY: param->blend = ff_blend_extremity_ssse3; break;
8585 case BLEND_NEGATION: param->blend = ff_blend_negation_ssse3; break;
8686 }
8787 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t