خوارزمية قانون مو

مقارنة بين ضغط قانون A (باللون الأزرق) وضغط قانون μ (باللون الأحمر) على إشارة دخل (باللون الأخضر). يستخدم كلا المحورين مقياسًا لوغاريتميًا بالديسيبل .

خوارزمية قانون μ (تُكتب أحيانًا mu -law ، وغالبًا ما تُختصر إلى u-law ) هي خوارزمية ضغط وتمديد ، تُستخدم بشكل أساسي في أنظمة الاتصالات الرقمية PCM ذات 8 بت في أمريكا الشمالية واليابان . وهي إحدى خوارزميتي الضغط والتمديد في معيار G.711 الصادر عن الاتحاد الدولي للاتصالات (ITU-T) ، والأخرى هي خوارزمية قانون A المشابهة . تُستخدم خوارزمية قانون A في المناطق التي تُنقل فيها إشارات الاتصالات الرقمية عبر دوائر E-1، مثل أوروبا.

تُستخدم المصطلحات PCMU أو G711u أو G711MU للإشارة إلى قانون G711 μ. [ 1 ]

تعمل خوارزميات الضغط والتمديد على تقليل النطاق الديناميكي لإشارة الصوت . في الأنظمة التناظرية، يمكن أن يؤدي ذلك إلى زيادة نسبة الإشارة إلى الضوضاء (SNR) أثناء الإرسال؛ أما في الأنظمة الرقمية، فيمكن أن يقلل من خطأ التكميم (وبالتالي يزيد من نسبة الإشارة إلى ضوضاء التكميم). ويمكن استبدال هذه الزيادة في نسبة الإشارة إلى الضوضاء بتقليل عرض النطاق الترددي للحصول على نسبة إشارة إلى ضوضاء مكافئة.

على حساب انخفاض نسبة الإشارة إلى الضوضاء القصوى، يمكن إثبات رياضياً أن التكميم غير الخطي لقانون μ يزيد فعلياً النطاق الديناميكي بمقدار 33  ديسيبل أو 5 + 1/2 بت مقارنةً بالإشارة المكممة خطياً، وبالتالي فإن 13.5 بت (والتي تُقرّب إلى 14 بت) هي أعلى دقة مطلوبة لإشارة رقمية مُدخلة ليتم ضغطها لقانون μ ذي 8 بت . [ 2 ]

أنواع الخوارزميات

يمكن وصف خوارزمية قانون μ بشكل تناظري وبشكل رقمي كمي.

مستمر

دالة قانون μ
دالة قانون μ العكسية

بالنسبة لمدخل معين x ، فإن معادلة ترميز قانون μ هي [ 3 ]F(x)=علامة(x)ln(1+μ|x|)ln(1+μ)،-1x1،{\displaystyle F(x)=\operatorname {sgn}(x){\dfrac {\ln(1+\mu |x|)}{\ln(1+\mu )}},\quad -1\leq x\leq 1,}

حيث μ = 255 في المعايير الأمريكية الشمالية واليابانية، و sgn( x ) هي دالة الإشارة . يتراوح مدى هذه الدالة من -1 إلى 1.

ثم يتم إعطاء توسيع قانون μ بواسطة المعادلة العكسية: [ 3 ]F-1(y)=علامة(y)(1+μ)|y|-1μ،-1y1.{\displaystyle F^{-1}(y)=\operatorname {sgn}(y){\dfrac {(1+\mu )^{|y|}-1}{\mu }},\quad -1\leq y\leq 1.}

منفصلة

تم تعريف الشكل المنفصل في توصية ITU-T G.711 . [ 4 ]

لا يوضح المعيار G.711 كيفية ترميز القيم عند حدود النطاق (مثلاً، هل يُرمّز +31 إلى 0xEF أم 0xF0). مع ذلك، يقدم المعيار G.191 مثالاً برمجياً بلغة C لمشفّر قانون μ. [ 5 ] الفرق بين النطاقين الموجب والسالب، على سبيل المثال، النطاق السالب المقابل لـ +30 إلى +1 هو من -31 إلى -2. يُعزى هذا إلى استخدام المتمم الأحادي (عكس البتات البسيط) بدلاً من المتمم الثنائي لتحويل القيمة السالبة إلى قيمة موجبة أثناء الترميز.

خوارزمية قانون μ الكمية
رمز إدخال خطي ثنائي مكون من 14 بترمز مضغوط 8 بت
من +8158 إلى +4063 في 16 فاصلة من 2560x80 + رقم الفاصل الزمني
من +4062 إلى +2015 في 16 فاصلة من 1280x90 + رقم الفاصل الزمني
من +2014 إلى +991 في 16 فاصلة من 640xA0 + رقم الفاصل الزمني
من +990 إلى +479 في 16 فاصلة من 320xB0 + رقم الفاصل الزمني
من +478 إلى +223 في 16 فاصلة من 160xC0 + رقم الفاصل الزمني
من +222 إلى +95 في 16 فاصلة من 80xD0 + رقم الفاصل الزمني
من +94 إلى +31 في 16 فاصلة من 40xE0 + رقم الفاصل الزمني
من +30 إلى +1 في 15 فاصلة من 20xF0 + رقم الفاصل الزمني
00xFF
-10x7F
من -31 إلى -2 في 15 فاصلة من 20x70 + رقم الفاصل الزمني
من -95 إلى -32 في 16 فاصلة من 40x60 + رقم الفاصل الزمني
من -223 إلى -96 في 16 فاصلة من 80x50 + رقم الفاصل الزمني
من -479 إلى -224 في 16 فاصلة من 160x40 + رقم الفاصل الزمني
من -991 إلى -480 في 16 فاصلة من 320x30 + رقم الفاصل الزمني
من -2015 إلى -992 في 16 فاصلة من 640x20 + رقم الفاصل الزمني
من -4063 إلى -2016 في 16 فاصلة من 1280x10 + رقم الفاصل الزمني
من -8159 إلى -4064 في 16 فاصلة من 2560x00 + رقم الفاصل الزمني

تطبيق

يمكن تطبيق خوارزمية قانون μ بعدة طرق:

تناظري
استخدم مضخمًا ذا كسب غير خطي لتحقيق ضغط وتوسيع الإشارة بالكامل في المجال التناظري.
محول تناظري رقمي غير خطي
استخدم محولًا تناظريًا إلى رقمي بمستويات تكميم متباعدة بشكل غير متساوٍ لمطابقة خوارزمية قانون μ.
رقمي
استخدم النسخة الرقمية الكمية من خوارزمية قانون μ لتحويل البيانات بمجرد أن تصبح في المجال الرقمي.
البرمجيات/معالجة الإشارات الرقمية
استخدم النسخة المستمرة من خوارزمية قانون μ لحساب القيم المضغوطة.

مبررات الاستخدام

يُستخدم ترميز قانون μ لأن الكلام يتمتع بنطاق ديناميكي واسع . في نقل الإشارات التناظرية، وفي وجود ضوضاء خلفية ثابتة نسبيًا، تُفقد التفاصيل الدقيقة. ونظرًا لأن دقة التفاصيل تتأثر سلبًا على أي حال، وبافتراض أن الإشارة ستُدرك كصوت من قِبل الإنسان، يُمكن الاستفادة من حقيقة أن مستوى شدة الصوت المُدرك أو علوه لوغاريتمي عن طريق ضغط الإشارة باستخدام مُضخِّم عملياتي ذي استجابة لوغاريتمية ( قانون ويبر-فيشنر ). في دوائر الاتصالات، تُحقن معظم الضوضاء على الخطوط، وبالتالي، بعد الضغط، تُدرك الإشارة المقصودة على أنها أعلى صوتًا بشكل ملحوظ من التشويش، مقارنةً بمصدر غير مضغوط. أصبح هذا حلاً شائعًا، وبالتالي، قبل الاستخدام الرقمي الشائع، تم تطوير مواصفات قانون μ لتحديد معيار قابل للتشغيل البيني.

كان لهذه الخوارزمية الموجودة مسبقًا أثرٌ كبير في تقليل عدد البتات اللازمة لترميز صوت بشري مفهوم في الأنظمة الرقمية. إذ يمكن ترميز عينة صوتية بكفاءة باستخدام قانون μ في 8 بتات فقط، وهو ما يتوافق تمامًا مع حجم الرموز في معظم أجهزة الكمبيوتر الشائعة.

لقد قلل ترميز قانون μ بشكل فعال النطاق الديناميكي للإشارة، مما أدى إلى زيادة كفاءة الترميز مع تحيز الإشارة بطريقة ينتج عنها نسبة إشارة إلى تشويه أكبر من تلك التي يتم الحصول عليها عن طريق الترميز الخطي لعدد معين من البتات.

فك تشفير قانون μ كما تم إنشاؤه باستخدام روتين لغة C الخاص بشركة Sun Microsystems g711.c والمتوفر بشكل شائع على الإنترنت

تُستخدم خوارزمية قانون μ أيضًا في صيغة .au ، التي يعود تاريخها على الأقل إلى جهاز SPARCstation 1 من شركة Sun Microsystems كطريقة أصلية تستخدمها واجهة /dev/audio، والتي تُستخدم على نطاق واسع كمعيار فعلي للصوت على أنظمة Unix. كما تُستخدم صيغة au في العديد من واجهات برمجة تطبيقات الصوت الشائعة ، مثل الفئات الموجودة في حزمة sun.audio في Java 1.1 وفي بعض دوال C# .

يوضح هذا الرسم البياني كيف يركز قانون μ عملية أخذ العينات في القيم الأصغر (الأقل حدة). يمثل المحور الأفقي قيم البايت من 0 إلى 255، بينما يمثل المحور الرأسي القيمة الخطية المُفكَّكة ذات 16 بت لترميز قانون μ.

مقارنة مع القانون أ

توفر خوارزمية قانون μ نطاقًا ديناميكيًا أوسع قليلًا من قانون A، ولكن على حساب زيادة التشوهات النسبية للإشارات الضعيفة. ويُعتمد قانون A عادةً للاتصالات الدولية إذا كانت دولة واحدة على الأقل تستخدمه.

انظر أيضاً

مراجع

  1. "برامج ترميز الفيديو/الصوت/الكلام" . جراندستريم . تم الاطلاع عليه بتاريخ 19 يوليو 2020 .
  2. إيس، ديفيد فان (29 ديسمبر 2014) [2007-10-09]. "Cypress Semiconductor AN2095: Algorithm - Logarimic Signal Companding - Not just a good idea – It’s It’s μ-Law" (PDF) . Infineon Technologies . مؤرشف (PDF) من الأصل في 6 أكتوبر 2022. تم الاطلاع عليه في 28 يونيو 2023 .
  3. 1 2 "تقنيات ترميز شكل الموجة - سيسكو" . 2 فبراير 2006. تم الاطلاع عليه في 7 ديسمبر 2020 .
  4. "توصية الاتحاد الدولي للاتصالات G.711" .
  5. "G.191 : أدوات برمجية لتوحيد ترميز الكلام والصوت" . www.itu.int .  

المجال العام تتضمن هذه المقالة موادًا متاحة للعموم من المعيار الفيدرالي 1037C ، إدارة الخدمات العامة . مؤرشفة من الأصل في 22 يناير 2022.