[Ffmpeg-devel] [PATCH] watermark.c optimizations for single-frame input (previous patch included)

Mihail Stoyanov screamer
Fri Oct 20 15:41:41 CEST 2006


This patch optimizes watermark.c in 2 ways
1. Checks if the current pixel RGB (of the input image) is equal to the 
threshold before doing any other calculations, thus skipping useless 
itterations.

2. When using single-frame watermark input...
Checks the starting & ending coordinates (actually rectangle) of the actual 
watermark (inside the watermark input) using threshold comparison.
In that way only the area which contains the actual watermark is applied 
over the movie source reducing the itterations - "for (y...)" & "for (x...)" 
and greatly improving the covert times.
It also have checks if the watermark source is multi-frame and disables the 
optimization

NOTE: These optimizations are applied ONLY if you are using mode 0 (the 
default)

Benchmarks
--------------------------
Original watermark.c
-> Convert time: 00:31

Patched watermark.c when using multi-frame watermark source (a.k.a animated 
images or movies)
-> Convert time: 00:26

Patched watermark.c when using single-frame watermark source (a.k.a. image)
-> Convert time: 00:18

Without watermarking
-> Convert time: 00:12

P.S. Marcus this one is attached :) 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: watermark_mod2.patch
Type: application/octet-stream
Size: 5689 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20061020/4a2ce02b/attachment.obj>



More information about the ffmpeg-devel mailing list