Бит жылдамдығын төмендету - Bit Rate Reduction - Wikipedia

Бит жылдамдығын төмендету, немесе BRR, деп те аталады Бит жылдамдығы төмендетілді, бұл тоан деп аталатын атау аудио қысу қолданылған әдіс SPC700 жылы қолданылатын дыбыстық сопроцессор SNES, сондай-ақ дыбыстық процессорлар Philips CD-i, PlayStation, және алма Macintosh Quadra серия.[1] Әдіс - формасы ADPCM.

BRR он алты 16-разрядты әрбір дәйекті тізбекті қысады PCM сынамалар 9 блокқа байт. Әр блоктың бірінші байты ең маңыздыдан маңыздыға дейін төрт биттен тұрады ауқымы 16 мүмкін мәндер арасындағы қадамдардың мөлшерін басқаратын блоктың (төменде қараңыз), мысалы, егер 16 мәні бір-біріне жақын болса, минуттық өзгерістерді жазуға болады, ал егер 16 мәні бір-бірінен алшақ болса, минуттық өзгерістер жоғалады, екі бит сүзгі (төменде қараңыз), және SPC700 үшін бақылаудың екі биті. Қалған сегіз байт 16 таңбалы 4 биттік нибблдан тұрады, олар а-ға оралған 16 үлгіге сәйкес келеді үлкен ендиан мәнер. 32 байт кіріс 9 байтқа айналатындықтан, BRR алгоритмі 3,56: 1 қысу коэффициентін береді.

Декомпрессия алгоритмі

Nibble n сүзгісі бар блокта және ауқымы ПКМ үлгісінде декодталуы керек келесі екінші ретті қолдану сызықтық болжам теңдеу:

Мұнда, және сәйкесінше ИКМ-нің соңғы және келесі-соңғы нәтижелері болып табылады. Сүзгінің түрі аударылған IIR болжам коэффициенттері келесі кестені пайдалану:

Сүзгі fк1к2
000
115/160
261/3215/16
3115/6413/16

Бұл есептеулер 16.16 қол қойылғанда жасалады тұрақты нүктелік арифметика.

Немесе сөздермен:

  • 0 сүзгісі сызықтық декодты ашады үлгілердің біршама төмендетілген нұсқасы.
  • 1 сүзгісі ан қосады үлгілердің төмендетілген алдыңғы нұсқасына дейін төмендетілген нұсқасы (дельта пакеті немесе дифференциалды кодтау).
  • 2 және 3 сүзгілері ан қосады соңғы екі сынамадан сызықтық экстраполяцияға дейінгі үлгілердің битквизацияланған нұсқасы (екінші ретті дифференциалды кодтау).

PlayStation APU және Philips CD-i CDIC жоғарыда көрсетілгендерге тағы бір коэффициенттер жиынтығын қосады және оларды қайта реттейді, барлығы 8 сүзгіден тұратын бесеуі үшін (олар Жасыл кітап және Сары кітап сипаттамалары):

Сүзгі fк1к2
000
115/160
2115/6413/16
349/3255/64
461/3215/16

Бұл есептеулер 16.16 қол қойылғанда жасалған тұрақты нүктелік арифметика.

Әдебиеттер тізімі

  • SPC 700 құжаттамасы
  • 4,685,115 АҚШ патенті [BRR болған жүйенің басталуы]
  • АҚШ патенті 4,783,792 [BRR-ге қарай одан әрі даму]
  • АҚШ патенті 4 797 902 [BRR; коэффициенттердің мысалын 21-беттен көруге болады]
  • АҚШ патенті 4.829.522 [BRR, қателіктерді түзету интерполяциясы бар, мысалы, дискілік ортадан оқуға арналған MiniDisc; MiniDisc-ті соңғы енгізу BRR қолданбады]
  • АҚШ патенті 5 041 830 [BRR ауыстыру / кванттау]
  • 5,070,515 АҚШ патенті [BRR кодтау / шуды қалыптастыру; коэффициенттердің мысалын 23-беттен көруге болады]
  • АҚШ патенті 5 086 475 [BRR цикл, кодтау үшін жиілікті анықтау]
  • АҚШ патенті 5,111,530 [DSP жұмысындағы нақты патент SNES және PlayStation APU]
  • 5,128,963 АҚШ патенті [кейінірек BRR болған жүйеге патент]
  • 5,166,981 АҚШ патенті [BRR кодтауға көмектесу үшін LPC талдауын қолдану]
  • 5,303,374 АҚШ патенті [BRR-ді кодтауға көмектесетін болжамды қателіктер генераторы; коэффициенттерді 6-беттен көруге болады]
  • 5,430,241 АҚШ патенті [5,086,475-ке ұқсас BRR цикл, кодтау үшін жиілікті анықтау]
  • 5,519,166 АҚШ Патенті [BRR цикл, кодтау үшін жиілік / жиілікті анықтау, 5,430,241 жалғасы]
  • АҚШ патенті 5.978.492 [CD-XA контексіндегі BRR Sony PlayStation ]