视频编码
文章平均质量分 90
一只小小雪
这个作者很懒,什么都没留下…
展开
-
openH264帧类型的确定
在openh264中帧类型只有IDR帧和P帧,IDR帧的确定根据三个条件进行判定:1、关键帧的间隔——intraPeriod,这个值在编码配置文件中进行设置;2、是否有场景切换;3、是否将当前帧作为IDR帧的标志,第一帧肯定是IDR帧。只要满足三个条件中的一个就可以将该帧定位IDR帧。针对条件1:如果编码当前帧的索引编号FrameIndex大于等于intraPeriod,即将bIdrPeriodFlag设为true,否则为false。针对条件2:a. 场景切换检测出场景为LARGE_CHAN原创 2020-10-12 20:39:36 · 700 阅读 · 0 评论 -
Windows10下编译运行openh264
1、安装VS20152、安装MinGW3、将包含bash.exe文件的路径加入到环境变量path中,我这里是C:\MinGW\msys\1.0\bin4、将C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin和C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE加入到环境变量path中5、创建LIB变量,并将C:\Program Files (x86)\Windo原创 2020-08-09 15:42:14 · 1477 阅读 · 0 评论 -
HEVC-SCC中打印CU的IBC和Palette的分布
对于屏幕内容图像编码,帧内预测包括普通帧内预测模式Intra、帧内块复制IntraBlockCopy、调色板Palette模式。这里介绍CTU划分为CU和标记CU的最佳模式。xCompressCU( m_ppcBestCU[0], m_ppcTempCU[0], 0 DEBUG_STRING_PASS_INTO(sDebug) );函数是对一个CU进行编码,编码完之后最佳模式的信息保存在m_pp...原创 2019-11-22 16:12:29 · 1098 阅读 · 8 评论 -
HEVC-SCC中打印CU的深度
HEVC-SCC中打印CU的深度HEVC-SCC是HEVC的扩展,用于编码屏幕内容图像,在这里CTU的划分和HEVC一样,都是四叉树划分,和HEVC的编码流程一样。要打印出编码后的CU的深度值,就需要先知道最佳CU的信息保存在哪里。函数 xCompressCU( m_ppcBestCU[0], m_ppcTempCU[0], 0 DEBUG_STRING_PASS_INTO(sDebug) );...原创 2019-11-22 11:27:30 · 577 阅读 · 8 评论 -
在Mac中使用vscode来编译调试x264
此配置文件是在Mac下设置的。1、添加配置文件Launch.jsonLaunch.json{“version”: “0.2.0”,“configurations”: [{“name”: “(lldb) Launch”,“type”: “cppdbg”,“request”: “launch”,“program”: " ${workspaceFolder}/x264",//x264...原创 2019-08-20 15:55:45 · 918 阅读 · 1 评论 -
x264大致编码流程
只写了主要函数的功能大概是什么,详细代码还需要自己细看研究。x264中主要的函数调用关系如下:main()—>main_internal()main_internal()调用parse()函数解析输入的参数,调用encode()函数编码parse()函数调用以下函数:x264_param_default():给保存参数的结构体x264_param_t中的变量赋默认值getopt...原创 2019-08-20 16:54:35 · 682 阅读 · 0 评论 -
提高屏幕内容图像编码质量的几个方法
一、屏幕内容编码背景屏幕内容图像与传统摄像头采集到的图像有很大不同,屏幕内容图像是电子设备生成的图像,一般包括计算机图形文本、自然图像与图形文本结合的混合图像以及计算机生成的动画。摄像头采集到的图像中通常情况下都包含传感器的噪声,且色调一般连续并且纹理复杂。而屏幕内容图像不包含噪声,色调离散而颜色数少,除此之外,屏幕内容图像的线条更细腻,边缘也较为锐利,同时大部分屏幕内容图像的均匀平坦区域较...原创 2019-07-25 18:43:07 · 3620 阅读 · 0 评论