реклама на сайте
подробности

 
 
> Как из потока DVB-ASI вытащить синхронизацию H,V,F ( в стиле стандарта ITU656 )?
FLTI
сообщение May 16 2016, 09:24
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832



Здравствуйте!

Как из потока DVB-ASI вытащить синхронизацию H,V,F ( в стиле стандарта ITU656 )?
DVB-ASI имеется уже в виде десериализированного 8-битного потока, который уже очищен от K28.5.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zxcv
сообщение May 21 2016, 08:32
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 10-01-10
Пользователь №: 54 704



Цитата
А HD-потоки ( судя по всему в MPEG-4 ) также могут передаваться через DVB-ASI ?
Могут.

Цитата
Если да, то на какой тактовой частоте и какой стандарт описывает передачу HD через DVB-ASI?
Всё тот же, ISO/IEC 13818-1.

Во всех стандартах MPEG-2 и производных от них стандартах DVB для синхронизации частот приёмной стороны с передающей используются метки времени передаваемые в поле PCR программы. Т.е. все частоты для одной программы (для звука, изображения, синхронных данных) на приёмной стороне получаются при помощи микросхем ФАПЧ (PLL) из восстановленной по меткам PCR частоты 27 МГц.

Для HD изображений для этих целей применяются микросхемы PLL наподобие MK2716 и её более навороченного собрата 664-03.

Для получения частот для звуковых ЦАП - MK2705.
Go to the top of the page
 
+Quote Post
FLTI
сообщение May 21 2016, 13:15
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832



Цитата(zxcv @ May 21 2016, 11:32) *
Во всех стандартах MPEG-2 и производных от них стандартах DVB для синхронизации частот приёмной стороны с передающей используются метки времени передаваемые в поле PCR программы. Т.е. все частоты для одной программы (для звука, изображения, синхронных данных) на приёмной стороне получаются при помощи микросхем ФАПЧ (PLL) из восстановленной по меткам PCR частоты 27 МГц.

Ответы на многие вопросы нашёл здесь: http://www.telesputnik.ru/archive/144/article/112.html

А как практически по меткам PCR восстановить частоту 27 МГц?
Может для этого есть готовый модуль на VHDL, чтобы в ПЛИС разместить?

P.S.
Может для моей задачи это и не потребуется?
Вот что мне надо: транспортный поток MPEG-2 TS ( 8 бит + 27МГц ) заводится в ПК, там программно декодируется до ITU-R BT.656, некоторая информация в нём заменяется и далее обратно из ITU-R BT.656 кодируется в MPEG-2 TS и выводится из ПК.
Нужно ли в такой схеме восстанавливать 27 МГц по меткам PCR или можно работать с той частотой 27МГц, которая идёт как несущая для входного транспортного потока MPEG-2 TS ( 8 бит + 27МГц )?
Go to the top of the page
 
+Quote Post
zxcv
сообщение May 21 2016, 14:14
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 10-01-10
Пользователь №: 54 704



Цитата(FLTI @ May 21 2016, 16:15) *
А как практически по меткам PCR восстановить частоту 27 МГц?
Может для этого есть готовый модуль на VHDL, чтобы в ПЛИС разместить?
Про восстановление частоты из меток PCR написано в ISO/IEC 13818-1 D.0.3 System Time Clock recovery in the decoder.
Готового VHDL модуля не встречал. Писали сами. Там всё просто: вычитатель, ПИД фильтр, сигма-дельта ЦАП на одном выводе ПЛИС, ФНЧ и ГУН на 27 МГц.

Цитата(FLTI @ May 21 2016, 16:15) *
Может для моей задачи это и не потребуется?
Вот что мне надо: транспортный поток MPEG-2 TS ( 8 бит + 27МГц ) заводится в ПК, там программно декодируется до ITU-R BT.656, некоторая информация в нём заменяется и далее обратно из ITU-R BT.656 кодируется в MPEG-2 TS и выводится из ПК.
Нужно ли в такой схеме восстанавливать 27 МГц по меткам PCR или можно работать с той частотой 27МГц, которая идёт как несущая для входного транспортного потока MPEG-2 TS ( 8 бит + 27МГц )?
Может восстанавливать 27 МГц и не потребуется, но по другой причине, чем указано у Вас.
27 МГц DVB-ASI, как я уже писал, никак не связана с частотой видео. Это просто скорость передачи слов по асинхронному интерфейсу. А нас интересуют 27 МГц связанные с видео.

Что Вам надо - это правильно сформировать метки времени PCR в выходном потоке, чтобы декодер, установленный далее, правильно восстановил частоту 27 МГц.

Проще всего это сделать не изменяя скорости выходного транспортного потока по отношению ко входному. Просто копируя поля PCR из входного потока в выходной. (Можно вместо копирования добавлять/вычитать константу к значениям входных полей PCR.)
Также просто копировать значения полей PCR из входного ТП в выходной можно при кратном увеличении скорости выходного ТП.
В общем виде это следует из формулы 2-4 ISO/IEC 13818-1, связывающей скорость ТП с временем прихода полей PCR, системной частотой 27 МГц и расстоянием в байтах между полями PCR.

При не кратном входному изменении скорости выходного ТП значения полей PCR придётся пересчитывать (как и при изменении расстояния в байтах между соседними полями PCR).
Go to the top of the page
 
+Quote Post
FLTI
сообщение May 21 2016, 14:29
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832



Цитата(zxcv @ May 21 2016, 17:14) *
Проще всего это сделать не изменяя скорости выходного транспортного потока по отношению ко входному. Просто копируя поля PCR из входного потока в выходной. (Можно вместо копирования добавлять/вычитать константу к значениям входных полей PCR.)
Также просто копировать значения полей PCR из входного ТП в выходной можно при кратном увеличении скорости выходного ТП.
В общем виде это следует из формулы 2-4 ISO/IEC 13818-1, связывающей скорость ТП с временем прихода полей PCR, системной частотой 27 МГц и расстоянием в байтах между полями PCR.

При не кратном входному изменении скорости выходного ТП значения полей PCR придётся пересчитывать (как и при изменении расстояния в байтах между соседними полями PCR).

Я и не планировал менять скорость выходного транспортного потока по отношению ко входному.

Я не планировал трогать все служебные поля входного транспортного потока MPEG-2 TS при его прохождении через ПК.
Так действительно можно поступить для данной задачи и тогда тактовая частота 27МГц от входного транспортного потока MPEG-2 TS фактически и будет тактовой частотой 27МГц для выходного транспортного потока MPEG-2 TS?
Или какие-то служебные поля всё-таки придётся пересчитывать из-за того что при прохождении через ПК будут изменено содержание аудио-видеокадров?
Go to the top of the page
 
+Quote Post
zxcv
сообщение May 21 2016, 16:09
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 10-01-10
Пользователь №: 54 704



Цитата(FLTI @ May 21 2016, 17:29) *
Так действительно можно поступить для данной задачи и тогда тактовая частота 27МГц от входного транспортного потока MPEG-2 TS фактически и будет тактовой частотой 27МГц для выходного транспортного потока MPEG-2 TS?
Ещё раз повторюсь. Величина тактовой частоты 27 МГц ТП (как Вы её называете) не имеет никакого значения. Она может быть любой (в пределах ±100 ppm). На функционировании системы это не скажется, т.к. DVB-ASI асинхронный (по отношению к скорости ТП) интерфейс. И эта частота - просто частота переносчика. Важно лишь не изменять скорость транспортного потока (количество полезных байт, не K28.5, в секунду).

Цитата(FLTI @ May 21 2016, 17:29) *
Я не планировал трогать все служебные поля входного транспортного потока MPEG-2 TS при его прохождении через ПК.
Или какие-то служебные поля всё-таки придётся пересчитывать из-за того что при прохождении через ПК будут изменено содержание аудио-видеокадров?
Навскидку, мне кажется, придется менять поля PTS и DTS в PES пакете видео, чтобы они соответствовали передаваемому в текущий момент значению поля PCR. Иначе произойдёт переполнение буферов T-STD. Или, что равнозначно, увеличивать на время декодирования - кодирования значения полей PCR.

И, конечно, если Вы измените PID-ы, название программы, формат видео или что-нибудь ещё, то придётся изменить соответствующие поля в соответствующих таблицах системной информации.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- FLTI   Как из потока DVB-ASI вытащить синхронизацию H,V,F ( в стиле стандарта ITU656 )?   May 16 2016, 09:24
- - FLTI   DVB-ASI в виде десериализированного 8-битного пото...   May 17 2016, 09:41
|- - zxcv   Цитата(FLTI @ May 17 2016, 12:41) DVB-ASI...   May 18 2016, 11:43
|- - FLTI   Благодарю за разъяснения, буду разбираться. Цитата...   May 18 2016, 13:06
|- - zxcv   Цитата(FLTI @ May 18 2016, 16:06) Забыл в...   May 18 2016, 17:47
- - FLTI   Соответствуют ли стандарту ITU-R BT.656 видеокадры...   May 18 2016, 20:01
- - zxcv   Да, если на входе кодера было видео в соответствии...   May 18 2016, 20:18
- - FLTI   А HD-потоки ( судя по всему в MPEG-4 ) также могут...   May 18 2016, 21:11
|- - FLTI   Цитата(zxcv @ May 21 2016, 19:09) Навскид...   May 22 2016, 05:25
- - zxcv   Да, это так. В стандартах MPEG-2 и DVB механизм с...   May 22 2016, 17:22


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01566 секунд с 7
ELECTRONIX ©2004-2016