我不想使用Stream来整齐地排序和创建列表。也许不可能直接用Stream来完成这个任务。最后的目标是对数据进行统计。但这不是问题所在。
源来自ff探头,它是一个简单的帧信息列表:位置、类型(I或B/P),以及其他用于统计的信息。解析是可以的:我有一个大型的_List of Frame_s。
一个框架就像:
int position = 454
enum type = I
... // others datas for stats
好吧,现在我不想按GOP列表重组帧了。GOP,“图片组”,是一组视频帧。它总是以帧类型"I“开头。GOP可以像IPBBPBBPBBP那样。在视频流中,大小(
在处理MPEG压缩时,以下图像组((GOP (I帧、P帧和B帧))按以下顺序编码和发送:
I P B B P P B B P B B P P
但是,显示顺序是:
I P P B B P P B B P B B P
谁能解释一下这个特定的顺序是如何确定的(我知道它不是随机的,但我不确定在重新排序帧时使用了什么指导原则/逻辑)?
非常感谢。