当前位置: 首页 > news >正文

VVC之编码结构

VVC之编码结构(新一代通用视频编码的读书笔记)

  • 缩写
  • 概述
  • EncApp
  • main函数解读

缩写

缩写含义
CVSCoded Video Sequence, 编码视频序列
IRAPIntra Random Access Point, 帧内随机接入点
GDRGradual Decoding Refresh, 逐渐解码刷新
AUAccess Unit, 访问单元
PUPicture Unit, 图像单元
CLVSCoded Layer Video Sequence, 编码视频序列层
CTUCoding Tree Unit, 树形编码单元
CTBCoding Tree Block, 树形编码块
VPSVideo Parameter Set, 视频参数集
SPSSequence Parameter Set, 序列参数集
PPSPicture Parameter Set, 图像参数集
PHPicture Header, 图像头
APSAdaptation Parameter Set, 自适应参数集
DCIDecoding Capability Information, 解码能力信息
SEISupplemental Enhancement Information, 附加增强信息
PTLProfile, Tier and Level
ALF子适应环路滤波
LMCS亮度映射与色度缩放

概述

每个PU包含且仅包含一幅完整图像的编码数据。
当一个AU包含多个PU时,每个PU可以是特定质量或分辨率(可分级视频流)图像,也可以是多视点视频的某一视点,以及深度、反射率等属性信息。因此,AU中的不同PU被归属为不同的层(Layer)。
在这里插入图片描述
参数集是一个独立的数据单位,它包含视频不同层级编码单元的共用信息。

  • VPS:PU间相互依赖关系,哪些PU解码图像可以输出之类的。主要用来支持分层编码。
  • SPS:一个CVS中所有图像共用的信息,如档次级别,编码工具开关标志等。
  • PPS:一幅图像所有Slice的共用信息。
  • APS:包含类似图像头信息或者Slice头信息,会被一幅图像的多个Slice或不同图像的Slice使用。
  • DCI:包含PTL信息,用于编码流的会话协商。
  • SEI:视频内容的附加信息,不影响解码过程。

在这里插入图片描述
Tile:一幅图像可以划分为若干个Tile,即从水平方向和垂直方向将一幅图像分割成若干个矩形区域,一个矩形区域就是一个Tile。每个Tile包含整数个CTU,可以独立解码。划分Tile的主要目的是在增强并行处理能力的同时又不引入新的错误扩散。

Tile提供比CTB更大程度的并行,在使用期间无须进行复杂的线程同步(这个没看懂)。

EncApp

主体编码代码模块,定义了编码时的输入输出和编码器。
成员函数:创建编码器,初始化,销毁编码器,文件写入写出及一些在编码时需要用的功能函数。
在这里插入图片描述

main函数解读

在这里插入图片描述
创建EncoderApp类,EncoderApp中定义了输入输出编码器等。
在这里插入图片描述
创建编码器。

poc:“Picture Order Count”,即图像序列编号或图片的序号。在视频编码(如H.266/VVC)中,POC通常用于表示每个图像帧(或场)在图像序列中的顺序编号,同时也可以作为参考图像(Reference Picture)的选择依据。

在这里插入图片描述
和EncApp.cpp中👇
在这里插入图片描述
和Enclib.cpp中👇
在这里插入图片描述

开始编码视频序列

http://www.lryc.cn/news/60210.html

相关文章:

  • FPGA基于SFP光口实现10G万兆网UDP通信 10G Ethernet Subsystem替代网络PHY芯片 提供工程源码和技术支持
  • Linux Redis主从复制 | 哨兵监控模式 | 集群搭建 | 超详细
  • 整柜海运到美国的规格和收费标准是什么
  • Session和Cookie区别介绍+面试题
  • easyx
  • 记一次科学
  • 亚马逊被人差评了怎么办?
  • 【目标检测】YOLOv5:修改自己的网络结构
  • spring boot 工程整合mongodb,遇到的坑
  • 防抖函数(最全 最干净 最好理解)
  • 王小川,才是深「爱」李彦宏的那个人?
  • 南京邮电大学通达学院2023《电子装配实习》报告
  • Linux--tty
  • 一位女程序员的自述:我是如何成为前端工程师的
  • C++命名空间详解
  • HDMI EDID概念梳理
  • Android端推送消息之极光推送
  • 2023测试工程师全新技术栈,吃透这些,起薪就15k
  • 十、CNN卷积神经网络实战
  • App 自动化测试
  • 考研英语知识点
  • IPSEC实验(IPSECVPN点到点,DSVPN,IPSECVPN旁挂)
  • 从4k到42k,软件测试工程师的涨薪史,给我看哭了
  • tomcat作业
  • 除了Java,还可以培训学习哪些IT技术?
  • Mysql优化(一)-- sql语句优化概述及数据库优化
  • 深度学习快速参考:1~5
  • 软件设计师笔记-----程序设计语言与语言处理程序基础
  • WebRTC 系列(三、点对点通话,H5、Android、iOS)
  • RabbitMQ( 发布订阅模式 ==> DirectExchange)