Author: Roman

Semaphores

Semaphore objects are specific synchronization objects that maintain a counter that lock/unlock the object on reaching specific predefined count. The counter make the object specific and different from other synchronization objects such as critical sections, mutexes, events. After years of software development with a horde of threads and events it is the first time I…

Read the full article

Automated CAPTCHA reader

I recently came across a discussion about automated reader of CAPTCHA images. A guy told they sold an implementation of such a reader for $100K (in total; certain initial payment followed by $5K/mo payments). While this might appear to be an exaggeration, I recalled another interview given by another OCR fellow who mentioed a simiar…

Read the full article

Support

Just received a reply on my tech support request to a third party ISV (independent software vendor, if anything). It took a month to respond with a few paragraphs of text, which however looks more like a template rather than requested information. I am not even sure who does a favor to whom, me to…

Read the full article

MJPEG vs MPEG4

Overview This white paper is intended to help the reader understand the roles and benefit of both the MJPEG and the MPEG-4 compression methods, and when to use which one based on necessity and performance. It begins with some basic concepts that relate to both image size (in pixels) and PPF (pixels per foot). This…

Read the full article