Best Practices for Maximizing Barcode Reader Technology [eBook Series 4 of 6]

Maximizing barcode technology dynamsoft


Another related process that can impact decoding speed is when you must smooth a barcode. This essentially adds resolution and darkens damaged barcodes that are heavily faded and lacking pixel density.  But this isn’t just about duplicating pixels to darken it since this can negatively impact barcode recognition.



Smoothing a barcode that is lacking contrast or pixel density must be done intelligently and an appropriate zoom level should be employed in the barcode reader software. So, you can imagine that whenever smoothing is implemented, speed is sacrificed. Just as you want to avoid deskewing, you’ll want to avoid smoothing too.

There are cases where fixing damaged barcodes are unavoidable parts of an operation for a specific application. In such cases, being able to pre-process barcodes will help speed operations. But, in most cases, avoiding pre-processing mechanisms is an ideal path to speedier decoding.

Barcodes Per Page

Your barcode reader software should allow for parameters that define how many barcodes on a page will be scanned or how many pages need scanning per document. For example, let’s say you have a five-page document with two barcodes and the barcodes are on page two and three. Being able to specify in your software how many barcodes are expected and on what pages can dramatically improve speed.

The speed benefits are compounded as the number of documents you have grows. So, you should be able to make the software scan only for a set number of barcodes or for particular pages. You can also set this on a per page-basis, such as if the barcodes scanned in a page has hit the maximum number of barcodes allowed.


Multi-threading refers to running more than one thread of execution for a task (a program, or a process) within an operating system. Each request for the task is kept track of as a thread with a separate identity. The requests are processed in parallel in multi-cores or multiprocessors. Given that multi-core CPUs are so common now, it’s important for a software application to process information in an asynchronous fashion. This way, a piece of software can use multithreading to speed things up without wasting your processor’s computing capability.

free online document scan

Subscribe Newsletter

Subscribe to our mailing list to get the monthly update.