Uyarlanabilir diferansiyel darbe kodu modülasyonu - Adaptive differential pulse-code modulation

Uyarlanabilir diferansiyel darbe kodu modülasyonu ( ADPCM ), belirli bir sinyal-gürültü oranı için gerekli veri bant genişliğinin daha da azaltılmasına izin vermek için niceleme adımının boyutunu değiştiren bir diferansiyel darbe kodu modülasyonu (DPCM) varyantıdır .

Tipik olarak, ADPCM'deki sinyal istatistiklerine adaptasyon, DPCM kodlayıcıdaki farkı nicelemeden önce basitçe uyarlanabilir bir ölçek faktöründen oluşur.

ADPCM için geliştirilmiş kodlama konuşmada P. Cummiskey tarafından NiKIL S. Jayant ve James L. Flanagan at Bell Labs 1973 yılında.

Telefonda

Olarak telefon , tek bir telefon görüşmesi için standart bir ses sinyali olarak bilinen bir 64 kbit / s dijital sinyal veren, her biri 8 bittir, saniyede 8000 analog örnekleri kodlanan DS0 . Bir DS0 üzerindeki varsayılan sinyal sıkıştırma kodlaması ya μ- kuralı (mu-law) PCM (Kuzey Amerika ve Japonya) ya da A-law PCM'dir (Avrupa ve dünyanın geri kalanının çoğu). Bunlar, 13 veya 14 bit doğrusal PCM örnek numarasının 8 bitlik bir değere eşlendiği logaritmik sıkıştırma sistemleridir. Bu sistem, uluslararası G.711 standardı ile tanımlanmıştır . Devre maliyetlerinin yüksek olduğu ve ses kalitesi kaybının kabul edilebilir olduğu durumlarda, bazen ses sinyalini daha da sıkıştırmak mantıklıdır. Bir dizi 8 bitlik μ-kuralı (veya a-yasası) PCM örneğini 4 bitlik ADPCM örnekleri serisine eşlemek için bir ADPCM algoritması kullanılır. Bu sayede hattın kapasitesi ikiye katlanır. Teknik, G.726 standardında detaylandırılmıştır .

IP üzerinden ses iletişiminde bazı ADPCM teknikleri kullanılır . ADPCM aynı zamanda Interactive Multimedia Association tarafından 1990'ların başında ADPCM DVI, IMA ADPCM veya DVI4 olarak bilinen eski ses codec bileşeninin geliştirilmesi için kullanıldı .

Bölünmüş bant veya alt bant ADPCM

G.722 , iki kanallı alt bant kodlamasına ve her birinin ADPCM kodlamasına dayanan 48, 56 ve 64 kbit / s'de çalışan bir ITU-T standart geniş bant konuşma kodlayıcıdır . Sayısallaştırma işleminden önce, analog sinyali yakalar ve sinyalin iki alt bandını elde etmek için QMF filtreleriyle (kareleme ayna filtreleri) frekans bantlarına böler . Her bir alt bantın ADPCM bit akışı elde edildiğinde, sonuçlar çoklanır ve bir sonraki adım verilerin depolanması veya iletilmesidir. Kod çözücü, ters işlemi, yani çoklama çözme ve bit akışının her bir alt bandının kodunu çözmesi ve bunları yeniden birleştirmesi gerekir.

Adpcm en.svg

Kodlama sürecine değinilirse, ses kodlama olarak bazı uygulamalarda sesi içeren alt bant, diğerlerine göre daha fazla bit ile kodlanmaktadır. Dosya boyutunu küçültmenin bir yoludur.

Yazılım

Windows ses sistemi içinde ADPCM desteklenen WAV dosyaları.

FFmpeg ADPCM destekleyen ses codec olan adpcm_ima_qt , adpcm_ima_wav , adpcm_ms , adpcm_swf ve adpcm_yamaha .

Ayrıca bakınız

Referanslar

  1. ^ Ken C. Pohlmann (2005). Dijital Sesin İlkeleri . McGraw-Hill Profesyonel. ISBN   978-0-07-144156-8 .
  2. ^ Cummiskey, P .; Jayant, Nikil S .; Flanagan, James L. (Eylül 1973). "Diferansiyel PCM konuşma kodlamasında uyarlamalı nicemleme". Bell Sistemi Teknik Dergisi . 52 (7): 1105–1118. doi : 10.1002 / j.1538-7305.1973.tb02007.x .
  3. ^ Multimedya Sistemlerinde Dijital Ses Uyumluluğunu Geliştirmek için Önerilen Uygulamalar - eski IMA ADPCM spesifikasyonu, Erişim tarihi: 2009-07-06
  4. ^ ITU-T G.722 sayfa ITU-T Önerisi G.722 (11/88), "64 kbit / s içinde 7 kHz ses kodlaması"
  5. ^ Jerry D. Gibson; Toby Berger; Tom Lookabaugh (1998). Multimedya için Dijital Sıkıştırma . Morgan Kaufmann. ISBN   978-1-55860-369-1 .
  6. ^ "Açıklanan PCM / ADPCM Wave Dosyaları Arasındaki Farklar" . KB 89879 Revizyon 3.0 . Microsoft Bilgi Bankası . 2011-09-24. 2013-12-31 tarihinde orjinalinden arşivlendi . Erişim tarihi: 2013-12-30 .
  7. ^ "FFmpeg Genel Belgeleri - Ses Kodekleri" . FFmpeg .org . Erişim tarihi: 2013-12-30 .
  8. ^ "FFmpeg / adpcmenc.c at ee4aa388b2231e988eccdab652c55df080d6ad45 · FFmpeg / FFmpeg" . GitHub . 2017-02-15 . Erişim tarihi: 2018-02-05 .