{'fraction_non_alphanumeric': 0.02997275204359673, 'fraction_numerical': 0.0, 'mean_word_length': 4.651282051282052, '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}}
Implementation of a JPEG Encoder on Nostrum Network-on-Chip

The techniques of Network-on-Chip become more and more mature and useful recently years. With this trend, DSP applications such as audio/video, encoding/decoding, image processing can usually be modeled as data-flow process networks (PNs). A JPEG encoder can be a very useful application on Network-on-Chip. In this project, we use a JPEG encoding program at the Application Layer as our application program. The layered Network-on-Chip simulator (Semla) enables to map PN onto the Nostrum architecture. Using Semla, different processes in a multimedia application can be mapped to different nodes in a network. The thesis work is to separate the processes of an application according to their different functions, map them to the nodes in the net and implement the application by simulating the network. After mapping the processes of a JPEG encoder to the network, running it and simulating it on Semla, we get a JPEG image same as the one processed in the way of shared memory. Implementation of a JPEG Encoder on Nostrum Network-on-Chip