{"id":1811,"date":"2014-06-22T16:38:07","date_gmt":"2014-06-22T16:38:07","guid":{"rendered":"http:\/\/sites.unica.it\/rpct\/?page_id=1811"},"modified":"2017-02-21T13:38:22","modified_gmt":"2017-02-21T13:38:22","slug":"application-field-1","status":"publish","type":"page","link":"https:\/\/sites.unica.it\/rpct\/application-fields\/application-field-1\/","title":{"rendered":"Image Processing"},"content":{"rendered":"<h4>it<\/h4><p><\/p>\n<p>Con la larghissima diffusione dei dispositivi portatili e l\u2019integrazione all\u2019interno di essi di telecamere sempre pi\u00f9 potenti, il processing delle immagini \u00e8 diventato un campo applicativo di primaria importanza per gli sviluppatori, sia dal lato hardware che da quello software. Gli algoritmi di image processing tipicamente presentano un elevato parallelismo, in quanto applicano operazioni simili o identiche a diversi gruppi di pixel. Per questo motivo \u00e8 utile descrivere questo tipo di applicazioni attraverso un formalismo dataflow, che permette una semplice esplicitazione del parallelismo intrinseco del codice.<\/p>\n<p>In questo contesto, a seconda della granularit\u00e0 con cui vengono sviluppate le applicazioni dataflow, MDC pu\u00f2 essere pi\u00f9 o meno efficace in quanto con la granularit\u00e0 varia anche la possibilit\u00e0 che vi siano blocchi comuni tra le applicazioni stesse e, di conseguenza, il livello di condivisione. Le applicazioni di image processing a cui \u00e8 stato applicato il tool MDC sono quelle relative al progetto Alba e sono state fornite dalla <a href=\"http:\/\/www.st.com\">ST Microelectronics<\/a> come programmi scritti in linguaggio C. In particolare tali applicazioni sono:<\/p>\n<ul>\n<li>adaptive zoom, applicazione capace di elaborare lo zoom di un\u2019immagine per un dato fattore di scala attraverso un algoritmo adattativo che prevede il calcolo dei pixel mancanti attraverso l\u2019interpolazione dei pixel limitrofi;<\/li>\n<li>antialiasing filtering, applicazione di filtraggio atta a eliminare le imperfezioni (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Aliasing\">aliasing<\/a>) dovute al campionamento dell\u2019immagine ad una frequenza inferiore a quella di Nyquist;<\/li>\n<li>deblocking\/deringing filtering, altra applicazione di filtraggio che mira a rimuovere <a href=\"https:\/\/en.wikipedia.org\/wiki\/Compression_artifact\">artefatti<\/a> quali blocking (segnali spuri al contorno dei blocchi di pixel) e ringing (segnali spuri in presenza di transizioni nette di colore) dovuti principalmente agli algoritmi di compressione lossy;<\/li>\n<li>motion estimation, applicazione di videosorveglianza in grado di rilevare dei movimenti tra frame successivi di una stessa sequenza video.<\/li>\n<\/ul>\n<p>In tutti i seguenti articoli \u00e8 stato questo scenario applicativo per validare l\u2019efficacia delle features supportate\/introdotte nel tool MDC: <a href=\"http:\/\/sites.unica.it\/rpct\/the-multi-dataflow-composer-tool-a-runtime-reconfigurable-hdl-platform-composer\/\">The Multi-Dataflow Composer Tool: a Runtime Reconfigurable HDL Platform Composer<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/dse-and-profiling-of-multi-context-coarse-grained-reconfigurable-systems\/\">DSE and Profiling of Multi-Context Coarse-Grained Reconfigurable Systems<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/the-multi-dataflow-composer-tool-generation-of-on-the-fly-reconfigurable-platforms\/\">The Multi-Dataflow Composer Tool: Generation of on-the-fly Reconfigurable Platforms<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/power-awarness-in-coarse-grained-reconfigurable-designs-a-dataflow-based-strategy\/\">Power-Awarness in Coarse-Grained Reconfigurable Designs: a Dataflow Based Strategy<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/coarse-grained-reconfiguration-dataflow-based-power-management\/\">Coarse-Grained Reconfiguration: Dataflow-Based Power Management<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/automated-power-gating-methodology-for-dataflow-based-reconfigurable-systems\/\">Automated Power Gating Methodology for Dataflow-Based Reconfigurable Systems<\/a>,\u00a0<a href=\"http:\/\/sites.unica.it\/rpct\/early-stage-automatic-strategy-for-power-aware-signal-processing-systems-design\/\">Early Stage Automatic Strategy for Power-Aware Signal Processing Systems<\/a>.<\/p>\n<hr \/>\n<p><a href=\"http:\/\/sites.unica.it\/rpct\/application-fields\/\"> Ritorna a Application Fields<\/a><\/p>\n<p><\/p><h4>en<\/h4><p><\/p>\n<p>With the huge diffusion of the portable devices provided with increasingly powerful cameras, image processing has become an extremely challenging application field for the developers, both for the hardware architects and for the software developers. The image processing algorithms typically present a high degree of parallelism, since they perform similar or identical tasks on different pixels blocks. For this reason it is suitable to describe this kind of applications through a dataflow formalism, which allows expressing the intrinsic parallelism of the application in a very straightforward manner.<\/p>\n<p>Within this context, according to the granularity of the developed dataflow applications, MDC can have different levels of effectiveness. The granularity affects the possibility of having common blocks among the applications and, in turn, the corresponding level of resource sharing. MDC has been applied to a set of image processing applications related to Alba project, provided by <a href=\"http:\/\/www.st.com\">ST Microelectronics<\/a> as C programs. These applications are:<\/p>\n<ul>\n<li>adaptive zoom, application in charge of elaborating the zoom of an image for a given zooming factor by means of an adaptive algorithm that calculates the missing pixel as the interpolation of the neighbouring ones;<\/li>\n<li>antialiasing filtering, filtering application that aims at the removing the artefacts (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Aliasing\">aliasing<\/a>) due to the image subsampling under the Nyquist\u2019s frequency;<\/li>\n<li>deblocking\/deringing filtering, other filtering application able to remove the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Compression_artifact\">artifacts<\/a> such as blocking (spurious signals on the pixel blocks bounds) and ringing (spurious signals n the sharp colour transitions) mainly due to the lossy compression algorithms;<\/li>\n<li>motion estimation, video surveillance application that detects movements between two successive frames of the same video sequence.<\/li>\n<\/ul>\n<p>In the following works this application scenario has been used to validate the effectiveness of supported\/integrated features by\/in the MDC tool: <a href=\"http:\/\/sites.unica.it\/rpct\/the-multi-dataflow-composer-tool-a-runtime-reconfigurable-hdl-platform-composer\/\">The Multi-Dataflow Composer Tool: a Runtime Reconfigurable HDL Platform Composer<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/dse-and-profiling-of-multi-context-coarse-grained-reconfigurable-systems\/\">DSE and Profiling of Multi-Context Coarse-Grained Reconfigurable Systems<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/the-multi-dataflow-composer-tool-generation-of-on-the-fly-reconfigurable-platforms\/\">The Multi-Dataflow Composer Tool: Generation of on-the-fly Reconfigurable Platforms<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/power-awarness-in-coarse-grained-reconfigurable-designs-a-dataflow-based-strategy\/\">Power-Awarness in Coarse-Grained Reconfigurable Designs: a Dataflow Based Strategy<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/coarse-grained-reconfiguration-dataflow-based-power-management\/\">Coarse-Grained Reconfiguration: Dataflow-Based Power Management<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/automated-power-gating-methodology-for-dataflow-based-reconfigurable-systems\/\">Automated Power Gating Methodology for Dataflow-Based Reconfigurable Systems<\/a>,\u00a0<a href=\"http:\/\/sites.unica.it\/rpct\/early-stage-automatic-strategy-for-power-aware-signal-processing-systems-design\/\">Early Stage Automatic Strategy for Power-Aware Signal Processing Systems<\/a>.<\/p>\n<hr \/>\n<p><a href=\"http:\/\/sites.unica.it\/rpct\/application-fields\/\"> Return to Application Fields<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>it Con la larghissima diffusione dei dispositivi portatili e l\u2019integrazione all\u2019interno di essi di telecamere sempre pi\u00f9 potenti, il processing delle immagini \u00e8 diventato un campo applicativo di primaria importanza per gli sviluppatori, sia dal lato hardware che da quello software. Gli algoritmi di image processing tipicamente presentano un elevato parallelismo, in quanto applicano operazioni &hellip; <a href=\"https:\/\/sites.unica.it\/rpct\/application-fields\/application-field-1\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">Image Processing<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2556,"featured_media":0,"parent":1728,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1811","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages\/1811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/users\/2556"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/comments?post=1811"}],"version-history":[{"count":10,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages\/1811\/revisions"}],"predecessor-version":[{"id":2497,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages\/1811\/revisions\/2497"}],"up":[{"embeddable":true,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages\/1728"}],"wp:attachment":[{"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/media?parent=1811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}