کدک چیست؟
معادل کلمه Codec مخفف compression/decompression است (compressor/decompressor و code/decode )سخت افزار یا نرم افزاری است که امکان پخش کردن، ایجاد و ذخیره کردن فایلهای مختلف ویدئویی، صوتی یا چند رسانهای را به سیستم عامل میدهد.
فایلهای مختلف صوتی و تصویری هنگام ساخته شدن (یعنی دقیقاً در ابتدای راه، مثلاً ضبط کردن) همگی مقادیر آنالوگی (ولتاژ متغیر در یک محدوده) هستند که برای ذخیره شدن بر روی حافظه، باید به مقادیر دیجیتالی (ولتاژهای معادلسازی شده صفر و یک) تبدیل شوند. در پایین ترین سطح، کدکهای سخت افزاری مقادیر آنالوگ را به دیجیتال تبدیل کرده و آنها را ذخیره میکنند، هنگام پخش کردن اگر به خروجی آنالوگ مثلاً صدا نیازی بود، آن قطعه سخت افزاری مقادیر دیجیتالی صوتی را به آنالوگ تبدیل کرده و آن را به خروجی تحویل میدهد که به این عمل رمزنگاری میگویند. حال این که این تبدیل طبق چه قانونی و چه ساختاری انجام میشود را کدک مشخص میکند.
همه فایلهای چندرسانهای با یک فرمت و ساختار خاص رمزگذاری(Encode)و رمزنگاری(Decode)نمیشوند. چون علاوه بر تبدیل آنالوگ و دیجیتال به یکدیگر، این فایلها فشرده نیز میشوند. این فشرده سازی(Compression)و خارج سازی از فشردگی(Decompression)را ساختار کدک مشخص میکند. اگر این فشردگی انجام نشود، حجم فایلها از آنچه که امروز آنها را میبینیم، تا حدود زیادی بیشتر خواهند بود. بنابراین یکی از بزرگترین مزیت استفاده از کدکها، کم کردن حجم فایلهاست.
کدک های صوتی رایج در ویپ :
Max payload B/W on Eth | Min payload B/W | Name |
۳۱.۲ Kb/s | ۸ Kb/s | G.729 |
۱۳ Kb/s | ۱۳ Kb/s | GSM |
۵۱۲ Kb/s | ۵۰ Kb/s | G.711 u |
۵۱۲ Kb/s | ۸۰ Kb/s | G.711 a |
۴۴ Kb/s | ۲ Kb/s | SPEEX |
۴۰ KB/s | ۱۶ Kb/s | G.726 |
۵۱۰ Kb/s | ۶ Kb/s | Opus |
۵۱۲ Kb/s | ۱۶Kb/s | G.722 |
۲۳.۸۵Kb/s | ۶.۶Kb/s | AMR-WB
(G.722.2) |
۱۲.۲Kb/s | ۴.۷۵Kb/s | AMR |