Embedded Systems
CIBER’s Global Solution Center in India has extensive expertise on various RTOS and development of Media CODEC’s.
RTOS (Real Time Operating Systems)
A real-time operating system (RTOS) is an operating system that guarantees a certain capability within a specified time constraint. Real-time operating systems are often required in small embedded operating systems that are packaged as part of micro devices. Some kernels can be considered to meet the requirements of a real-time operating system. However, since other components, such as device drivers, are also usually needed for a particular solution, a real-time operating system is usually larger than just the kernel.
VXWorks
VxWorks is the most widely adopted Real-time Operating System (RTOS) in the embedded industry. Having a proven reputation for performance, flexibility, compatibility and scalability, VxWorks is a reliable runtime platform for embedded application development.
Symbian
Symbian’s advanced open standard operating system for data enabled mobile phones. It includes a multi-tasking multithreaded core, a user interface framework, data services enablers, application engines and integrated PIM functionality and wireless communications.
uCLinux (MicroControllerLinux)
uClinux (which stands for MicroControllerLinux) is a Linux kernel fork for micro controllers (µCs, embedded systems) without a memory management unit (MMU). Originally derived from version 2.0 of the Linux kernel, it now has ports based on Linux 2.4 and Linux 2.6. Since version 2.6 of the Linux kernel, the major parts of uClinux have been integrated with the mainline kernel for a number of processor architectures.
pSOS (plug-in Silicon Operating System)
pSOS (plug-in Silicon Operating System.pSOSystem) served as a modular, high-performance, memory-protected RTOS designed specifically for embedded microprocessors, providing a complete multitasking environment and offering performance, reliability, and ease-of-use on both custom and commercial hardware. pSOSystem has been used for such target applications as handheld devices, multimedia products, data communications and telecommunications, and digital imaging products.
BSP (Board Support Package)
Device Drivers (Windows/Unix)
"Device Driver" is a kind of special software to control the hardware operating system. That hardware would include disks, cdrom drives, mice, modems, and sound cards, and others.
Loaders
A loader is a utility of an operating system. It copies programs from a storage device to a computer's main memory, where the program can then be executed. Like linkers, loaders can also replace virtual addresses with real addresses. Most loaders function without user involvement. They are invisible to the user, but are a recognizable utility to the operating system.
Debuggers
A debugger is system software that is used to debug user programs. The code to be examined might alternatively be running on an instruction set simulator (ISS), a technique that allows great power in its ability to halt when specific conditions are encountered but which will typically be much slower than executing the code directly on the appropriate processor. Debuggers also offer more sophisticated functions such as running a program step by step (single-stepping), stopping (breaking) at some kind of event by means of breakpoint, and tracking the values of some variables.
Media CODEC's
MPEG 2
MPEG-2 extends the basic MPEG system to provide compression support for TV quality transmission of digital video. It provides a way to compress this digital video signal to a manageable bit rate. It standard provides good compression using standard algorithms, it has become the standard for digital TV. Features are Video compression, which is backwards compatible with MPEG-1, Full-screen interlaced and/or progressive video (for TV and Computer displays), Enhanced audio coding (high quality, mono, stereo, and other audio features), Transport multiplexing (combining different MPEG streams in a single transmission stream), Other services (GUI, interaction, encryption, data transmission, etc).
MPEG 4
The MPEG-4 CODECs is used for real-time broadcasting of live video and audio or audio analog signals into MPEG-4 streams. The MPEG-4 CODECs can be used in a broad variety of applications from file encoding/decoding and streaming of pre-recorded content to real-time encoding/decoding and broadcasting of live video sources. It can be used as part of a complete Wireless Mobile Network solution or as a standalone component from Broadcasters, Video Producers, Web Developers, Corporate Businesses, and Educational Institutions.
JPEG
JPEG (pronounced "jay-peg") is a standardized image compression mechanism. JPEG stands for Joint Photographic Experts Group. A useful property of JPEG is that the degree of looseness can be varied by adjusting compression parameters. This means that the image-maker can trade off file size against output image quality. It stores 24-bit-per-pixel color data instead of 8-bit-per-pixel data.
MP3
MP3 is a compression format for Audio. It provides a representation of pulse-code
modulation-encoded (PCM) audio data in a much smaller size by discarding portions
that are considered less important to human hearing (similar to JPEG, a lossy
compression for images). A number of techniques are employed in MP3 to determine
which portions of the audio can be discarded, including psychoacoustics. MP3
audio can be compressed with different bit rates, providing a range of tradeoffs
between data size and sound quality.


