2017-06-23 1 views
0

Dans les MPEG, existe-t-il une relation entre PCR et PTS? Je veux dire, pourquoi devrions-nous fournir la PCR et quelle valeur devrait être assignée comme PCR?
Dans certains messages, j'ai vu que la PCR peut être calculée à partir de PTS, comment?
Eh bien, il est clair que le PTS doit être incrémental, mais qu'en est-il de la PCR? Est-ce que cela devrait aussi être progressif?MPEG2-TS: PCR et PTS

+0

Hors sujet. Voir: https://en.wikipedia.org/wiki/Presentation_timestamp et ISO-13181-1 – aergistal

Répondre

0

La PCR est là pour la transmission par voie hertzienne et par satellite. Comme vous le savez, PTS est 90000 ticks par seconde. Mais d'abord, l'encodeur et le décodeur doivent décider de la définition d'une seconde. Une horloge de décodeurs pourrait courir un peu vite (causant la mise en mémoire tampon) ou un peu lente (causant l'épuisement de mémoire). La PCR est un signal envoyé très fréquemment pour synchroniser ces horloges dans un sens de transmission du signal. C'est moins un problème car les appareils sont connectés à Internet et synchronisent régulièrement leur horloge via une méthode séparée. Pour votre but, oui, simplement utiliser le PTS d'un autre flux fonctionnera bien car, à moins que vous ne fassiez un codeur de diffusion pour Motorola, cela n'aura pas d'importance.

+0

bonne explication et je veux ajouter une petite mention. De mon expérience si vous mettez PCR = PTS, cela peut être un problème, mais si vous mettez PCR = PTS - une certaine valeur (par exemple, quelque chose comme 300 ms), VLC ne se plaindra pas si souvent. –