اطلاعیه

Collapse
No announcement yet.

تبدیل DCT روی صدای انسان و نمایش آنلاین روی متلب

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تبدیل DCT روی صدای انسان و نمایش آنلاین روی متلب

    با سلام
    ما یه پروژه کارشناسی داریم دور از جونتون مثل چی تو گل موندیم صدای انسان با میکروفون میگیره و با استفاده از تبدیل DCT روی متلب با دستور heatmap یه نمودار میده
    سیگنال دریافت و نشون داه میشه ولی نمیدونیم به چه درد میخوره و علت استفاده از heatmap و تبدیل DCT چیه
    میشه یه لطف بکنید جواب بدین

    #2
    پاسخ : تبدیل DCT روی صدای انسان و نمایش آنلاین روی متلب

    دوستان عزیز میشه یه محبت کنید جواب بدین
    متشکر

    دیدگاه


      #3
      پاسخ : تبدیل DCT روی صدای انسان و نمایش آنلاین روی متلب

      از تبدیل برای بازنمایی سیگنال در یک فضای جدید استفاده میشود ( با هدف یافتن مشخصات جدید یا نمایش بهتر آنها[برای تصویر] و فشرده سازی.
      که جهت رسیدن به نرخ فشرده سازی بالاتر از تبدیل DCT استفاده میشود تا اطلاعات سیکنال را در ضرایب کمتریجمع آوری کند.

      طبق مطالب گفته شده این تبدیل، باعث کم حجم کردن فایل صوتی میشه که برای این کار ابتدا از سیگنال صدا نمونه برداری میکنه بعد هم طبق الگوریتمی که داره(مفصله نمیگم) برخی از اونا رو انتخاب میکنه
      DCT=Desceret Cosine Transform=تبدیل گسسته کسینوسی

      دیدگاه


        #4
        پاسخ : تبدیل DCT روی صدای انسان و نمایش آنلاین روی متلب

        ببخشید یه سوال دارم :
        چطوری میشه یه فایل صوتی رو توی متلب فراخونی کردد و خروجی بصورت باینری مشاهده کرد؟
        یعنی همون ماتریس که بصورت صفر و یک هست. و سایزش چند در چند میشه؟
        آیا صوت های مختلف سایز ماتریسش فرق میکنه؟

        دیدگاه


          #5
          پاسخ : تبدیل DCT روی صدای انسان و نمایش آنلاین روی متلب

          یه سری دستورات متللب مربوط به فایلهای صوتی:
          [Y,FS,NBITS]=waveread(file_name)
          خواندن فایلهای wav
          Y : دامنه نمونه ها که در بازه [-1,+1] قرار دارند
          FS: فرکانس نمونه برداری برحسب هرتز
          NBITS: تعداد بیتهای هر نمونه
          ---------------------------------------------------
          wavwrite(Y,FS,NBITS,file_name)
          ذخیره نمونه ها در یک فایل
          wavplay(Y,FS)
          پخش فایل صوتی
          wavrecord(N,FS)
          رکورد کردن N نمونه با نرخ FS از میکروفن کامپیوتر
          -----------------------------------------------
          -----------------------------------------------
          اگه فقط میخواین به کد باینری اون دسترسی داسته باشید کافیه هر فایلی(صوتی؛متنی و ...) رو به صورت File Of Byte باز کنید و بایت به بایت محتویات اون رو بخونید و همینطور میتونید با تابع IntToHex(Value: Integer; Digits: Integer): string اون بایت ها رو به معادل کد هگزادسیمال تبدیل کنید
          GOOD LUCK

          دیدگاه


            #6
            پاسخ : تبدیل DCT روی صدای انسان و نمایش آنلاین روی متلب

            ببخشید کسی میدونه چه جوری میشه فایل صوتی رو به چند نمونه کوچیکتر تقسیم بندی کرد و بعد برای هر بخش سیگنال تبدیل dct رو حساب کرد؟؟

            دیدگاه

            لطفا صبر کنید...
            X