计算视频文件(包含PCR)播放带宽的方法 PCR计算码率

关于PCR的重要性在网络上到处都是,但是关于PCR的计算的帖子网上写的却不多

,分析来,发现并不是一个很复杂的过程

在此 我简单描述一下关于通过PCR计算码率的过程。首先。我们要在TS流中找到

PSI信息表,这里我就不多说了。顺序是PAT-->PMT--->PCR_PID.
当得到PCR_PID后,我们就可以根据它找对应具有PCR信息的包,有时候这个包的

指向会在VIDEO数据包内,不要奇怪。是否具有PCR信息关键看

Adaptation_Filed_Control,关于Adaptation_Filed_Control的描述在协议里说

的很清楚,大家可以看协议:)
当Adaptation_Filed_Control 描述此包具有调整字段时,注意了,在这里我们

就可以找到PCR的值了。分析得出PCR_Base 和 PCR_ext。把PCR_Base*300+

PCR_ext。就可以得到一个PCR的值。那么再找紧跟其后的一个PCR的值,方法同

上。

当得到2个PCR的值 姑且定义为 PCR_ONE,PCR_TWO.

根据协议中的公式 I-2-5计算出rate;

rate = (2个PCR相隔的包的个数*188*8 *27000000)/(PCR_TWO - PCR_ONE)

PCR包个数*188*8 得到2个PCR之间相差的位数

From: http://blog.csdn.net/aaaaatiger/archive/2008/09/02/2863871.aspx

原文地址:https://www.cnblogs.com/aspirs/p/8168059.html

时间: 2024-10-23 21:40:51

计算视频文件(包含PCR)播放带宽的方法 PCR计算码率的相关文章

C/C++:多个.cpp文件包含同一个.h头文件定义方法

本文解决multiple definition of `XX'的错误.[出于反爬虫的目的,你不是在http://blog.csdn.net/zhanh1218上看到的,肯定不是最新最全的.] 关于头文件的定义中,请一定加上以下代码(此为头文件保护符): <span style="font-size:14px;"><span style="font-size:12px;">#ifndef PERSON_H_ #define PERSON_H_

视频文件丢失的原因及恢复方法

电脑视频文件丢失的原因: 1.误操作:有时候是因为我们的误删除而造成视频文件丢失:如果视频文件内存比较小,那建议您先查看电脑回收站,看能否找到丢失的视频文件:2.视频被隐藏:电脑上的某些安全软件或下载软件自带隐藏功能,可以隐藏指定的文件,这时您应该仔细查看软件,是否不小心对视频文件进行了隐藏.3.视频所在的文件夹被删除:4.设备故障:视频文件的设备,如硬盘.U盘.内存卡.光盘等等.若这些设备自身出了故障,那么保存在里面的视频也可能受到损坏: 如果不慎将电脑中的视频丢失了,要禁止对丢失分区做任何操

流媒体学习笔记1:一个视频文件常用属性浅析之我见(bpp/vbr/resolution/fps)

因为工作原因,经常要接触视频相关的东西,而有一些视频常见的知识之前都是只知道个大概,甚至只是知道个名字的.很有必要对相关的知识整理下记录下来,以便有需要的人可以借鉴一二.但有些观点纯粹是天地会珠海分舵自己的理解,如果有误请指出,以免荼毒后人. 位深bpp 一般一个像素是由三原色RGB不同的颜色向量组成的,再加上个代表透明度的变量Alhpa值的话就是ARGB,当然,老一点的可能只有黑白,而没有RGB等.那么图片/视频文件中究竟由多少位来表示这些不同的颜色向量代表的就是位深,如只有黑白的话2位就足够

爱奇艺qsv视频文件怎么转为mp4的格式

爱奇艺qsv转mp4?qsv是爱奇艺播放器中的视频播放格式,要想将qsv视频文件在其他播放器中打开的话,比较简单的操作就是转换视频文件的格式了,那么今天为大家带来的是qsv视频文件转为mp4的操作方法,一起来了解下吧.第一步:我们打开电脑中的浏览器搜索"迅捷PDF在线转换器",借助这样一个在线操作工具可以完成qsv转mp4的操作.第二步:在进入工具后,鼠标挪至"音视频转换"的下方选择并点击"QSV转 MP4"功能进入待转换的操作页面.第三步:在待

Android必知必会-获取视频文件的截图、缩略图

背景 公司最近要求给我负责的APP加上视频录制和发布的功能,我简单的完成了基本的录制和视频压缩功能,后来发现发布接口需要上传视频的截图,网上搜索了一下资料,在这里整理一下. 代码实现 /** * 获取视频文件截图 * * @param path 视频文件的路径 * @return Bitmap 返回获取的Bitmap */ public static Bitmap getVideoThumb(String path) { MediaMetadataRetriever media = new Me

PHP + NGINX 控制视频文件播放,并防止文件下载

最简单的方法是使用NGINX的 internal 功能 server {    listen 80;    server_name www.xxx.com;     location / {        index index.php index.html index.htm;        root  /xxx; if (!-e $request_filename) {         rewrite ^/index.php(.*)$ /index.php?s=$1 last;      

创建一个程序读入和显示视频文件,并可以使用滑动条控制视频文件的播放。一个滑动条用来控制视频播放位置,以10为步长跳进。另一个滑动条用来控制停止/播放

/* 创建一个程序读入和显示视频文件,并可以使用滑动条控制视频文件的播放. 一个滑动条用来控制视频播放位置,以10为步长跳进.另一个滑动条用来控制 停止/播放 */ #include <cv.h> #include <highgui.h> int g_slider_position = 0; CvCapture* g_capture = NULL; int index = 0; bool flag = true; int g_slider_position1 = 0; void o

html5结合flash实现视频文件在所有主流浏览器兼容播放

由于html5的出现,让网页中的视频.音频有了更加便捷的实现方式.但是video.audio标签只在IE 9+.Safari 3+.FireFox 4+.Opera 10+.Chrome 3+的浏览器版本得到了支持,并且各浏览器对于视频编码格式的支持不一致,这就需要我们考虑一个综合的实现方案,使得视频在不同浏览器中都能顺利播放,而且在老版本的浏览器中也能得到支持. 以下是结合项目经验,总结出的几种方案,与大家分享. 方案1.使用VideoJS插件实现兼容 插件下载http://videojs.c

iOS 在应用中播放本地视频文件

可以使用MPMoviePlayerController来播放本地视频文件 1.添加 Mediaplayer framework 并且在viewcontroller中#import <MediaPlayer/MediaPlayer.h> 2. 把视频文件拖拽到xcode中 3. 获取文件存放的路径 NSString*thePath=[[NSBundle mainBundle] pathForResource:@"yourVideo" ofType:@"MOV&quo