{'fraction_non_alphanumeric': 0.021912350597609563, 'fraction_numerical': 0.00099601593625498, 'mean_word_length': 5.568627450980392, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Why linear arrays are better image processors

The four main characteristic architectures for low-level image processing are the square processor array (SPA) or mesh, the linear processor array (LPA) or scanning array, the pipeline (PL) and the pyramid (PYR). In this paper a theoretical study is presented which leads from a taxonomy of low-level image processing operations and a theoretical model of a nearest neighbour connected processor to the combinations of 7 possibilities to exchange parallel for sequential solutions when designing an architecture. The implementation of two "standard" image processing routines on the theoretical processor, skeletonization of a binary image and shading correction in a greyvalue image, while making the design decisions in line with the solutions commonly found in the four characteristic architectures, showed that linear processor arrays when properly designed, seem to offer the best speed/efficiency combination even for processing images at video speed.