- 博客(17)
- 收藏
- 关注

原创 AV1 概括性论文《An Overview of Core Coding Tools in the AV1 Video Codec》学习
HEVC因为专利的问题一直没达到AVC的高度,但是AVC已经服役20年,还能再服役20年吗?一众大佬(公司)为改善现状,一起提出了AV1这一标准。AV1主打点就是免知识产权费,最近在国内国外已经越来越火。作为已经不年轻的码农也深感更新知识的重要性,因此就从今天开始系统性地学习一下AV1这个编码标准吧,期间也在博客上分享一些自己的心得,一方面作为记录,另一方面抛砖引玉,希望有同好能共同...
2020-03-22 21:57:06
2206
原创 Win10+VS2017+Cmake GUI 生成AV1工程文件
之前编译AV1的工程文件时因为没搞定yasm的配置,所以禁用了汇编,今天更新的时候顺便把这个问题解了,记一个流水账记录一下过程。打开Cmake GUI指定源代码和Build路径,点击Configure,平台选择x64(理论上选择和你电脑对应的即可),然后Finish遇到yasm报错的话,将yasm放到指定路径然后设置系统环境变量YASM_PATH到对应路径。 注意此时记得不要选择nasm,在Gui中将nasm的选项不打勾,否则按configure中的配置cmake会去寻找nasm而不是yas.
2020-08-01 22:10:28
921
原创 【FFMPEG使用经验一】FFMPEG解码MP4帧数不对问题探索
最近在使用FFMPEG如下命令解码MP4时发现比较奇怪的现象:解码264码流打包的MP4出现最前两帧是一样的,解码后的yuv比编码yuv多一帧;解码265码流打包的MP4出现解码后的yuv比编码yuv少一帧的问题(具体哪一帧不确定)。
2020-07-18 20:34:08
3153
2
原创 【AV1代码研究二】从main到编码一个SB----aomenc的函数调用结构
本文对main函数向下至编码一个SB之间的函数以图示作记录和简单说明每个函数的作用(身为一个底层码农还是先往下跳关注底层算法,上层函数的坑先浅挖,后续有时间再填上)。下图显示了AV1参考软件----AOM解决方案中aom_enc项目的函数调用结构(从main函数到处理一个SB)。图中可以看到从main函数到编码一个SB的函数要经过15层调用,目前确实不太有空仔细学习、分析这中间的每个函数,由于时间仓促难免有些描述错漏,若有读者发现还望不吝指出。
2020-05-20 23:56:49
1484
5
原创 【AV1代码研究一】万事开头难——aomenc main函数分析
熟话说万事开头难,终于要开始正经研究AV1的代码了,从main函数开始,下面以代码注释的形式进行代码分析,如果有错漏欢迎大家不吝指出,先谢过。
2020-05-03 00:28:36
1105
原创 【Windows系统相关问题记录一】在原有Win10 EFI分区还在的前提下,使用DiskGenius误删EFI文件夹
在原有Win10 EFI分区还在的前提下,使用DiskGenius误删EFI文件夹,导致开机无法引导。记录解决的方法。
2020-04-11 10:47:57
1068
1
原创 【AV1 编码器研究二】aomenc.exe编码测试
进行简单的aomenc.exe的试用和编码速度测试。计算机平台很老旧导致绝对速度参考意义不大,可以用来看看相对编码速度。
2020-04-07 23:11:33
2110
原创 【HEIF研究笔记三】用HEVC码流生成HEIF图像
前边两篇博客简单分析了HEIF格式和HEIF的参考代码如何下载、编译。本文记录从HEVC裸流生成HEIF图片的方法。
2020-04-04 18:49:00
1913
原创 【AV1 编码器研究一】aomenc.exe命令行参数简析
aomenc将命令行分成通用命令、编码器全局选项、码率控制选项、Twopass码率控制选项、关键帧设置选项、AV1 特定选项这六类。对于一般用户来说,单纯的离线压缩任务只需指定下文中通用命令、编码器全局选项中相关的参数即可,如输入\输出文件名及格式、对编码侧重压缩速度还是压缩质量等相对宏观上层的命令。对于稍偏专业的用户,如有实时压缩、传输的需求可进一步尝试调整码率控制选项、Twopass码率控制选项、关键帧设置选项中的一些参数配置,如指定码率、关键帧间隔等影响码率分布和实时性的参数。最后一类AV1 特
2020-03-28 23:14:32
3570
2
翻译 【JVET G1001v1翻译3】JVET相对HEVC在帧内预测方面的变动(一)67个亮度帧内模式编码
非常抱歉最近两个月由于工作忙疏于更新博客,下面先发一部分JVE相对HEVC帧内预测的改动,主要涉及帧内预测模式的增多,后续会按照提案内容继续更新。帧内预测改动67个帧内预测模式的帧内模式编码为捕获自然视频序列中出现的任意边缘方向,方向性帧内预测模式数量从HEVC中的33个增加至65个。新增的方向性模式如图4红色虚线所示,planar和DC模式保持不变。更紧密的帧内预测模式应用于所有尺寸块及亮度和...
2018-04-22 23:41:28
276
翻译 【JVET G1001v1翻译2】QTBT块划分结构及编码实现
写在前边:本文档翻译自JVET组织在都灵会议发布的文档Algorithm description of Joint Exploration Test Model 7 (JEM7)。附上下载链接http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/7_Torino/wg11/JVET-G1001-v1.zip。这篇主要介绍JEM相对HM中最...
2018-03-17 15:35:23
1284
翻译 【JVET G1001v1翻译1】简介
写在前边:本文档翻译自JVET组织在都灵会议发布的文档Algorithm description of Joint Exploration Test Model 7 (JEM7), 附上下载链接http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/7_Torino/wg11/JVET-G1001-v1.zip。这是我第一次写文档,出发点是...
2018-03-17 15:17:45
597
原创 【openjpeg】Windows 7环境下cmake编译
1.安装cmake,从官网下载https://cmake.org/安装包或绿色文件,添加cmake.exe所在文件夹至系统环境变量。2.下载openjpeg源代码,https://github.com/uclouvain/openjpeg。3.按照https://github.com/uclouvain/openjpeg/blob/master/INSTALL.md给出的命令行,修改对应V
2018-01-23 14:50:27
940
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人