PBI DMM-1701IM і Variable bit rate
Якщо при прийомі цим пристроєм потоку MPTS або SPTS у вас виникає сіпання картинки або інші подібні артефакти найбільш ймовірна причина є проблема з PCR. Варіанти з проблемою в каналі передачі даних в цій статті ми не розглядаємо. Справа в тому, що при генерації MPTS / SPTS потоку комп'ютером дуже важко (майже не реально) витримати передбачені стандартом значення в 500нсек. PBI ставиться до цього з розумінням і робить деякі допуски. Однак технологічні особливості реалізації даних модулів накладають обмеження, при якому значення PCR має укладатися в діапазон від -40ms до + 40ms. Зробимо деякий відступ і розглянемо що таке PCR і критерії його оцінки. PCR - Program clock reference (тимчасові мітки для синхронізації), даний показник відноситься до групи параметрів відповідають за фізичні характеристики транспортного потоку. Даний параметр регламентований стандартом TR 101 290 V1.2.1. Відповідно до стандарту розрізняються два види PCR помилок потоку:
PCR_error - виникає якщо інтервал між тимчасовими мітками більш 40мс;
PCR_accuracy_error - виникає якщо при прийомі PCR знаходять помилку по фазі більше 500 нс.
Визначено наступні складові джиттера:
- відхилення частоти (PCR_FO)
- дрейф (PCR_DR)
- загальний джиттер (PCR_OJ)
- точність програмних тактів (PCR_AC).
Відхилення частоти (PCR_FO) визначається як різниця між переданої частотою програмних тактів і номінальною тактовою частотою. Допустиме відхилення визначається в ISO / IEC13818-1 і відповідає - ± 810 Гц або ± 30 ppm.
Дрейф (PCR_DR) визначається як перша похідна частоти і вимірюється на компонентах низької частоти програмних тактів, за допомогою різниці між переданої частотою програмних тактів і номінальною частотою тактів. Допустиме відхилення визначено в ISO / IEC 13818-1 і становить ± 75 мГц / с або ± 10 ppm / год.
Загальний джиттер (PCR_OJ) визначається як миттєва зміна компонентів високої частоти, тобто це різниця між тим, коли PCR повинен прибути в точку вимірювання, і тим, коли він прибув фактично. Виміряне значення параметра PCR_OJ виражається в наносекундах.
Вимірювання PCR_OJ розроблено для обліку всіх сукупних помилок, що впливають на значення PCR протягом генерації програмного потоку, мультиплексування, передачі, і т.п. Всі ці дії проявляються як джиттер на вході приймача, але всі вони є комбінацією неточностей PCR і джиттера при передачі. Тому допустиме значення можна порівняти з максимальною помилкою, визначеної в ISO / IEC 13818-1 як точність PCR, що дорівнює ± 500 нс, за тієї умови, що джиттер при передачі приймається рівним нулю.
Точність PCR (PCR_AC) - визначається як різниця між фактичним значенням PCR і величиною, яка повинна бути в транспортному потоці, яка надається байтовим індексом для своєї фактичної позиції. Вона може бути обчислена для постійної швидкості транспортного потоку. Виміряне значення параметра PCR_AC виражається в наносекундах. Допустиме значення визначено в ISO / IEC 13818-1 і становить: ± 500 нс.
Відповідно при виборі програмного забезпечення, за допомогою якого будете робити формування потоку звертайте увагу на його здатність забезпечити потік відповідної якості.