一、何谓场?

每个电视帧都是通过扫描屏幕两次而产生的,第二个扫描的线条刚好填满第一次扫描所留下的缝隙。每个扫描即称为一个场。因此 25 帧/秒的电视画面实际上为 50 场/秒 (若为 NTSC 则分别为 30 & 60 - 因为我是中国人,因此我采用 PAL 的数值)。

若要取得包含最大细节的帧,您需要合并两个场内的信息。截至目前为止,这些观念都很简单,不过若考虑到动态画面,就不是那么容易了。因为摄像机将依次地扫描这两个场,影像内的所有文件到了第二个场中将移到不同于第一个场的位置。这将有助于电视画面的动作更为顺畅,不过这也是场在编辑时所会造成的困扰。

二、计算机与电视

当计算机在显示器上播放视频时,它只会显示一系列完整的帧,而不使用交错场的电视技巧。因此针对计算机显示器所设计的视频格式和 MPEG-1 都不使用场。专为这些格式设计的视频编辑软件就无法正确地处理场,因此不适合产生用于电视的视频。若您的影片将通过电视来播放,务必使用可处理场的编辑程序。

三、概述

原始视频帧(最原始的视频数据)根据编码的需要,以不同的方式进行扫描产生两种视频帧:连续或隔行视频帧,隔行视频帧包括顶场和底场,连续(遂行)扫描的视频帧与隔行扫描视频帧有着不同的特性和编码特征,产生了所谓的帧编码和场编码。一般情况下,遂行帧进行帧编码,隔行帧可在帧编码和场编码间选取。

在帧编码中,参考为帧图像,采用帧运动补偿,两个场是联合编码,;在场编码中,参考为场图像,两个场是分别编码,采用场运动补偿。

二、视频序列帧、场编码方式

1.固定帧编码(全帧)----视频序列的全部帧始终采用帧编码方式。

2.固定场编码(全场)

视频序列中帧被分成两个场独立编码。编码规则:

1. I帧可编码成两个I场或一个I场和一个P场,即II、IP.

2. P帧可编码成两个P场或一个P场和一个B场,即PP、PB.

3. B帧可编码成两个B场,即BB.

3.图像级帧、场自适应编码 (PAFF)

视频序列能被编码成一个帧或两个场,自适应选择原则是根据采用该种编码方式的每一帧的RD

值。

4.宏块级帧、场自适应(MBAFF)

为了进一步提高编码效率,采用了宏块级帧场自适应.,宏块级采用了宏块对(MBP)为基本编码单元(如图2所示)

H.264采用的MBAFF方案:

在图像中运动比较大的地方采用场编码,运动比较小的地方采用帧编码,编码顺序例子如下:

视频编码中的PAFF和MBAFF的区别 收藏
隔行扫描图像的每帧包括两个场,所以对于隔行扫描图像有三种编码方式:

1、将两场合并为一帧进行编码

2、将两场分别编码

3、将两场合并为一帧,但是在宏块级别上,将一个帧宏块划分为两个场宏块进行编码。

以上前两种编码方式称为图像自适应帧/场编码(PAFF),第三种称为宏块自适应帧/场编码(MBAFF)。

对于一个运动图像,由于场之间存在着较大的扫描间隔,所以帧中相邻两行之间的空间相关性相对于逐行扫描图像较小,因此对来两个场分别编码会更节省码流。对于一个非运动图像,相邻两行之间存在较大的空间相关性,将两场合并为一帧编码更有效。所以PAFF编码方式可以针对整个图像的编码方式做自适应调整,选择帧编码或场编码。

当图像同时存在运动区域和非运动区域时,PAFF的劣势便显现出来,PAFF的自适应粒度太粗,无法实现满足更加精细的编码要求,于是MBAFF应运而生。MBAFF对帧编码或场编码的选择是基于宏块的,MBAFF将两场合并为一帧进行编码,但将每一个帧宏块(16x16)划分为场宏块对(8*16),针对每一个帧宏块,比较帧编码和场编码产生的码流大小,使用最节省码流的方式。

嵌入式 h.264中帧与场相关推荐

  1. H.264中帧、片、宏块和NAL的关系

    怎么区分H.264视频流的I frame 和 P frame? 我是新手,前些天自己看那H.264规范文档及其他资料寻找答案时, 还有几个概念的关系还没能理解清楚,望达人指点一二: NAL.Slice ...

  2. H.264中IDR帧和I帧区别

    IDR(Instantaneous Decoding Refresh)--即时解码刷新.       I和IDR帧都是使用帧内预测的.它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I ...

  3. H.264中的SPamp;amp;SI帧技术简述

    H.264中的SP&SI帧技术简述 1           应用背景(详细可见文献[1,2])        流间切换.随机接入.错误恢复.快进快退.拼接 2           SP/SI帧 ...

  4. H.264 中很有用的一些概念

    Q:PSNR 峰值信噪比 是根据它来取qp是不是? A:不是 和QP没有直接关系但是QP的选择会影响到PSNR Q: 如果不用率失真最优化,为什么选择SATD+delta×r(mv,mode)作为模式 ...

  5. H.264中的一些易混淆概念

    Q:PSNR 峰值信噪比 Q:是根据它来取qp是不是? A:不是, 和QP没有直接关系, 但是QP的选择会影响到PSNR Q: 如果不用率失真最优化, 为什么选择SATD+delta×r(mv,mod ...

  6. H.264中POC类型之探讨

    有 B 图像的场合.POC 表示的是图像显示顺序.由于POC对于参考序列的初始化,重排序及标记关系重大,所以做了如下的分析,以下讨论情况是针对帧编码. pic_order_cnt_type=0的时候: ...

  7. H.264 中 SAD SATD及常见知识点

    H264标准只定义了码流的格式编码器实现是各公司自己的事,只要形成的码流符合标准就行解码器必须按照这个格式来,这样任何符合标准的码流都可以解出来 Q:什么是SAD,SAE,SATD,SSD,SSE,M ...

  8. H.264中的I_PCM模式

    H.264中的I_PCM模式 I_PCM是一种帧内编码模式,在该模式下,编码器直接传输图像的像素值,而不经过预测和变换.在一些特殊的情况下,特别是图像内容不规则或者量化参数非常低时,该模式比常规的操作 ...

  9. 从下象棋的角度来类比浅析H.264中的像素残差和运动矢量残差

    我酷爱下象棋,经常沉迷其中,不好啊,最近下定决心,尽量少下象棋. 现从下象棋的角度来类比浅析H.264中的像素残差和运动矢量残差. 第一帧: 双方把象棋摆放好,准备开始下,这个画面就是第一帧; (对应 ...

  10. H.264 中的 NAL 技术

    1.NAL 概述 NAL 全称 Network Abstract Layer,即网络抽象层.在 H.264/AVC 视频编码标准中,整个系统框架被分为 了两个层面:视频编码层面(VCL)和网络抽象层面 ...

最新文章

  1. docker镜像创建redis5.0.3容器集群
  2. python libusb多线程_一些有助于理解libusb1.0和ctypes的异步USB操作
  3. ubuntu~vim操作
  4. python编程(windows平台)
  5. linux:账号管理
  6. mysql 错误的字符串值_这次被坑惨了,MySQL的隐式转换导致了一个线上BUG
  7. linux aria2磁力链接,Linux一键安装Aria2+Yaaw+FileManager实现BT磁力下载,并在线查看/观看...
  8. 云开发地铁路线图小程序源码和配置教程
  9. linux 编辑文件出现E45readonly option is set (add! to .....)
  10. 输入输出系统 ——I/O方式(程序查询、程序中断、DMA方式)
  11. 转载多线程下载(HTTPWebRequest)
  12. leetcode 58. 最后一个单词的长度(Length of Last Word)
  13. python定义一个dog类 类属性有名字_66-分析一下Dog类这个例子-构造函数和属性
  14. 考计算机854的学校,2020年哈尔滨工业大学854计算机基础硕士研究生入学考试科目大纲...
  15. 北邮计算机学院视频,傅慧源(博导)
  16. PDF补丁丁( PDFPatcher.)
  17. 常用数字、模拟量输出传感器原理介绍
  18. 让我摘下星星送给你_抖音想摘下星星给你摘下月亮给你是什么歌? 《星球坠落》让你忍不住单曲循环...
  19. ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法
  20. 唐玄宗:谁想跟朕去打马球?在线等,挺急的

热门文章

  1. png在线转换icns
  2. [实战]200类鸟类细粒度图像分类
  3. 20200518 如何快速画出闭环特征方程的根轨迹
  4. word_大纲视图/导航视图/设置标题时需要注意(不成功的原因)
  5. 如何让那些模糊的照片变得高清?不会PS也能解决
  6. 微信公众号跳转微信小程序,自定义微信跳转标签
  7. 2021北京交通大学《深度学习》平台课—第1讲:绪论
  8. python绘制拟合曲线与样本点_python 拟合曲线并求参
  9. 抱抱脸(hugging face)教程-中文翻译-使用 Tokenizers 的 tokenizers
  10. 转载:PostgreSQL 读懂执行计划