自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 【x264编码器】章节6——x264的变换量化

对于16×16的亮度块,变换量化的过程包括两个部分:直流部分(DC)和交流部分(AC)。为了实现16×16亮度块的变换和量化,需要将其分为16个4×4的子块。与4×4模式不同的是,16×16模式首先从这16个4×4系数矩阵中提取出直流分量,并组成一个新的4×4矩阵。随后,对这个直流矩阵进行Hadamard变换,并进行量化处理。这段代码实现了对一个4x4块的DCT系数进行直流成分变换,并将结果存储在数组。这段代码实现了将两个4x4块的像素差值进行DCT变换,并将结果存储在。

2024-03-01 23:32:56 3327 1

原创 【x264编码器】章节5——x264的帧间预测流程

其中运动估计算法有钻石搜索算法X264_ME_DIA、六边形搜索算法X264_ME_HEX、X264_ME_UMH和X264_ME_TESA算法,其中钻石搜索算法和六边形搜索算法可以参考。函数用于预测16x16宏块的运动矢量,主要从参考块中获取,并存储在。

2024-02-28 00:05:15 3593 1

原创 【x264编码器】章节4——x264的帧内预测流程

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。

2024-02-25 23:15:29 3709 1

原创 【x264编码器】章节3——x264的码率控制

4.X264_AQ_AUTOVARIANCE_BIASED:会考虑所有宏块的qp调整的均值,公式=f_aq_strength * avg_adj * (qp_adj -(avg_adj - 0.5f * (avg_adj_pow2 - 14.f) / avg_adj)) + f_aq_strength * (1.f - 14.f / (qp_adj * qp_adj))B帧的QP不同于I/P帧的QP计算,而是由前后参考帧的QP经过偏移得到,详细过程可以查看rate_estimate_qscale;

2024-02-12 21:19:47 3890 1

原创 【x264编码器】章节2——x264的lookahead流程分析

X264_B_ADAPT_TRELLIS方案:会保留前面每次计算得到的最优帧结构方案,从而插入0到bframes逐次的B帧,求得当前长度最优方案,之后再这个基础上,计算长度+1的最优方案,不断迭代,直到处理完整个GOP,对应代码见slicetype_path_cost;宏块树比较简单的解释作用就是:帧与帧之间存在参考的关系,如果被参考的帧拥有更高的质量,那么通过调整一个帧,就可以改善一批帧质量,因此MB tree是根据帧被引用得程度,也可以认为是遗传给了其他帧多少信息,作为衡量该帧的重要性;

2024-01-05 00:19:22 4156 1

原创 【x264编码器】章节1——x264编码流程及基于x264的编码器demo

提供了一种方便的方式来根据指定的配置profile应用相应的设置到 x264 参数结构体上。不同的配置文件类型会对参数结构体进行不同的修改,以满足特定的编码需求。然后是编码器参数,包括帧参考数、最大关键帧间隔、最小关键帧间隔、B 帧数、场景切换阈值等。结构体的成员进行赋值,将其初始化为默认值。之后是一些编码器设置,如去块滤波、CABAC 编码、码率控制方法、参考帧压缩系数等。接下来是一系列与视频属性相关的参数,如色度格式、宽度、高度、宽高比等。然后是一些与日志输出、分析类型、量化矩阵等相关的参数。

2023-12-16 19:42:53 3977 1

原创 【x265编码器】章节8——变换量化模块

1.useTransformSkip模式,此时会直接复制到量化内存中;4.如果开启了m_rdoqLevel,此时采用RDOQ的变换量化操作;2.4x4帧内模式,使用dst4x4进行4x4的dst变换;5.使用m_quantCoef进行常规量化操作;3.常规的dct变换;

2023-10-24 22:01:31 11141

原创 【x265编码器】章节7——滤波模块

该函数的作用是根据给定的SAO参数,生成亮度和色度分量的偏移量,并将偏移量应用于对应的CU。该函数的作用是为给定的CU选择最佳的SAO参数,包括合并模式和各个分量的偏移量。该函数的作用是根据当前CU的位置,在图像的边界处进行边界扩展操作。这样可以确保在进行滤波等后续处理时,边界像素的值是有效的,并且不会受到后续处理的影响。该函数的作用是对给定的CU进行去块滤波。它根据CU的层次结构递归地处理子CU,设置边界滤波的强度,并对每个块执行边界滤波操作。该函数的目的是对给定的CTU进行去块滤波。

2023-10-23 21:43:10 11110

原创 【x265编码器】章节6——x265的码率控制

对于CRF模式而言,右边这部分是是固定值m_rateFactorConstant,在初始化的时候确定,跟分辨率,qCompress这个参数是外部可设参数,默认值0.6,因此QP的选择只跟编码复杂度有关,跟码率无关,编码复杂度越高,QP值越高,因此可以一定程度上说CRF模式是恒定质量的编码模式。其中Complex表示当前帧的编码复杂度,x265中用lookahead模块计算的SATD作为衡量当前帧的复杂度,c为模型参数,qscale是率失真优化中的拉格朗日乘子,R为编码当前帧需要的比特数。

2023-10-02 00:39:46 11306 1

原创 【x265编码器】章节5——x265帧间运动估计流程

x265搜索算法和对应的presetx265 preset配置搜索算法StarSearchmedium(默认)、fast、faster、veryfast、superfastHexSearchultrafastDiaSearch。

2023-09-21 20:54:45 25030

原创 【x265编码器】章节4——x265帧间预测流程

3.遍历2Nx2N、2NxN、Nx2N、2NxnD、2NxnU、nRx2N、nLx2N、帧间的帧内预测模式,其中矩形和非对称划分,默认配置下,x265不需要遍历;中的merge模式流程,区别在于,x265默认配置下,只会获取3个候选项,而不是常规的5个候选项;1.先进行merge和skip模式的RD计算,如果不是skip模式最优,则继续往下执行;运动补偿主要是根据MV运动矢量指向的参考块,构建预测块的流程,对应代码分析如下;2.遍历进行运动补偿(仅做亮度),根据sa8d计算RD,选取最优的候选项;

2023-09-09 21:33:42 38513 1

原创 【x265编码器】章节3——x265帧内预测流程

本章对x265的帧内预测流程做了分析

2023-08-28 00:23:50 38229 1

原创 【x265编码器】章节2——x265编码流程及基于x265的编码器demo

hevc、h265、x265、编码器、x265API、基于x265的编码器、x265编码流程、x265demo、x265代码解析、x265流程解析

2023-08-20 20:17:31 38415

原创 HEVC视频编解码标准简介

2.h.264使用最大16x16的宏块作为编码单元,而h.265有CU(编码单元)、PU(预测单元)、TU(变换单元),其中CU支持4x4、8x8、16x16、32x32和64x64不同的尺寸;PU最大不超过CU尺寸;h.264:原先只支持4x4和16x16亮度块划分,分别有9种预测模式和4种预测模式,后来因为新增了8x8的DCT,要求新增了8x8的亮度块划分,它的模式跟4x4的一样;1.构建参考mvp候选表(5个),5个空余候选中最多选出4个,2个时域候选最多选出1个,不足则补0,凑齐5个候选;

2023-08-13 16:51:19 22985 1

原创 【x265编码器】章节1——x265的lookahead模块分析

目录一、模块功能二、lookahead模块分析1.调用流程2.代码分析Lookahead::addPicture()Lookahead::checkLookaheadQueue()Lookahead::getDecidedPicture()Lookahead::findJob()Lookahead::slicetypeDecide()PreLookaheadGroup::processTasksLookaheadTLD::lowresIntraEstimate()Lookahead::slicetypeAn

2023-08-10 22:19:09 38764 5

基于x264的视频编码器demo

通过x264的API接口,实现的简单的视频编码功能的demo,附带编译方式、输入输出文件

2023-12-04

基于x265的视频编码器demo

通过x265的API接口,实现的简单的视频编码功能的demo,附带编译方式、输入输出文件

2023-08-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除