自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 几种不同大小的dct变换

static void partialButterfly16(const int16_t* src, int16_t* dst, int shift, int line){ int j, k; int E[8], O[8]; int EE[4], EO[4]; int EEE[2], EEO[2]; int add = 1 << (shift - 1); for (j = 0; j < line; j++) { .

2021-06-19 11:39:34 509

转载 VMAF原理学习

一、基本框架 VMAF是一种Full-reference的视频质量评估方法,主要包括三种指标:视觉信息保真度(VIF:visual quality fidelity)、细节损失指标(DLM:detail loss measure)、时域运动指标/平均相关位置像素差(TI:temporal information)。其中VIF和DLM是空间域的,一帧画面之内的特征。TI 是时间域的,多帧画面之间相关性的特征。这些特...

2021-05-29 16:57:10 3503

转载 编码压缩带来的几种效应和原因

1、块效应:(1)概念:主要是由视频图像采用基于块的编码方式和量化造成相邻块之间存在明显差异的现象,在视频编码中人眼察觉到的小块边界处的不连续。(2)产生原因:1、编码过程中对残差进行DCT变换是基于块的,使得块与块之间的相关性被忽略了;2、对DCT系数进行量化,不同的图像块做了不同的处理。(3)解决方案:在视频编码中,为了解决或减小块效应,很多视频编码标准(H264,H265,SVAC)中采用了去块滤波Deblock的方案。2、振铃效应:(1)概念:图像处理中,对一

2021-05-29 09:56:28 1200

转载 x264帧预测大小原理

x264帧预测大小原理代码如下:static float predict_size( predictor_t *p, float q, float var ){return (p->coeff*var + p->offset) / (q*p->count);}根据x264码率控制理论假定q不变,位率与复杂度成正比,复杂度不变,位率与q成反比,右边coeff是一个常数系数。x265有如下代码:double new_coeff = X265_MAX.

2020-12-06 16:47:47 265

原创 使用jrtplib实现264传输总结

参考文章1参考文章21、socket创建失败,在windows上执行时没有调用WSAstartup,或者没有用管理员模式打开vs运行。bool InitSocket(){ int Error; WORD VersionRequested; WSADATA WsaData; VersionRequested = MAKEWORD(2, 2); Error = WSAStar...

2019-07-23 23:36:43 301

原创 程序员的自我修养-目标文件里有什么

这一章主要讲述目标文件有哪几个部分组成以及介绍组成部分。ELF格式文件有文件头和各个段组成。1.文件头:描述了文件的文件属性,包括文件是否可执行,是静态链接还是动态链接及入口地址、目标硬件,目标操作系统等信息,还包括一个段表。可以从段表中得到每个段的所有信息2.段(Section):sections 是在ELF文件里头,用以装载内容数据的最小容器。在ELF文件里面,每一个 sectio...

2019-03-24 10:56:17 252

原创 分析H264把量化步长为1并且关闭deblock时候压缩还是有损的原因

       上次向业内一个专业人士提问,如何得到一个无损的压缩后的码流。被告知可以通过设置QP为4并且关闭deblock来实现。       我使用jm和x264两种编码器分别尝试了下。发现编码后的ssim都是小于1的。证明不是真的无损。使用elecard查看码流,是否qp恒定为4并且disable_deblocking_filter_idc 为 1。确定了这些都正常后,我开始查找原因。...

2019-01-19 20:56:32 457

原创 修改libjpeg实现水平镜像,倒影和旋转180°的效果

在使用libjpeg库把yuv编成jpeg的时候发现,如果想要编出来的图片和实际yuv是水平镜像,那就需要进行像素级copy。效率比较低,而使用的场景是在嵌入式设备上,性能较弱。所以需要修改libjpeg实现编码的时候水平镜像。 水平镜像:从原来左→右编码改成从右→左编码。由于jpeg编码原理分块编码的。在做FDCT之前会先分成8x8的宏块,然后送去做DCT变换。所以第...

2019-01-01 15:42:22 1377

翻译 什么是CBR,VBV和CPB

原文地址如下:https://codesequoia.wordpress.com/2010/04/19/what-are-cbr-vbv-and-cpb/。翻译:有人认为CBR就是给每一帧分配一样大小的比特数,这其实是一个比较常见的误解。如果是这样,P帧和B帧存在的意义是什么呢?P帧/B帧存在的目的就是为了通过参考其它帧来降低码率。所以,在一个CBR码流中,有大量的B帧/P帧,并且你可以很明显...

2018-10-15 23:10:34 1380

原创 分析FFMPEG中H264编码流程

/** * 最简单的基于FFmpeg的视频编码器 * Simplest FFmpeg Video Encoder *  * 雷霄骅 Lei Xiaohua * leixiaohua1020@126.com * 中国传媒大学/数字电视技术 * Communication University of China / Digital TV Technology * http://blog...

2018-07-10 22:15:24 2756 2

原创 FFMPEG只编译H264编码

1.ffmpeg 编译./configure --prefix=/usr/local/ --enable-shared --disable-everything --enable-encoder=libopenh264 --enable-gpl --enable-pthreads  --disable-asm  --disable-hwaccels --disable-protocols--ena...

2018-07-07 20:11:59 3612

ffmpegjrtplib.zip

通过ffmpeg把分出264的包,在通过jrtplib库分成rtp包发送出去,供学习用

2019-07-23

空空如也

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

TA关注的人

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