一、概述

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

帧、场的 临近行相关性并不相同。 帧的临近行相关性强,实践相关性弱,因为某行的临近行(下一行)要一场扫描完才能被扫描,因此在压缩静止图像或运动量不大的图像时采用帧编码方式。场的临近行时间相关性强,空间相关性差,因为场的一行扫描完毕,接着对场中下一行扫描,因此对运动量大的图像采用场编码方式,实际的视频图像有快有慢,有粗有细,应根据这个标准自适应选择帧/场编码方式。

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

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

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方案:

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

转载于:https://www.cnblogs.com/yinxiangpei/articles/2824561.html

帧、场编码的个人理解相关推荐

  1. 自适应关于帧场编码问题

    H.264对帧场编码问题支持的比较完整,因为曾经有人问我,在h.264码流中,是否有判别帧场编码的元素. 我当时对H.264如果认定码流帧场编码不太了解,更别说是宏块级帧场编码了. 其实H.264对帧 ...

  2. CVPR 2021 | 基于帧场学习的多边形建筑提取

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 参考论文: Polygonal Building Extraction by Frame Field ...

  3. 帧编码 场编码_去年,我帮助举办了40场编码活动。 这是我学到的。

    帧编码 场编码 by Florin Nitu 通过弗洛林·尼图 去年,我帮助举办了40场编码活动. 这是我学到的. (I helped host 40 coding events last year. ...

  4. 视频编解码之帧场处理方法

    1. 帧场处理方法的介绍 帧场信息的介绍详情可参考:隔行扫描的[百度百科],这里做简要说明.(https://baike.baidu.com/item/%E9%9A%94%E8%A1%8C%E6%89 ...

  5. H.266/VVC技术学习之帧内模式编码

    在HEVC中,支持33种角度模式.DC模式和Planar模式,为了减少编码比特,使用长度为3的最可能模式列表.在VVC中,引入了ISP模式.MRL模式.MIP模式等,帧内模式编码时需要先对这些模式的f ...

  6. ICASSP2021:AV1帧内模式编码改进

    本文来自ICASSP2021论文<IMPROVED INTRA MODE CODING BEYOND AV1> AV1帧内预测 简介 在AV1中帧内预测模式分为角度帧内预测模式和非角度帧内 ...

  7. 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

    FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...

  8. javascript 西瓜一期 09 字符与编码的对应关系 理解

    目标 字符与编码的对应关系 编码的二进制表现形式 生活情景 比如要给电信的客服打电话 会收到语音提示 1,话费查询 2,宽带业务 0,人工服务 用户只需要按照提示,输入编号,那么客服就知道我们要干嘛了 ...

  9. 【字符编码】彻底理解字符编码

    一.前言 在解决昨天的问题时,又引出了很多新的问题,如为什么要进行编码,这些编码的关系如何,如ASCII,IOS-8859-1,GB2312,GBK,Unicode之间的关系,笔者想要彻底理解字符编码 ...

最新文章

  1. Flutter UI自动化测试技术方案选型与探索
  2. Halcon检测边缘——笔记
  3. BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化)
  4. 网络流 (EK Dinic)
  5. Spring Data JPA 从入门到精通~JpaSpecificationExecutor示例
  6. java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection 解决
  7. 东南部海域有7、8级大风 华北平原大气扩散条件转差
  8. mini-tokio代码分析
  9. css精华怎么使用,css橄榄精华好用吗?css橄榄精华评测
  10. python 卡方分布值_数据分析|抽样分布
  11. 如何通过网络遥测(Network Telemetry)技术实现精细化网络运维
  12. 当你发现微信好友朋友圈是“一条杠”,你会把她、他删除吗?
  13. 数据链路层——MAC地址欺骗及泛洪
  14. 采用预训练模型来训练新的模型
  15. Hadoop集群塔建常见bug
  16. php s3 创建bucket,AWS管理控制台:五步创建S3 bucket策略
  17. 尚硅谷电商管理平台笔记2
  18. 【BI学习笔记】在Linux上安装Wyn Enterprise商业智能报表服务器
  19. 四、微信小程序之简单计算器(学习记录)
  20. arcgispython脚本开发工具_06-05【求助】利用python脚本语言开发新的Arctoolbox工具

热门文章

  1. Centos7安装docker与docker-compose
  2. Java包的命名规范
  3. Java面向对象之USB接口实例
  4. TestNG 自动化测试入门教程--典型示例
  5. 推荐五星级C语言学习网站
  6. 阿里巴巴首次提出智慧建筑,技术与创新的新巅峰
  7. 第一天课程:第一个python程序print say hello
  8. bps、Bps、pps
  9. XCode中安装cocoapods步骤
  10. 200多个js技巧代码(4)