سؤال

هذا هو بلدي "عطلة نهاية الأسبوع" هواية المشكلة.

لدي بعض جيدا أحب واحدة-دورة الطول الموجي من روم الكلاسيكية المزج.

هذه هي 8 بت العينات (256 القيم الممكنة).

لأنهم 8 بت فقط, الطابق الضوضاء عالية جدا.ويرجع ذلك إلى تكميم خطأ.تكميم الخطأ هو غريب جدا.هذا عبث جميع الترددات قليلا.

أود أن أغتنم هذه الدورات وجعل "نظيفة" 16-بت منهم.(نعم, أنا أعلم الناس يحبون القذرة الإصدارات ، حيث سوف تسمح للمستخدم أقحم بين قذرة وغير نظيفة إلى أي درجة هم مثل.)

يبدو من المستحيل, صحيح, لأنني فقدت انخفاض 8 بت إلى الأبد أليس كذلك ؟ ولكن هذا كان في الجزء الخلفي من رأسي لفترة من الوقت, و أنا متأكد من أنني يمكن أن تفعل ذلك.

تذكر أن هذه هي واحدة دورة الطول الموجي أن مجرد الحصول على تتكرر مرارا وتكرارا التشغيل, لذلك هذا هو حالة خاصة.(بالطبع, موالفة كل أنواع الأشياء لجعل الصوت مثيرة للاهتمام ، بما في ذلك المغلفات, التحويرات, مرشحات عبر يتلاشى ، إلخ.)

لكل فرد بايت العينة ، ما أعرفه هو أنه واحد من 256 القيم في 16-بت.(تخيل عملية عكسية ، حيث ال 16 بت القيمة المقتطعة أو مدورة إلى 8 بت.)

تقييمي وظيفة يحاول الحصول على الحد الأدنى من الضوضاء الكلمة.يجب أن تكون قادرة على القاضي أن مع واحد أو أكثر من FFTs.

اختبار شاملة قد يستغرق إلى الأبد, حتى أتمكن من اتخاذ أدنى قرار تمر أولا.أو هل أنا فقط عشوائيا دفع اختيارها عشوائيا القيم حول (داخل القيم المعروفة التي من شأنها الحفاظ على نفس الإصدار 8 بت) و لا تقييم و الحفاظ على نظافة الإصدار ؟ أو هل هناك شيء أسرع يمكنني فعله ؟ هل أنا في خطر من الوقوع في المحلية الأدنى عندما يكون هناك بعض أفضل الأدنى في أي مكان آخر في البحث الفضاء ؟ لقد كان ذلك يحدث في حالات أخرى مماثلة.

هل هناك أي التخمينات الأولية لا يمكن أن تجعل ، ربما من خلال النظر في المجاورة القيم ؟


تحرير: وقد أشار العديد من الناس أن المشكلة هي أسهل إذا كنت إزالة شرط جديد الموجي أن العينة الأصلية.هذا صحيح.في الواقع, إذا أنا فقط أبحث عن نظافة الأصوات ، الحل هو تافهة.

هل كانت مفيدة؟

المحلول

الذهاب مع النهج في سؤالك أود أن أقترح النظر في تسلق تلة خوارزميات وما شابه ذلك.

http://en.wikipedia.org/wiki/Hill_climbing لديه المزيد من المعلومات عن sidebox روابط الخوارزميات الأخرى التي قد تكون أكثر ملاءمة.

منظمة العفو الدولية مثل الكيمياء - نحن لم تصل إلى الهدف النهائي ، ولكن الكثير من الأشياء الجيدة خرج على طول الطريق.

نصائح أخرى

هل يمكن وضع القائمة الخاصة بك 8-بت العينة إلى ارتفاع ترتيب البايت الجديد الخاص بك 16-بت العينة ، ومن ثم استخدام الترتيب المنخفض بايت إلى الخطية أقحم بعض الجديد 16 بت datapoints بين كل 8-بت الأصلي العينة.

هذا أساسا توصيل 16 بت خط مستقيم بين كل 8-بت الأصلي العينات باستخدام عدة عينات جديدة.فإنه يبدو أكثر هدوءا بكثير مما لديك الآن ، وهو المفاجئ, 8 بت القفز بين اثنين من عينات الأصلي.

هل يمكن أيضا محاولة تطبيق بعض تمرير منخفض تصفية.

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

انها صعبة على الرغم من أن هناك فقط الكثير يمكنك القيام به ، أقل من 8 بت ، فإن أفضل ما يمكنك فعله هو تقريبي ذلك.

انه من المستحيل تقريبا التخلص من الضوضاء التي تبدو مثل إشارة الخاص بك.إذا كنت تبدأ tweeking الاشياء في التردد فإنه سيتم إخراج إشارة من الفائدة.

بالنسبة upsampling منذ كنت بالفعل باستخدام الاتحاد الفرنسي للتنس ، يمكنك إضافة أصفار إلى نهاية تردد المجال إشارة فعل عكسية الاتحاد الفرنسي للتنس.هذا تماما يحافظ على frequecy والمرحلة المعلومات من الإشارة الأصلية ، على الرغم من أنه ينتشر في نفسه الطاقة على المزيد من العينات.إذا تحول ذلك 8bits أن يكون 16bit العينات الأولى, هذا لن يكون مشكلة كبيرة جدا.ولكن أنا عادة ركلة عليه من قبل عدد صحيح كسب عامل قبل القيام تحويل.

بيت

تحرير:التعليقات على طويل قليلا لذا سأقوم بنقل بعض إلى الإجابة.

قمم في الاتحاد الفرنسي للتنس الإخراج هي التوافقي المسامير التي تسببها quantitization.أنا أميل إلى التفكير بشكل مختلف من الضوضاء الكلمة.يمكنك ارتجف كما ذكر أحدهم والقضاء على اتساع التوافقي المسامير و تتمدد خارج الضوضاء الكلمة, ولكن كنت فضفاضة على كل إشارة إلى الضوضاء على الجزء المسطح من الضوضاء الكلمة.بقدر الاتحاد الفرنسي للتنس تشعر بالقلق.عندما أقحم باستخدام هذا الأسلوب ، فإنه يحتفظ بنفس الطاقة و ينتشر على المزيد من العينات ، وهذا يقلل من السعة.حتى قبل القيام معكوس ، وإعطاء إشارة المزيد من الطاقة من خلال multipling قبل اكتساب عامل.

هي إشارات بسيطة/معقدة الجيوب, أو هل لديهم بجد الحواف ؟ أيمثلث, مربع والأمواج وغيرها.أنا على افتراض أن لديهم الاستمرارية من دورة إلى أخرى ، هل هذا صحيح ؟ إذا كان يمكنك أيضا زيادة الاتحاد الفرنسي للتنس القرار أكثر دقة تحديد الترددات من خلال زيادة عدد الموجي دورات تغذية الاتحاد الفرنسي للتنس.إذا كان يمكنك تحديد بدقة استخدام الترددات ، على افتراض أنها منفصلة إلى حد ما ، قد تكون قادرة تماما إعادة المقصود الإشارة.

16 بت إلى 8 بت عن طريق الاقتطاع الشرط سوف تنتج النتائج التي لا تطابق المصدر الأصلي.(مما يجعل العثور على إجابة مثلى أكثر صعوبة.) عادة يمكنك أن تنتج نقطة ثابتة الموجي من خلال محاولة "الحصول على أقرب المباراة" هذا يعني التقريب إلى أقرب رقم (الكابلات هو الطابق العملية).وهذا هو الأرجح كيف كانوا ولدت أصلا.إضافة 0.5 (في هذه الحالة هو 0.5 128) ثم الكابلات الإخراج من شأنها أن تسمح لك لتوليد نتائج أكثر دقة.إذا كان هذا لا تقلق ثم موافق, ولكن بالتأكيد سوف يكون لها تأثير سلبي على دقة.

تحديث:لماذا ؟ لأن الهدف من أخذ عينات من الإشارة إلى أن تكون قادرة على أقرب احتمال إنتاج إشارة.إذا كان التحويل عتبة مجموعة سيئة على جميع العينات أنت خطأ هو جانب واحد من إشارة وليس توزيعا جيدا و تتمحور حول الصفر.على هذه النظم عادة في محاولة لتعظيم استخدام أفايليابل النطاق الديناميكي, لا سيما إذا كان لديك دقة منخفضة مثل 8 بت ADC.

الفرقة محدودة الإصدارات ؟ إذا تم تصفيتها على ترددات مختلفة ، أود أن المشتبه به كان أن تسمح لك للعب نفس الصوت مع التشوهات عندما ذهبت بعيدا جدا من الاختلاف.كيندا مثل mipmapping في الرسومات.وأظن هما نفس إشارة مختلفة التعرج تطبيق المرشحات, قد يكون هذا مفيدا في استنساخ الأصلي.أنها ينبغي أن تكون نفس قاعدة إشارة مختلفة تلافيف تطبيقها.

قد يكون هناك نهج بسيط أخذ advantange تواتر من الطول الموجي.ماذا عن إذا كنت:

  1. تجعل 16-بت الموجي حيث ارتفاع بايت الموجي و انخفاض بايت صفر - نسميها x[n].

  2. حساب منفصلة تحويل فورييه x[n] = X[w].

  3. إشارة Y[w] = (dBMag(X[w]) > عتبة) ?X[w] :0 ، حيث dBMag(k) = 10*log10(ريال(ك)^2 + imag(ك)^2) عتبة ربما 40 ديسيبل ، استنادا إلى 8 بت يجري ما يقرب من 48 ديسيبل النطاق الديناميكي ، والسماح ~1.5 بت من الضوضاء.

  4. معكوس تحويل Y[w] للحصول على y[n], الجديد 16 بت الموجي.

  5. إذا y[ن] لا تبدو لطيفة ، ارتجف ذلك مع انخفاض مستوى الضجيج.

ملاحظات:

A.هذه التقنية تعمل فقط في الطول الموجي الأصلي بالضبط الدوري!

ب.الخطوة 5 قد يتم استبدال مع وضع "0" القيم الضجيج العشوائي في Y[w] في الخطوة 3 ، يجب أن التجربة قليلا لمعرفة ما يعمل على نحو أفضل.

هذا يبدو أسهل (بالنسبة لي على الأقل) من النهج الأمثل.ولكن اقتطاع y[ن] ربما لا يكون مساويا الأصلي الخاص بك الطول الموجي.أنا لست متأكدا من مدى أهمية هذا القيد.أشعر أن هذا النهج سوف تولد الموجات التي تبدو جيدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top