محسن اکبري 81206503 ‏چكيده هدف از انجام اين پروژه پياده سازي بلادرنگ كد كننده صحبت G.728 بر روي پردازنده هاي DSP سري TMS320 C64X مي باشد. كد كننده G.728، كد كننده اي مبتني بر الگوريتم CELP با تاخير كم (LD-CELP) مي باشد. اين الگوريتم تاخير يكسويه كدينگي كمتر از 2 ميلي ثانيه داراست و لذا اين تاخير كم آنرا براي كاربردهايي كه نياز به تاخير كم در كدينگ دارند نظير تلفن تصويري ، تلفنهاي بي سيم وسيستمهاي ماهواره اي مناسب ساخته است. در اين پروژه ابتدا با استفاده از شبه¬كدهايي كه در مستندات ارائه شده توسط CC1TT منتشر شده است، الگوريتم فوق به زبان C پياده سازي شد. اين پياده سازي براي ضمائم G و H ( در دو نرخ 6/9 و 8/12 كيلوبيت در ثانيه) انجام گرفت. در پياده سازي C با تعريف ساختارهاي مناسب امكان استفاده از الگوريتم فوق در محيطهاي چند كاناله ايجاد شد. در انتها نيز برنامه هاي پياده سازي شده با استفاده از بردارهاي تست مربوطه آزمايش شدند و از صحت عملكرد آنها اطمينان حاصل شد. سپس برنامه هاي فوق به منظور پياده سازي بر روي پردازنده DSP بهينه سازي شدند. در مرحله اول بلوكهايي كه بيشترين سيكل را مصرف مي كردند شناسايي شدند و تا حد امكان از نظر سرعت اجرا با استفاده از تكنيكهاي برنامه نويسي و بهره گيري از خواص پردازنده DSP بهبود يافتند. در مرحله دوم با بررسي توزيع بار محاسباتي الگوريتم G.728 به ازاي بردارهاي مختلف ورودي، بلوك محاسبه الگوريتم Levinson – Durbin به منظور توزيع يكنواخت بار محاسباتي الگوريتم بين بردارهاي مختلف شكسته شد. در نهايت با استفاده از تمهيدات فوق الگوريتم G.728 در بدترين حالت با پيچيدگي 22MIPS بهينه شد. در انتها نيزالگوريتم فوق بصورت بلادرنگ بر روي بورد DSK6416 شامل پردازنده TMS320C6416 پياده سازي شد. کلمات کليدي کدکننده G.728, LD-CELP, پياده¬سازي به زبان C, پردازنده¬هاي TMS320C6416, پياده¬سازي بلادرنگ.