Academia.eduAcademia.edu

Embedded Processing

description8 papers
group1 follower
lightbulbAbout this topic
Embedded processing refers to the integration of computing systems within larger mechanical or electrical systems, designed to perform dedicated functions. It involves the use of microcontrollers or microprocessors to execute specific tasks, often with real-time constraints, and is prevalent in applications such as consumer electronics, automotive systems, and industrial automation.
lightbulbAbout this topic
Embedded processing refers to the integration of computing systems within larger mechanical or electrical systems, designed to perform dedicated functions. It involves the use of microcontrollers or microprocessors to execute specific tasks, often with real-time constraints, and is prevalent in applications such as consumer electronics, automotive systems, and industrial automation.

Key research themes

1. How can component-based and heterogeneous computational models enhance embedded software design?

This research area investigates the use of component-based approaches and heterogeneous models of computation (combining models like dataflow and event-driven models) to improve the specification, design, and reuse of embedded software components. It addresses challenges in managing concurrency, heterogeneity, event-handling, and resource constraints intrinsic to embedded systems by proposing formalized models and specification languages that enable modular, composable, and predictable embedded software architectures.

Key finding: Introduces the Extended Dataflow (XDF) heterogeneous computational model that extends the traditional dataflow model with event handling capability, enabling synchronous and asynchronous operation modes suitable for embedded... Read more
Key finding: Describes compilation techniques that address code analysis and optimization tailored to compute-intensive embedded computing systems. The work focuses on enabling efficient execution of component-based or streaming embedded... Read more
Key finding: Presents the design and implementation of HIPPEROS, a configurable real-time micro-kernel optimized for multi-core embedded platforms with a distributed asymmetric architecture that enables parallel kernel operations. This... Read more
Key finding: Provides an integrative overview of embedded system design emphasizing the increasing software complexity and its role in embedded system functionality. It highlights the need for component-based and model-driven design due... Read more

2. What are the architectural and microarchitectural innovations enabling high-performance embedded processors?

Research in this theme focuses on developing novel processor architectures and microarchitectures that are tailored to the specific performance, power, and flexibility requirements of embedded systems. This includes hardware extensions like programmable functional units, multi-core real-time kernels, co-processors offloading OS tasks, and scalable parallel architectures for specialized tasks such as real-time vision processing. The goal is to increase efficiency, application-specific performance, and scalability within the resource-constrained embedded domain.

Key finding: Proposes the PRISC architecture that augments a base RISC processor with hardware-programmable functional units (PFUs) automatically synthesized and configured at compile-time based on application-specific instruction needs.... Read more
Key finding: Develops a specialized co-processor dedicated to executing real-time OS kernel services, separating these from application cores to improve predictability in embedded multi-core systems. This architectural innovation lowers... Read more
Key finding: Introduces a novel parallel embedded architecture combining COTS computing nodes interconnected via dedicated buses for video I/O and switched networks for inter-process communication, optimized for on-the-fly, low-latency... Read more
Key finding: Details a micro-kernel with a distributed asymmetric design where lightweight kernel parts run locally per core and heavy parts on a dedicated core, enabling parallel execution of kernel services on multi-core embedded SoCs.... Read more

3. How are foundational microcontroller architectures and instruction-level parallelism influencing embedded system design and development?

This theme covers research addressing the fundamental building blocks and instructional paradigms essential to embedded processors, including classic microcontroller architectures (e.g., 8051), instruction-level parallelism (ILP), and software engineering techniques specialized for embedded constraints. Insights here reflect on balancing low-level hardware details with higher-level software abstractions to meet real-time, power, and cost constraints ubiquitous in embedded systems.

Key finding: Provides an in-depth exploration of the Intel 8051 microcontroller architecture, including instruction sets, register organization, memory models, and timing calculations. This foundational knowledge supports embedded systems... Read more
Key finding: Reviews fundamental characteristics of embedded systems emphasizing their reactive nature, real-time constraints, distributed processing aspects, and application-specific purposes. It highlights the critical role of processor... Read more
Key finding: Discusses instruction level parallelism (ILP) as a hardware approach to enhance embedded processor performance, reviewing architectural techniques that enable simultaneous execution of multiple instructions to meet the... Read more
Key finding: Examines the software-centric evolution of embedded systems, emphasizing that embedded software development must balance tight resource constraints including memory footprint and energy consumption while adhering to strict... Read more

All papers in Embedded Processing

El proceso de exploración de un ambiente no estructurado presenta numerosas dificultades a la hora de implementar soluciones en plataformas con capacidades de procesamiento limitado. En el presente trabajo se mencionan las técnicas de... more
En este articulo se presenta el diseño y la implementacion de un sistema de reconocimiento de colores, deteccion de bordes y seguimiento de color rojo por medio de un algoritmo de vision artificial, para lograr esto se tiene en cuenta que... more
En este trabajo se describe una propuesta para un curso de robótica avanzada basado en proyectos prácticos e implementado sobre un ordenador embebido Nvidia Jetson Tegra X1 dirigido a estudiantes de grado avanzados o de posgrado. El... more
A new spatio-temporal approach is proposed for fast block motion estimation in video coding. The approach exploits the existing correlation of the spatiotemporal block neighborhood by utilizing the frequency of appearance of the... more
This paper describes an innovative solution to perform mouse functionality ("navigation") and image reconstruction ("scanning"). The application uses a recursive block-matching motion estimation algorithm and an optical or capacitive... more
This paper describes an innovative, pipelined, cache-based architecture for a motion estimation coprocessor. The coprocessor is based on a predictive/recursive algorithm whose computational complexity is low and not dependent on the... more
Performance optimization has been an important engineering activity for decades. Many designs are proposed that trade off accuracy in return of increased performance. This paper talks about a technique, loop perforation, which helps in... more
MPEG encoders can work in Constant Bit Rate (CBR) and in Variable Bit Rate (VBR) [1]. In CBR, the rate of the encoded video is kept constant at all times. The encoder output has a buffer and its occupancy is controlled dynamically by... more
Motion estimation is the most computing-intensive component of the MPEG-2 encoding process. It refers to the action of searching for the closest prediction of a certain image block. The more accurate the prediction, the better the... more
Improvements in de-interlacing algorithms are fundamental to explore image quality potential on modern TV screen technologies. This paper presents a true motion vector verification algorithm based on multi temporal block matching... more
Motion estimation algorithms used in video encoders are based on three important issues: selection of good initial search points, choice of appropriate search pattern and effective early termination criteria at different stages in... more
A new spatio-temporal approach is proposed for fast block motion estimation in video coding. The approach exploits the existing correlation of the spatiotemporal block neighborhood by utilizing the frequency of appearance of the... more
The second phase of the Motion Pictures Experts Group (MPEG-2) activity is in progress and is primarily aimed at coding of high resolution video with high quality at bit-rates of 4 to 9 Mbit/s. In addition, this phase is also required to... more
A new recursive-search based motion estimation algorithm has been proposed that uses only a maximum of seven candidate motion vectors. The coding quality in terms of signal to noise ratio and compression is quite close to full search... more
This paper presents a real-time Motion Estimation architecture with improved hardware cost. The design bases on a parallel memory organization minimizing the resources required to support integer and sub-pixel modes of search, while it... more
Conventional approaches that have been used so far to implement powerful block-matching algorithms (BMAs) suffer from a serious limitation with regard to input data rate. In fact, as soon as the amount of data imported from the frame... more
Guaranteeing real-time performance for video encoding on platforms with limited resources is becoming increasingly important for consumer electronics applications. In this paper, an extension of an H.264/AVC encoder with complexity... more
by F. Rovati and 
1 more
1. INTRODUCTION Next generation mobile devices will offer multimedia capabilities, providing to the end user different kinds of new services, like multimedia messaging and videoconferencing. In fact, the 3GPP standardization committee for... more
A new spatio-temporal approach is proposed for fast block motion estimation in video coding. The approach exploits the existing correlation of the spatio-temporal block neighborhood by utilizing the frequency of appearance of the... more
The paper reviews existing real-time distributed processing and controls engineering systems, using generic secure objects, remote computing security methods and network communication, finding most supply effective means within their... more
This paper describes an innovative solution to perform mouse functionality ("navigation") and image reconstruction ("scanning"). The application uses a recursive block-matching motion estimation algorithm and an optical or capacitive... more
In this paper we propose a special bit allocation method which can be used in most rate control algorithms in variable rate video applications. In real-time video communication applications, we need a constant short-term average bitrate,... more
In this paper we propose a special bit allocation method which can be used in most rate control algorithms in variable rate video applications. In real-time video communication applications, we need a constant short-term average bitrate,... more
Conventional approaches that have been used so far to implement powerful block-matching algorithms (BMAs) suffer from a serious limitation with regard to input data rate. In fact, as soon as the amount of data imported from the frame... more
This paper presents a new architecture capable of drastically reducing computations and memory accesses in MPEG video coding. The key idea is to reuse data stored in frame memory to disable memory re-writes and motion estimation... more
This paper presents a simple bitrate control method to prevent the abrupt quality degradation after scene change. After scene change, the quality degradation occurs due to the poor temporal prediction between pictures before and after... more
This paper describes an ultra-low power, cache based, and programmable motion estimator with memory reduction for MPEG-4 video encoding. It exploits a low complexity motion estimation algorithm, achieving a quality comparable or superior... more
Conventional approaches that have been used so far to implement powerful block-matching algorithms (BMAs) suffer from a serious limitation with regard to input data rate. In fact, as soon as the amount of data imported from the frame... more
In MPEG standard, motion estimation (ME) is used to eliminate the temporal redundancy of video frames. This ME is the most time-consuming task in the encoding of video sequences and is also the one using the most power. Using low-bit... more
Abstract A new spatio-temporal approach is proposed for fast block motion estimation in video coding. The approach exploits the existing correlation of the spatio-temporal block neighborhood by utilizing the frequency of appearance of the... more
Abstract In this paper we propose a special bit allocation method which can be used in most rate control algorithms in variable rate video applications. In real-time video communication applications, we need a constant short-term average... more
In this papel; we describe several methods which can improve the performance of the baseline H.263 encoder: All of our improvements were implemented in sofrware using the Telenor ~2.0 codec. We begin by presenting results of our... more
Abstract Motion in modern video coders is estimated using a block matching algorithm that calculates the distance and direction of motion on a block-by-block basis. In this paper, a novel fast block-based motion estimation algorithm is... more
Video transcoding is becoming nowadays more and more popular, due to the necessity to cope with several different encoding standards, available bandwidth and decoder capabilities. In this paper we are going to discuss the strategy for... more
This paper describes an innovative, pipelined, cache-based architecture for a motion estimation coprocessor. The coprocessor is based on a predictive/recursive algorithm whose computational complexity is low and not dependent on the... more
Video transcoding is becoming nowadays more and more popular, due to the necessity to cope with several different encoding standards, available bandwidth and decoder capabilities. In this paper we are going to discuss the strategy for... more
Download research papers for free!