player i
play

pLayer-i An Internet based muzik player -Maninder Singh -Nishant R - PowerPoint PPT Presentation

pLayer-i An Internet based muzik player -Maninder Singh -Nishant R Shah -Ramachandra Shankar Understanding and porting a widely used application Mp3 decoding is computationally very intensive and hence hardware usage would be a


  1. pLayer-i An Internet based muzik player -Maninder Singh -Nishant R Shah -Ramachandra Shankar

  2.  Understanding and porting a widely used application  Mp3 decoding is computationally very intensive and hence hardware usage would be a necessity  Learning about a complete embedded application involving varied topics like DSP and networking Our Motivation

  3.  Most widely used file-format and codec on earth and yet not too many people know its details.  Complex Algorithm to compress a *.wav to *.mp3 by 10 times  Lossey algo but based on human ear response What is mp3?

  4.  Using a very primitive RTP-RTSP 2250 protocol  Reason being ease of decoding the UDP frame  Using the FPGA’s Ethernet Chip and a computer to feed the live stream Networking

  5.  Understanding the mp3 decoding scheme  Writing a complete software version to eliminate ambiguity  Timing Analysis  Making Necessary Hardware Blocks  System Integration Our Approach

  6.  Using the Spec sheet ISO/IEC 11172-3 and a MPG123 library  A single file MP3 player was written and tested on our computer  The file has no floating point calculation and uses no library  This perfect-for-NIOS code was now ported on the NIOS….it worked!!  This code “worked” but not “real - time” Software code

  7. Details Time 1 Mp3 frame 26ms Full Software Decoder 245 ms Software + Hardware DCT 185 ms De-quantize + Huffman 3.5 ms Anti-alising + Re-ordering 35 ms IMDCT + Windowing 157 ms Timing Analysis

  8. The System

  9.  After the Timing Analysis, Obvious choice to make the last two hardware blocks: ◦ IMDCT ◦ Windowing 18 higher values Last 18 values 36 output values Windowing 18 input values Windowing IMDCT IMDCT 18 lower values + 18 output values Block Type Hardware Blocks

  10.  IMDCT block saves around ** seconds in decoding.  Windowing block saves around ** seconds  Both made using pipelined architecture  Problem in this is: Data Dependancy Hardware Blocks

  11.  Unavailability of complete Specs  Making the audio codec behave well  Converting C to VHDL RoadBLOCKS

  12.  MP3  Making Hardware  Embedded Application Development Lessons learnt

  13. THANK YOU..

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend