Summary: Above 9.5 Years of product development experience in the areas of Multimedia Codecs and Embedded Linux systems Experience in H.264 and MPEG-4 video codecs Experience in OMAP, GStreamer/OpenMax, DVB-T prototype Experience in Network Media Streaming Player Experience in Video IP Phone Experience in Portable Media Player, Multi-format Streaming Audio Player Experience in C54x processor based IP Phone (D-Link "DPH80"), 2 Port VOIP Gateway prototype, Single port VOIP Terminal adapter Experience in Computer Telephony Interface card Familiar with learning and formulating Engineering problems as Convex Optimization Educational Qualifications MS Electrical Engg (DSP, Image Processing, Engineering Optimization, Statistical sig Procesing, Coding theory, computer networks) from Illinois Institute of Technology, Chicago (Presently pursuing) B.E. (Electronics and Communication Engineering) from Govt. College of Engineering, Tirunelveli, Tamilnadu. Skill Summary Primary Skills: Languages DSP OS Platforms Embedded systems VOIP Tools Network/Streaming Software Engineering C, C++, Assembly language Image processing/video compression (JPEG, MPEG4 & H264), Audio. DSP Algorithms & fixed point code. Embedded Linux, Windows, TI DSP-BIOS ARM9/11, TI C54x/C64x, ADSP, Davinci DM64x, OMAP2/3, Tensilica Xtensa Audio Video Player/Recorder, Streaming Client/Server, Multimedia Framework, Firmware, Multi-threading, Inter Process communication, Real time systems, Board and low level software, Systems Integration and testing, Object Oriented Programming DSP subsystem, Adaptive Jitter buffer, Echo Cancel, Speech Matlab, gcc, GDB, Make, JTAG, TI-CodeComposerStudio, NS2 TCP/IP, RTP/RTSP/HTTP Project Planning, Estimate, Version control, Bug tracking, Customer Interaction, Technical Proposal, Software development cycle (functional specification, architecture, design and implementation) Secondary Skills: Languages Multimedia/Speech CODECs, DSP Application C++, VC++, Java, Object Oriented Design MPEG4, H.264, AAC, WMA, G.729, G.723, VAD/CNG, G.168. MFC, GTK, QT, Firefox/Mozilla Plugin, Microwindows
development Drivers development Protocols/Streaming Embedded systems Standards Linux device driver, Ethernet, WLAN, Audio, Video, Keypad, Windows driver (Basic), USB, SPI/I2C SIP, RTCP, UPnP Boot loader, File system, Linux Kernel, System Power optimization and Standby mode handling, OpenMax IL, Microsoft WM DRM, DirectShow/Gstreamer Multimedia frameworks, TI DSP/BIOS Bridge, Codec Engine, DVB Work Summary Full HD Video Conferencing H.264 Codec on DM6467 To optimize H.264 Full HD 60 fps Encoder/Decoder using Davinci HDVICP Accelerator, Integrate and tune for Tandberg Enterprise Video Conferencing System. Encoder is built on Twin Davinci Processors with FPGA based Video Preprocessing input. System is based on multcore processors with PowerPC as master. Multiple FSMs running on different processors interact to get raw video, encode and send to network. includes CODEC optimizations, system integration and Project Lead with Customer interface High-Definition Camera and Medical Documentation System on OMAP3 To develop HD Camera system with H.264 RTP Video Streaming. Support for Image preview, compose for printing, Image download and transfer. It is based on Linux platform. HD camera is used for Endoscopy application so the Image quality is very critical and there is a separate Video/Image Signal processor running on FPGA used for enhancements. OMAP3 Camera ISP/DSS driver customized to interface with VSP-FPGA. System design, Image pipeline optimization, architecture design and implementation with team and testing. TCP Based Video Streaming and QoS Enhancement Goal of this project is to achieve High QoS in wireless Video streaming with MPEG4/H264 Video. Implement Error concealment schemes at CODEC and
system and test in wireless channel. System built with TCP based RTP streaming. Schemes used include FEC, Error resilient coding, Rate Distortion optimized Adaptive media playout, Delay optimization at stack level.simulation using NS2 simulator. Literature study, system design, architecture and implement with team and testing. Camera Pipeline Image Enhancement It involves studying different camera pipeline and Image enhancement algorithms and developing Matlab models for simulations. C Model developed after successful simulation on Matlab and optimized for DSP Processors. Literature study, system design, architecture and implement with team and testing. High Definition Streaming Server/client on TI DM6467 Developing Media streaming server using HD CODECs optimized on DM6467EVM / Linux 2.6 kernel. For different resolutions 720p/1080 and MPEG2TS MUX output sent through Ethernet. Tech Lead (of team size 5) and System integration MPEG-4 codec with 720P HD (Split CODEC) on TI OMAP3430 Split CODEC (ARM+DSP) optimization involves partitioning CODEC into two parts and optimal resource allocation. Also Developed Media Player using Split CODEC (ARM+DSP) and brought up HD Playout (DVI) interface on OMAP 3430 EVM / Linux 2.6 kernel. Project Lead (of team size 5) and System integration DVB-T AV Player Prototype Media player with DVB MPEG2TS prototype application+epg using Pinnacle USB DVB-T device on Linux2.6 kernel on OMAP3430.
Project Lead (of team size 3) and System integration Mobile Internet Device: AV Player on TI OMAP2430 Worked on system integration and customization of Media System (Portable Media Player/Streaming) to MIMOS OMAP2430 board (Makcik PC) with Mobilinux5. It involves CODECs integration with Media systems and AV drivers. HTTP streaming client interoperable with any HTTP media server. As part of this, lead the team to develop GTK application (touch screen) based player and Firefox plugin development Project Lead (of team size 5) and System integration OpenMax IL CODECs on TI OMAP2430 Developed OpenMAX IL integration layer for AV CODECs to be used with Gstreamer. Worked in development of gst-openmax layer for OpenMAX CODECs and plugin into Gstreamer framework for Garmin Nuvifone. Project Lead (of team size 3) and System integration Media System on TI OMAP2430 SDP System integration and customization of Davinci Media System (Portable Media Player/Recorder) to OMAP2430 SDP with Mobilinux4. It involves DSP bridge integration with Media systems and Audio+Video drivers. As part of this, I worked for WMV porting, integration of RTSP/RTP based streaming for H.264/MPEG4/WMV streaming server and client. It can interoperate with Darwin & Windows media server as client and VLC & Quicktime Windows Media Player as client. Project Lead (of team size 5) and System integration Media System SDK for Portable Media Player on TI Davinci Worked on system architecture, designing and integrating Media System SDK (It consists of video player, recorder, HTTP/RTP streaming client, MS- DRM, de-muxer (parser/creator), power-manager sub systems). It uses custom Multimedia framework as the core playout, recording and AV sync
logic. system power manager to optimize system resources like CPU clock, HDD and peripherals. System architecture, APIs, test cases design and integration Network Media Player on DM320 MPEG4 Video CODEC optimized on DM320 with TI accelerators. Networkstreaming multimedia player based on TI DM320 over Linux, which streams from UPnP compatible media server via WLAN. Also involves system architecture, network buffering and media player integration, which enables abstracted virtual file operations through LAN and Internet. We used own designed form factor board with DM320 and peripherals to build NMP. Lead, Design, implementation and testing (team size 5) Tensilica Xtensa HIFI2 audio CODECs and demo system To optimize CODECs MP3, WMA, aacplusv2, Ogg-Vorbis on Xtensa HIFI2 Audio core. My role involves CODEC optimizations using Tensilica tool chains and demonstrate on the internal designed FPGA based custom board. I also built a system based on processor and peripherals simulated on FPGA. Simple system scheduler and low level drivers used to build the demo system. Audio playout mechanism implemented using Verilog logic with hardware team to enable the basic core as audio system. It uses simple USB interface to communicate with win-xp PC based GUI. Lead, Design, implementation and testing WMA Encoder CODEC C Model development Major tasks are optimization of WMA encoder algorithms and C Model simulation; testing audio quality changes due to algorithmic changes, float to fix conversion with dynamic Q format in an optimal way for embedded systems, optimize Program and data memory. More Specifically worked on Psycho acoustic model, Coefficient weighting modules and Transient detection optimizations. Team member, Design, implementation and testing
Dolby AC3 5.1 audio player demo system Goal is to develop a demo system for AC3 decoder. It involves getting AC3 bit stream through SPDIF from DVD player on DM642 board Decoding and playing it out in real time. The same setup is done for ZSP402-board also. Lead, Design, implementation and testing Video IP phone system design and integration on TI DM642 with DSP/BIOS I had implemented basic IP phone on DM642 EVM. This system was built on DSP/BIOS RTOS on 64x platform with TI s networking stack (NDK) and open source SIP stack. It was further expanded as Videophone using optimized Video and Voice CODECs on 64x platforms. As part of this I had worked in system architecture/design and implement adaptive jitter controller with team (also features time scale modification for voice jitter adjustment), system scheduling and memory management. Design and implementation of VOIP system and jitter controller Implementation of G729 in ADSP218x Implement modules in assembly language with optimization for program memory and MIPS. To be used in a customized version of ADSP2181 processor for VOIP application (system on chip) Design, schedule and implementation Design and implement G.168 Echo canceller Line echo canceller based on G.168 standard has been designed and implemented. It includes reliable double talk detection with adaptive threshold, Non Linear processing, Fax tone disabler and narrow band signal detector. Narrow band signal detection used to avoid divergence in the presence of tone kind of signals. It uses linear predictive filter, with NLMS adaptation. When error goes below 15db, adaptation will be stopped. Design, implementation and testing
Telephony modules PSTN line tone detection using predictive filter. Automatic call redirection, Pulse dialing detection and handling of speech coders & other components. The complete system runs on a customized scheduler on TMS320C5402 processor. Also developed speech detection and delay measurement over network for a two-port VOIP gateway using TORNADO C54x development board. Design and implementation G711 appendix-ii VAD/CNG VAD/CNG algorithm to use with G711 implemented as per the standard. It uses LPC and energy information to detect presence of speech and generates silence packet in the encoder side. Comfort noise generated for received level and filtered through the LPC synthesizer in the decoder side as per the last silence packet in silence period. Design and implementation IP Phone system scheduler Scheduler gets called on DMA interrupt periodically with three levels of prioritized task. Speech coders, network protocols, telephony modules and system modules are prioritized based on their timing requirements. Implementation and integration IP Phone sub modules Voice AFE driver and configuration for C54x based IP Phone. Diagnostics software for C54x based IP Phone. Implementation and integration
G729 Encoder implementation in C54x Coding Encoder modules in assembly and optimization with C54x special instructions. Implementation and integration DSP modules porting G723 modules porting to C54x assembly DTMF modules Porting to C54x assembly Evaluation and Setting up environment with DSP/BIOS XDAIS DSP algorithm standard compliance testing Computer Telephone Interface Card