视频编解码
sdsszk
这个作者很懒,什么都没留下…
展开
-
移植ffmpeg到arm(ffmpeg x264 x265)
在编译服务器下直接一键执行如下脚本即可,之后将生产的so/bin等文件copy到设备端即可使用原创 2022-08-31 16:25:28 · 777 阅读 · 0 评论 -
双线性插值推理及其应用
线性插值函数其实就是一次多项式的插值方式,其几何意义就是用来拟合两点之间的一些点的数值;具体意义可以查阅百度现在首先要理解线性插值的具体计算过程,对于单线性插值,求解其线性插值函数单线性插值函数如上图所示,就是最简单的一种线性插值函数,就是求两点之间的直线方程,与初中的直线方程函数一样,首先知道A(x0,y0),C(x_1,y_1)两点的坐标,然后设B点坐标为(x,y)(x,y);从而得出:上面得出的函数即为AC两点的线性插值函数,B点的值可由插值函数得出,其本质就是在x方向进行了一次线性插值。原创 2021-08-31 19:32:28 · 525 阅读 · 0 评论 -
图像旋转90度C语言实现
最近在看图片相关的,就是图片旋转90度的算法,写下来供记录,旋转90度分为左旋转和右旋转。左旋转代码如下://unsigned char *pImgData: 输入图像指针//int WidthIn, int HeightIn:输入图像宽、高//unsigned char *pImgOut: 旋转后图像指针void RotateOfLeft(unsigned char *pImgData...原创 2020-03-29 11:41:19 · 4408 阅读 · 1 评论 -
H264解析SPS获取宽高等信息
在做音视频开发的时候,存在不解码视频帧的前提下需要获取视频宽高、帧率等信息,而H.264中的SPS数据可为我们提供这些相关的信息。在此之前,我们需要对一些协议和算法有一定的初步了解,后文中有完整的代码展示。H.264协议我们在此不讲解H.264协议,但是我们需要了解NAL单元语法(NAL unit sy...原创 2020-05-18 20:40:20 · 1415 阅读 · 1 评论 -
Wireshark抓包工具使用以及数据包分析
多年之后,愿你有清风与烈酒,也有人是你的归途。打开Wireshark抓包工具开始抓包会看到如下展开内容: 这里我是对wlan进行抓包,192.168.2.112是我当前wifi的ip地址。点击某个包,可以查看具体内容,差不多刚好对于五层协议:Frame:物理层的数据帧概况。Eth...转载 2018-10-29 20:43:41 · 3831 阅读 · 0 评论 -
H264裸流分析
1 SPS和PPS从何处而来?2 SPS和PPS中的每个参数起什么作用?3 如何解析SDP中包含的H.264的SPS和PPS串?1、 客户端抓包在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示:在这里我们可以看到对解码视频起关键作用的SPS和PPS。双击SPS内容如下:双击PPS内容如下:那么从上面的sps中我们知道图像的宽,...原创 2018-10-29 17:17:28 · 7823 阅读 · 0 评论 -
libjpeg-turbo的简单使用之一
libjpeg-turbo支持直接从JPEG解压成YUV格式,或者反之。这也是我当初想研究它的一个动力。看了头文件注释,它是支持YUV444(即宏TJSAMP_444),YUV422(即宏TJSAMP_422),YUV420(即宏TJSAMP_420),YUV400(即宏TJSAMP_440),YUV411(即宏TJSAMP_411)。可惜的是,只支持平面格式(plane),对于交织的如UYV...转载 2018-09-03 14:32:00 · 2811 阅读 · 2 评论 -
编解码学习笔记(基础)
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,...转载 2018-08-30 15:43:15 · 3472 阅读 · 0 评论 -
YUV基础知识《转载》
版权声明:GUN For Free https://blog.csdn.net/u010842019/article/details/52086103 ...转载 2018-09-01 15:00:04 · 546 阅读 · 0 评论 -
H264基础知识简介
简介 网络提取层(NAL network abstraction layer )和视频编码层(VCL video coding) 码率、帧率、分辨率 其它 总结简介视频编解码网上介绍很多,整理了不少笔记,经过近一年的学习,把整理的...转载 2018-08-30 23:13:22 · 6187 阅读 · 1 评论 -
视频编码基本原理
原博客地址:https://blog.csdn.net/leixiaohua1020/article/details/28114081视频编码基本原理1.视频编码基本原理(1) 视频信号的冗余信息以记录数字视频的YUV分量格式为例,YUV分别代表亮度与两个色差信号。例如对于现有的PAL制电视系统,其亮度信号采样频率为13.5MHz;色度信号的频带通常为亮度信号的一半或更少,为6.75MHz或3....转载 2018-05-21 21:25:56 · 8680 阅读 · 0 评论 -
视频开发中的相关概念翻译
帧:frame场:field条带组:slice group条带:slice宏块:MB(macroblock)比特流:bitstream语法元素:synetax element图像:picture图像序号:POC(Pictuure of Order Count)编码图像缓冲区:CPB(Coded Picture Buffer)解码图像缓冲区:DPB(Decoded Picture Buffer)帧间...原创 2018-05-19 16:53:26 · 178 阅读 · 0 评论 -
大小端的相关概念及其判断
一般一个16进制的数,左边是高位,右边是地位,如0xA1DF,则高位位0xA1,地位为0xDF。大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址端。小端模式,是指数据的高字节保存在内存的高地址中,低位字节保存在在内存的低地址端。比如 一个变量x的十六进制表示为 0x01 23 45 67,如果是大端存储 则是这样存储的: 高地址--------->低地址 ...原创 2018-05-19 13:47:18 · 2002 阅读 · 0 评论