yuino

yuino

1个粉丝

6

问答

0

专栏

0

资料

yuino  发布于  2014-11-14 10:46:17
采纳率 0%
6个问答
7525

关于H264中I帧,P帧的判断

   
在网上找了一下,但是不是很确定所以来问问各位大神下面两种方法哪种是对的呢:
-----------------------
自己的简单总结:判断00 00 00 01后面的16进制数 ,如果是0x67为sps,0x68为pps,0x65为关键帧,0x41不是关键帧
-----------------------
这个问题要说清楚还是有点复杂:首先判断 NALU 类型是否是 5,如果是,那么以后连续出现的 NALU 类型为 5 的 NALU 就属于 IDR 帧(一种特殊的 I 帧);如果 NALU 不是 5,则要进一步判断 slice_type 是否是 7,如果是,那么连续出现的 slice_type = 7 的 slice 就属于 I 帧;如果 slice_type = 2,那么就要判断与当前 slice 同属一帧的 slice 是否都是 I slice,如果都是,那么这些 slice 就属于一个 I 帧。当然这必须是在码流没有错误的情况下才可行。
实际应用中,码流中一般不会出现复杂的情况,所以可以直接判断 slice_type   是否等于 2 或 7 就可以了。

-----------------------
我来回答
回答2个
时间排序
认可量排序

agao5567

0个粉丝

39

问答

0

专栏

2

资料

agao5567 2014-11-14 12:40:28
认可0
首先不是大神:o, 说说我以前找同步帧的做法,同你的方法一。 然后找到送解码 如果是一个完整帧送显示,不是等待更多数据。
类似你的方法一

yuino

1个粉丝

6

问答

0

专栏

0

资料

yuino 2014-11-15 14:43:32
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=9091&ptid=4190]agao5567 发表于 2014-11-14 12:40[/url]
首先不是大神, 说说我以前找同步帧的做法,同你的方法一。 然后找到送解码 如果是一个完整帧送显示,不 ...[/quote]

谢谢,似乎确实是方法1,对的,回头测试一下
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区