hevc CU PU TU

2023-11-02 21:30
文章标签 cu hevc pu tu

本文主要是介绍hevc CU PU TU,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 编码单元CU

    编码单元的作用与h264的宏块类似,但是h264采用的固定的16x16大小的宏块,而HEVC中则是采用的是灵活的四叉树结构,将CTU划分为更小尺寸的CU,当CTU的大小为64x64时,CU的划分深度就可以是0,1,2,3.对应的尺寸就是64x64 32x32 16x16 8x8,视频中的一帧首先被划分为相互独立的编码树单元CTU,如果一个CTU不再划分,那么它就由一个一个与CTU尺寸相同的CU组成,如果CTU被划分为更小的CU时效果更优,那么CU会被划分为更小的尺寸。

    语法元素Split flag的取值可以标识CU是否继续划分,当一个CU的split flag取值为0时,表示CU没有进一步划分,相反则表示CU被划分成了更小的CU。

    采用这种灵活的结构可以根据视频内容的特点自适应的选择CU的尺寸,特别是对于高清和超高清的视频来说,在较为平坦的区域使用较大的CU可以有效的提高视频编码性能。

2 预测单元PU

    在HEVC中进行预测编码的基本单位是PU,与预测编码有关的信息都是在PU中定义的,包括帧内预测模式,帧间预测模式,运动矢量等信息,PU在CU的基础上进行了划分,每个CU都可以独立的选择PU的划分模式,hevc定义了8种PU在CU基础上的进行划分,

 对于帧内预测编码的CU,其PU划分模式之可以是2Nx2N和NxN ,而对于帧件预测模式编码的CU,其PU可以是有8种模式,分别是2Nx2N 2NxN Nx2N NxN 2NxnU 2NxnD nLx2N nRx2N

 其中,前面4种是对称划分方式,后面四种非对称,进行预测编码的时候,分别计算码率失真代价,选择代价最小的划分模式作为最优划分模式。 对于低复杂度的应用,可以用参数禁止非对称的划分方式。

3 变换单元TU

    TU是变换和量化的基本单元,与CU划分类似,hevc中的TU也是采用四叉树结构进行划分的,此时四叉树的根节点是CU,另外TU的可选尺寸只有32x32 16x16 8x8和4x4,

TU是否划分成更小的TU语法元素split transform flag表示,当flag为0,则表示不划分,1 表示划分。大尺寸的CU有助于提高平坦区域或者简单运动区域的压缩性能,

小尺寸的CU可以保存更多的图像细节,编码器回自适应选择TUsize。

更小的TU会增加不少编码复杂度。

这篇关于hevc CU PU TU的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/333449

相关文章

解决source insight不识别.cu文件的问题/sourceinsight设置.cu类型的文件

用source insight 4新建工程的时候,发现不能识别.cu文件,网上搜索解决方案的时候出来的都是下面的这种 Options -> Document Options, Document Type 下拉选 C++ Source File, File Filter 中加入,*.cc 然而我的source insight 4的option下面没有找到document option选项,自己

英特尔终止开发开源 H.265/HEVC 编码器项目

作为英特尔可扩展视频技术(SVT)计划的一部分,一直以来他们持续在开发 SVT-HEVC,这是一款 BSD 许可的高性能 H.265/HEVC 视频编码器,针对至强可扩展处理器和至强 D 处理器进行了优化。但最近他们改变了方向,该项目已正式终止。 随着SVT-AV1 2.2 的新版本发布,我对 SVT-HEVC 感到好奇,因为已经有一段时间没有看到任何新版本了,这是因为英特尔已经正式终止了 SV

hevc和H.264格式的区别

HEVC(High Efficiency Video Coding)和H.264(也称为Advanced Video Coding,AVC)都是视频压缩标准,但它们之间存在一些显著的区别,主要集中在压缩效率、资源需求和兼容性方面。 压缩效率 HEVC,也被称为H.265,提供了比H.264更高的压缩效率。这意味着在相同的视频质量下,HEVC能够以大约一半的比特率进行编码,从而减少存储空间需求和

Apple HEVC Stereo Video

1. 前言 为左眼和右眼携带立体视频视图的能力产生了更丰富的用户体验。 立体视频(有时称为“3D 视频”)向用户的左眼呈现一个图像,向用户的右眼呈现另一幅图像(通常是相关的)以产生立体效果,定义为:大脑接收双眼视觉刺激而产生的深度知觉; 双眼视觉。 如下图,左眼一幅图,右眼一幅图,同时播放在加上apple眼镜的渲染,就形成3D效果。 Apple的立体视频也是以上的模式,这里介绍Apple

Webrtc支持HEVC之Mediasoup SDP协商编码流程(三)

一、SDP校验 1、服务端的rtp能力配置 文件位置:cst-medias-server/core/config.js 具体内容:moduls.export-mediasoup-routerOpitions-mediaCodeces 注意事项:对于音视频codec,clinet只会使用第一个识别到的codec,因此需要把配置的编码器放到同类型的第一位 2、客户端解析服务端rtp能力

Unity在Windows平台播放HEVC/H.265格式视频的底层原理

相关术语、概念 HEVC/H.265 HEVC(High Efficiency Video Coding)是一种视频压缩标准,也被称为H.265。它是一种高效的视频编码标准,可以提供比之前的标准(如H.264)更高的压缩率,同时保持较高的视频质量。 FFmpeg FFmpeg是一个开源的跨平台多媒体框架,用于处理音频、视频和多媒体数据。它包含了一组用于音视频编解码、转码、过滤、流媒体传输等

train_gpt2_fp32.cu - layernorm_forward_kernel3

源码 __global__ void layernorm_forward_kernel3(float* __restrict__ out, float* __restrict__ mean, float* __restrict__ rstd,const float* __restrict__ inp, const float* __restrict__ weight,const float*

多媒体视频开发_(25) hevc/h265/hev1/hvc1 codec_tag兼容问题

待梳理: reference: https://juejin.cn/post/6854573210579501070 https://stackoverflow.com/questions/32152090/encode-h265-to-hvc1-codec https://blog.csdn.net/qingzhuyuxian/article/details/89299565?utm_medi

train_gpt2_fp32.cu

源程序 llm.c/test_gpt2_fp32.cu at master · karpathy/llm.c (github.com) #include <stdio.h>#include <stdlib.h>#include <math.h>#include <time.h>#include <assert.h>#include <float.h>#include <string

CU-Mamba:具有通道学习功能的选择性状态空间模型用于图像恢复

CU-Mamba:具有通道学习功能的选择性状态空间模型用于图像恢复 摘要IntroductionRelated WorkMethod CU-Mamba: Selective State Space Models with Channel Learning for Image Restoration 摘要 重建退化图像是图像处理中的关键任务。尽管基于卷积神经网络(CNN)和Tr