自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 在linux服务器上进行VTM的cmake并进行编解码

前不多言,直接进入主题一、上传VTM源码至linux服务器端源码压缩包可以去这个网站进行下载二、上传后使用linux操作命令解压unzip xxx.zip三、解压后进行cmake操作输入命令行进行操作:第一步:进入至解压后的vtm所在路径:例 cd /xx/xx/VVCSoftware_VTM-VTM-10.0第二步:创建build文件夹:mkdir build第三步:进入至build文件夹下:cd build第四步:进行cmake: cmake … -DCMAKE_BUILD_TY

2021-09-14 15:06:26 1456 2

原创 C/C++学习之基础篇(一):指针

最近几天在摸鱼,所以继续学点以前学过但早就忘光的东西:指针!指针可谓是C语言的核心,它是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。下面先从基础开始吧!1、定义指针变量(变量名前加*)首先定义一个int型的cute变量并对其进行赋值:int cute = 10;然后定义另一个变量dhq_pointer,利用这个变量并在其前面加一个则可以间接访问一个变量

2020-11-30 18:01:17 416 1

原创 C/C++入门(一):从命令行运行编译器

最近接触的代码都是C++大工程,难免心里有点虚,所以还是决定先从基本的学起,捧起厚厚的C++ Primer(使用C++11标准),一点一点积累,争取摆脱菜鸡行列吧。今天学了一下如何从命令行运行编译器,作出以下总结。一、从命令行运行编译器如果使用命令行界面,通常是在一个控制台窗口内(例如UNIX系统中的外壳程序窗口或者Windows系统中的命令提示符窗口)编译程序。假如main程序保存在文件prog1.cpp(不同编译器使用不同的后缀命名约定,最常见的有.cc,.cxx,.cpp,.cp,.C等)中,可

2020-11-20 21:22:31 4585 2

原创 H.266/VVC视频编码:VTM10.0中CCLM代码学习

主要对VTM10.0中xGetLumaRecPixels、xGetLMParameter和predIntraChromaLM三个函数进行CCLM代码学习~一、xGetLumaRecPixels函数该函数主要分为三部分,即:1.获取当前色度块对应的亮度重建像素值;2.推导并获取重建亮度块的上行和左列的亮度重建值;3.对当前块和参考行列的亮度重建像素进行下采样,下采样方式和YUV格式有关。我结合自己对代码的理解进行注释如下:void IntraPrediction::xGetLumaRecPixe

2020-11-12 17:52:12 849

原创 H.266/VVC视频编码:AI、RA和LD编码结构和配置

参考此博客~说明一点,其中各编码结构下GOP的大小还是根据VTM(比如最新的VTM10.0)下的编码结构配置文件来看吧我觉得~

2020-11-09 18:14:41 1047

原创 利用bat批处理文件对视频序列进行编解码

在学习VTM代码时经常需要对序列进行编解码,从而生成可执行文件EncoderApp.exe和DecoderApp.exe。不过其实我们也可以离线式将这两个.exe文件通过bat批处理来执行对序列的编解码,就不需要重复地在VS中进行操作了。一、bat批处理文件bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行

2020-10-28 09:37:35 1015 6

原创 H.266/VVC:色度帧内预测模式之CCLM技术

一、色度模式编码1.色度预测模式候选列表VVC中色度分量的预测过程和亮度分量预测过程不同,其首先是构建色度预测模式候选列表如下表,有8种模式,由4种和亮度模式相同的模式、3种CCLM模式和1种DM模式组成;然后根据RD check对这8个候选模式进行选择;最后把选择的最优模式按照特定的熵编码方式进行编码。前4种模式为和亮度模式相同的模式:模式0:Planar模式模式1:垂直模式模式2:水平模式模式3:DC模式模式4~模式6:都是CCLM模式,但各不同,下面会详细介绍模式7:DM模式,即是

2020-10-19 22:37:09 1475

原创 视频编码:YUV介绍

一、YUV简介YUV是一种颜色空间,基于YUV的颜色编码是流媒体的常用编码方式。YUV是编译true-color颜色空间(color space)的种类,Y’UV, YUV, YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮度(Luminance、Luma),“U”和“V”则是色度(Chrominance、Chroma),Y′UV, YUV, YCbCr, YPbPr所指涉的范围,常有混淆或重叠的情况。二、YUV存储格式YUV存储格式有两大类:planar和packed。

2020-10-18 16:55:15 799

原创 H.266/VVC视频编码:CTC提案和测试条件以及配置文件

在看JVET提案的时候经常会看到All Intra(AI)、Random access、Lowdelay P等,自己刚接触视频编码所以不太懂这些是什么,就试着上网找找资料总结一下:一、CTC提案和测试条件首先提供一个JVET提案的网址:http://phenix.int-evry.fr/jvet/找到JVET-J1010这篇提案,即:JVET common test conditions and software reference configurations,这篇文档定义了在第10次JVET会议之

2020-10-18 15:49:45 3342 7

原创 VTM配置并使用VTM对YUV视频帧进行编解码(基于windows系统)

一.下载安装VTMH266/VCC 参考软件VTM下载网址:https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM这里我选择的Tags是VTM-9.0(根据自己想用的VTM版本进行选择)然后点击右边的下载键下载压缩包下载后得到一个压缩包并将其解压到一个文件夹(比如我的是D:\VTM-Analyzer\VVCSoftware_VTM-VTM-9.0)二.下载安装Cmake三.配置VTM四.利用VTM进行编解码...

2020-10-16 21:11:49 5874 32

空空如也

空空如也

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

TA关注的人

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