<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="referrer" content="origin-when-crossorigin">
<meta name="description" content="由于把视频编码成I,B,P等帧,如下图 假设现在有I,B,P帧,那么要传输和显示呢?? 如果按照显示顺序传输的话: 传输顺序就是I-&gt;B&gt;P 当对B帧进行解码后,由于B帧无法单独显示,只能">
<meta property="og:description" content="由于把视频编码成I,B,P等帧,如下图 假设现在有I,B,P帧,那么要传输和显示呢?? 如果按照显示顺序传输的话: 传输顺序就是I-&gt;B&gt;P 当对B帧进行解码后,由于B帧无法单独显示,只能">
<meta http-equiv="Cache-Control" content="no-transform">
<meta http-equiv="Cache-Control" content="no-siteapp">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>图解DTS和PTS - linyilong - 博客园</title>
<link id="favicon" rel="shortcut icon" href="https://common.cnblogs.com/favicon.svg" type="image/svg+xml">
<style>:not(.cnblogs_code):not(.cnblogs_Highlighter)>pre:not([class*="language-"]):not([highlighted]):not(.hljs) {
background: rgb(245, 245, 245);
padding: 5px;
border: 1px solid rgb(204, 204, 204);
border-radius: 3px;
border-color: transparent;
color: rgb(0, 0, 0);
font-family: "Courier New", sans-serif;
}:not(.cnblogs_code):not(.cnblogs_Highlighter)>pre:not([highlighted]) code:not(.hljs) {
background: rgb(245, 245, 245) !important;
border-color: transparent !important;
}</style><link rel="stylesheet" href="./图解DTS和PTS - linyilong - 博客园_files/blog-common.min.css">
<link id="MainCss" rel="stylesheet" href="./图解DTS和PTS - linyilong - 博客园_files/bundle-simpleblue.min.css">
<link id="highlighter-theme-cnblogs" type="text/css" rel="stylesheet" href="./图解DTS和PTS - linyilong - 博客园_files/cnblogs.css">
<link id="mobile-style" media="only screen and (max-width: 767px)" type="text/css" rel="stylesheet" href="./图解DTS和PTS - linyilong - 博客园_files/bundle-simpleblue-mobile.min.css">
<link type="application/rss+xml" rel="alternate" href="https://www.cnblogs.com/linyilong3/rss">
<link type="application/rsd+xml" rel="EditURI" href="https://www.cnblogs.com/linyilong3/rsd.xml">
<link type="application/wlwmanifest+xml" rel="wlwmanifest" href="https://www.cnblogs.com/linyilong3/wlwmanifest.xml">
<script type="text/javascript" async="" src="./图解DTS和PTS - linyilong - 博客园_files/analytics.js.download"></script><script>
var currentBlogId = 76756;
var currentBlogApp = 'linyilong3';
var cb_enable_mathjax = false;
var isLogined = false;
var isBlogOwner = false;
var skinName = 'SimpleBlue';
var visitorUserId = '';
var hasCustomScript = false;
try {
if (hasCustomScript && document.referrer && document.referrer.indexOf('baidu.com') >= 0) {
Object.defineProperty(document, 'referrer', { value: '' });
Object.defineProperty(Document.prototype, 'referrer', { get: function(){ return ''; } });
}
} catch(error) { }
window.codeHighlightEngine = 1;
window.enableCodeLineNumber = false;
window.codeHighlightTheme = 'cnblogs';
</script>
<script>
var currentPostDateAdded = '2018-11-13 21:13';
</script>
<script src="./图解DTS和PTS - linyilong - 博客园_files/jquery-2.2.0.min.js.download"></script>
<script src="./图解DTS和PTS - linyilong - 博客园_files/blog-common.min.js.download"></script><style type="text/css">.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}</style><script id="hljs-script" async="" data-loaded="true" src="./图解DTS和PTS - linyilong - 博客园_files/highlight.min.js.download"></script>
<div id="home">
<div id="header">
<div id="blogTitle">
<div class="title"><a id="Header1_HeaderTitle" class="headermaintitle HeaderMainTitle" href="https://www.cnblogs.com/linyilong3/">linyilong</a>
</div>
<div id="navigator">
新随笔
-
<div class="blogStats">
随笔 - 128
文章 - 0
评论 - 150
阅读 -
16万
图解DTS和PTS
由于把视频编码成I,B,P等帧,如下图 假设现在有I,B,P帧,那么要传输和显示呢?? 如果按照显示顺序传输的话: 传输顺序就是I->B>P 当对B帧进行解码后,由于B帧无法单独显示,只能等待后面的P帧 如果不按照顺序传输,按照解码顺序传输的话: 传输顺序就是I->P->B 无论用哪种方式传输和显示,一旦有了B帧这个东西,就都需要告诉对方什么时候该显示这帧 于是就有了PTS和DTS,即Presentation Time Stamp和Decode Time Stamp PTS告诉对方什么时候该显示这帧,而DTS则告诉什么时候该解码这帧 如果没有B帧的情况,PTS和DTS都是一样的: 有B帧的情况下,PTS和DTS才会不一致: 参考文章: http://www.cnblogs.com/qingquan/archive/2011/07/27/2118967.html https://en.wikipedia.org/wiki/Video_compression_picture_types#Predicted_frames/slices_(P-frames/slices) 分类: 杂学</h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body blogpost-body-html">
好文要顶 关注我 收藏该文 linyilong<div id="blog_post_info">
关注 - 3
粉丝 - 81 +加关注 0 0
posted @ 2018-11-13 21:13 linyilong 阅读( 2732) 评论( 0) 编辑 收藏 举报<div class="clear"></div> <div id="post_next_prev"> <a href="https://www.cnblogs.com/linyilong3/p/9940210.html" class="p_n_p_prefix">« </a> 上一篇: <a href="https://www.cnblogs.com/linyilong3/p/9940210.html" title="发布于 2018-11-10 18:32">图解 I帧,B帧以及P帧</a> <br> <a href="https://www.cnblogs.com/linyilong3/p/11012718.html" class="p_n_p_prefix">» </a> 下一篇: <a href="https://www.cnblogs.com/linyilong3/p/11012718.html" title="发布于 2019-06-12 21:03">QT源码解析笔记</a>
刷新评论 刷新页面 返回顶部 登录后才能查看或发表评论,立即 登录 或者 逛逛 博客园首页 【推荐】华为开发者专区,与开发者一起构建万物互联的智能世界<a name="!comments"></a>
【推荐】跨平台组态\工控\仿真\CAD 50万行C++源码全开放免费下载!
【推荐】华为 HMS Core 线上 Codelabs 挑战赛第4期,探索“智”感生活
编辑推荐:· 了解 C# 的Expression
最新新闻:
· [.NET 与树莓派] 控制彩色灯带(WS28XX)
· 一文讲透算法中的时间复杂度和空间复杂度计算方式
· .NET Core基础篇:集成Swagger文档与自定义Swagger UI
· 「译」 .NET 6 中 gRPC 的新功能
· 腾讯QQ堂明年4月将停运 已上线17年(2021-12-16 18:00)
· 科研女神庭审前回信Nature:Sci-Hub不是科研的威胁,付费墙才是(2021-12-16 17:50)
· Nature:人类因何「生而为人」?MIT领衔发现人脑与众不同的新线索(2021-12-16 17:40)
· 拖欠薪酬、上市折戟,柔宇已行至悬崖边?(2021-12-16 17:28)
· 内部赛马,外部投资,小米造车“广撒网”(2021-12-16 17:16)
» 更多新闻...LoadPostCategoriesTags(cb_blogId, cb_entryId); LoadPostInfoBlock(cb_blogId, cb_entryId, cb_blogApp, cb_blogUserGuid);
GetPrevNextPost(cb_entryId, cb_blogId, cb_entryCreatedDate, cb_postType);
loadOptUnderPost();
GetHistoryToday(cb_blogId, cb_blogApp, cb_entryCreatedDate);</div>
<div id="sideBar"> <div id="sideBarMain"> <div id="sidebar_news" class="newsItem">
公告
<div id="profile_block"> 昵称: <a href="https://home.cnblogs.com/u/linyilong3/"> linyilong </a> <br> 园龄: <a href="https://home.cnblogs.com/u/linyilong3/" title="入园时间:2010-09-24"> 11年2个月 </a> <br> 粉丝: <a href="https://home.cnblogs.com/u/linyilong3/followers/"> 81 </a> <br> 关注: <a href="https://home.cnblogs.com/u/linyilong3/followees/"> 3 </a> <div id="p_b_follow">
+加关注
< 2021年12月 > 日 一 二 三 四 五 六 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 搜索
常用链接
- 我的随笔
- 我的评论
- 我的参与
- 最新评论
- 我的标签
-
<div class="catListPostCategory"> <h3 class="catListTitle">
随笔分类
</h3> <ul> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> </ul> </div> <div class="catListPostArchive"> <h3 class="catListTitle">
随笔档案
</h3> <ul> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="true" style="display: block">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li data-category-list-item-visible="false" style="display: none">
</li> <li><a href="javascript:void(0)" onclick="sideColumnManager.loadMore(this)">更多</a></li> </ul> </div></div>
阅读排行榜
- 1. WINDOWS黑客基础(3):注入代码(18391)
- 2. docker使用中国镜像(11735)
- 3. 什么是动态链接库(10293)
- 4. 学习C++11的一些思考和心得(1):lambda,function,bind和委托(7595)
- 5. Windows黑客基础(2):获取其他进程的HANDLE(5732)
评论排行榜
- 1. 这次面试的几个感想与想法(35)
- 2. 我的第一次面试经历(31)
- 3. 关于选书与读书(29)
- 4. WINDOWS黑客基础(3):注入代码(16)
- 5. 最近当当和卓越买书的体验的几个感受(5)
推荐排行榜
- 1. WINDOWS黑客基础(3):注入代码(10)
- 2. 这次面试的几个感想与想法(7)
- 3. 关于选书与读书(3)
- 4. TCP中需要了解的东西(2)
- 5. go语言中几个有趣的特性以及对go的看法(2)
最新评论
- 1. Re:这半年的一些事情
- @ SAP梦心是的,在厦门软二的一家小公司里面 哈哈...
- 2. Re:这半年的一些事情
- 你是什么公司啊?你也在厦门哦?
- 3. Re:利用docker搭建rtmp服务器(1)
- RUN ./config --add-module="./nginx-rtmp-module" 这个路径改过多次都不对
- 4. Re:利用docker搭建rtmp服务器(1)
- 该Dockerfile是否执行过呢 有docker镜像吗
- 5. Re:docker使用中国镜像
- 感谢,正在找呢。收藏了。
Powered by .NET 6 on Kubernetes</div>
<input type="hidden" id="antiforgery_token" value="CfDJ8FO3GXnjClZGrNGr2Ic8Z1rrChczpqQ28rHj7M8Kg3_ro4uA9R6PXgpeCMyfS7iCwu8k1dL-HOY1J85D7SZ1njPnWpX-4HYf_gAqSiMn3HzHONeGwKTQsuFRfOanlxV1dWPx4o265ISQPzupPRHYoMY"> <script async="" src="./图解DTS和PTS - linyilong - 博客园_files/js"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); var kv = getGACustom(); if (kv) { gtag('set', kv); } gtag('config', 'UA-476124-1'); </script> <script defer="" src="./图解DTS和PTS - linyilong - 博客园_files/hm.js.download"></script><iframe src="./图解DTS和PTS - linyilong - 博客园_files/container.html" style="visibility: hidden; display: none;"></iframe>