
音视频基础
sunxiaopengsun
这个作者很懒,什么都没留下…
展开
-
[视频编码] Image Stride
在内存中存储一张图片时,并不是按照宽和高的大小尺寸分配比例,然后分配相应大小的内存,通常会在图片的每一行(此处假设图片的扫描方式是光栅扫描)都会有一些填充的字节,这些字节是用来帮助在内存中更好地存储和显示。而image stride这个概念正是描述真正每一行的像素的个数。具体的定义是:从一行的某一个像素,知道下一行相同的横坐标位置的像素,两者之间相差的像素个数值。通常image stride 是比image width 数值要更大的。从图中我们可以看出,左边是image的width,右边.转载 2022-03-23 16:25:05 · 360 阅读 · 0 评论 -
常用图像像素格式 NV12、NV2、I420、YV12、YUYV
常用图像像素格式 NV12、NV2、I420、YV12、YUYV_Blog of Chauncy Wang-CSDN博客_nv12转载 2021-09-11 09:34:48 · 417 阅读 · 0 评论 -
yuv 颜色详解
http://www.voidcn.com/article/p-klxbegkz-bph.html转载 2021-07-07 11:06:09 · 278 阅读 · 0 评论 -
获取PCM音频数据的声音分贝值
https://blog.csdn.net/ywl5320/article/details/79516092转载 2020-12-25 16:21:51 · 442 阅读 · 0 评论 -
图像原始格式(YUV444 YUV422 YUV420)一探究竟
https://blog.csdn.net/ywcpig/article/details/85230796转载 2020-11-27 10:12:12 · 559 阅读 · 0 评论 -
H5直播mse
https://www.jianshu.com/p/1bfe4470349bhttps://cloud.tencent.com/developer/article/1155707转载 2020-10-22 17:12:28 · 259 阅读 · 1 评论 -
ts流格式详解
https://blog.csdn.net/dxpqxb/article/details/79654004转载 2020-10-14 09:59:17 · 399 阅读 · 0 评论 -
计算G711语音的打包长度和RTP里timestamp(时间戳)的增长量
https://blog.csdn.net/tanningzhong/article/details/53261954转载 2020-08-10 17:56:46 · 315 阅读 · 0 评论 -
windows音频声卡采集
https://blog.csdn.net/su_vast/article/details/78317584转载 2020-03-25 15:43:42 · 416 阅读 · 0 评论 -
H264码流的两种形式:Annex B和AVCC——非常详细的翻译
https://blog.csdn.net/romantic_energy/article/details/50508332原创 2019-11-07 17:35:10 · 6715 阅读 · 0 评论 -
理解TCP长连接(Keepalive)
TCP Keepalive的起源TCP协议中有长连接和短连接之分。短连接环境下,数据交互完毕后,主动释放连接;长连接的环境下,进行一次数据交互后,很长一段时间内无数据交互时,客户端可能意外断电、死机、崩溃、重启,还是中间路由网络无故断开,这些TCP连接并未来得及正常释放,那么,连接的另一方并不知道对端的情况,它会一直维护这个连接,长时间的积累会导致非常多的半打开连接,造成端系统资源的消耗和浪...转载 2019-05-27 13:46:47 · 530 阅读 · 0 评论 -
RTP协议之Header结构解析
https://blog.csdn.net/bingqingsuimeng/article/details/9997267转载 2019-05-22 10:57:29 · 236 阅读 · 0 评论 -
RTP报文头中的SSRC和CSRC
同步信源(SSRC)标识符:占32位,用于标识同步信源。该标识符是随机选择的,参加同一视频会议的两个同步信源不能有相同的SSRC。·特约信源(CSRC)标识符:每个CSRC标识符占32位,可以有0~15个。每个CSRC标识了包含在该RTP报文有效载荷中的所有特约信源。这里的同步信源是指产生媒体流的信源,例如麦克风、摄像机、RTP混合器等;它通过RTP报头中的一个32位数字SSRC标识符来标...原创 2019-05-22 10:47:43 · 2903 阅读 · 2 评论 -
H264--NALU/SPS/PPS
H264结构中,一个视频图像编码后的数据叫做一帧,一帧由一个片(slice)或多个片组成,一个片由一个或多个宏块(MB)组成。H264编码过程中的三种不同的数据形式:SODB数据比特串 ---->最原始的编码数据,即VCL数据;RBSP 原始字节序列载荷 ---->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”...转载 2019-05-21 14:07:41 · 936 阅读 · 0 评论 -
H264码流结构分析
https://blog.csdn.net/chenchong_219/article/details/37990541转载 2019-03-18 07:21:00 · 191 阅读 · 0 评论 -
h264 NALU的获取与分析
转载地址 :https://blog.csdn.net/xiaoluer/article/details/53462894一、如何从H264数据流中获取NALU0x00000001或0x000001是一个nalu的起始标志,遇到下一个此标志时为该nalu的结尾。起始标志的后面第一个字节(type)里包含有nalu的类型,type & 0x1F即为该nalu的类型(nal_unit_t...转载 2019-03-14 11:16:26 · 744 阅读 · 0 评论 -
详解YUV420数据格式
https://blog.csdn.net/u010652002/article/details/79580706转载 2018-11-14 17:59:37 · 177 阅读 · 0 评论 -
图文详解YUV420数据格式
转载自: http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.htmlYUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“...转载 2018-08-28 14:31:35 · 204 阅读 · 0 评论 -
使用fdkaac编码
转载地址:https://blog.csdn.net/lipku/article/details/78564518转载 2018-08-01 13:49:56 · 611 阅读 · 0 评论 -
fdk-aac API编程实现pcm2aac
1、源码下载 点击打开链接2、交叉编译 # ./configure --prefix=$PWD/out --host=arm-hisiv100nptl-linux# make # make install 3、API应用 aacEncOpen allocate encoder instance with required configuration...转载 2018-07-31 16:02:26 · 692 阅读 · 1 评论 -
在ARM HI3531 linux上优化FAAC1.28运行速度
转载地址:https://blog.csdn.net/zz603976046/article/details/77683543前面写一篇文章介绍如何编译FAAC1.28http://blog.csdn.net/zz603976046/article/details/76904265*****************************************************...转载 2018-07-24 11:23:55 · 526 阅读 · 0 评论 -
faac库编码PCM数据
转载地址:https://blog.csdn.net/liyang051/article/details/46800401转载 2018-07-24 09:50:19 · 683 阅读 · 0 评论 -
[最详细的FAAC1.28交叉编译过程] AAC算法移植
折腾2个星期,就搞出这个 因为是要在hi3531开发板上做一次aac算法的编码,下面将在移植过程中遇到的坑记录一下前提是你系统已经安装好你的交叉编译环境和已经下载了faac1.28官方地址是http://www.audiocoding.com/index.html开发环境:Ubantu12.04.2交叉编译器:hisiv300-linux-g++,hisiv300-linux...转载 2018-07-08 16:55:06 · 849 阅读 · 0 评论 -
h264 NAL头解析
NAL全称Network Abstract Layer,即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。NAL单元是NAL的基本语法结构,它包含一个字节的头信息和一系列来自VCL的称为原始字节序列载荷(R...原创 2018-06-27 09:47:35 · 272 阅读 · 0 评论 -
音频重采样
原始流(8k G711U 1声道 16位)转成目的流(48k AAC 2声道 16位 )1.解码G711U音频成PCM2.PCM重采样:原始pcm(8k 1声道 16位)转成目的pcm(48k 2声道 16位) 比如原始size:640 目的size:640*2*8=7680 原始size可以维护一个缓存,定期从里面取出640字节 8000/25=32原创 2017-12-29 11:54:52 · 2813 阅读 · 1 评论 -
AAC音频裸码流时间戳与时间长度的关系
采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更高的采样频率,还可以达到DVD的音质对采样率为44.原创 2017-12-28 16:32:27 · 1640 阅读 · 0 评论 -
EasyStream系列11之录制directshow视频
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Eas原创 2017-08-18 16:04:54 · 399 阅读 · 0 评论 -
EasyStream系列10之directshow转rtmp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:36:27 · 550 阅读 · 0 评论 -
EasyStream系列9之directshow转rtsp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:35:13 · 589 阅读 · 0 评论 -
EasyStream系列8之录制rtmp流
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:32:28 · 593 阅读 · 0 评论 -
EasyStream系列7之录制rtsp流
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:31:04 · 844 阅读 · 0 评论 -
EasyStream系列6之本地视频转rtmp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:28:45 · 4032 阅读 · 0 评论 -
EasyStream系列5之本地视频转rtsp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:27:46 · 3045 阅读 · 0 评论 -
EasyStream系列4之rtmp转rtmp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:10:58 · 474 阅读 · 0 评论 -
EasyStream系列3之rtsp转rtsp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:09:48 · 542 阅读 · 0 评论 -
EasyStream系列2之rtmp转rtsp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:08:13 · 2086 阅读 · 0 评论 -
EasyStream系列1之rtsp转rtmp
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-08-17 15:06:17 · 1385 阅读 · 0 评论 -
计算机常见数据存储单位换算(kb KB)
一:基本知识计算机常见数据存储单位换算1GB=1024MB1MB=1024KB1KB=1024Byte(字节)1Byte(字节)=8bit(位)P.S.这里再罗嗦一个常见问题我们购买的硬盘和各种存储设备往往标榜如64GB,当我们拿到手只有62.5GB左右,因为厂家是按1GB=1000MB的单位标榜的所以64GB*1000MB/1024MB=62.5GB1位就是表原创 2017-07-17 21:50:18 · 11259 阅读 · 0 评论 -
基于DirectShow获取音频视频输入设备列表
开发工具:Visual Studio v2010Windows SDK v7.1版本历史:V1.0 2010年10月09日完成正式版本。功能描述:获取音频视频输入设备列表 接口函数:DS_GetAudioVideoInputDevices 下载地址:DS_Au原创 2017-07-16 15:53:19 · 401 阅读 · 0 评论 -
SDI,ASI,HDMI,DP等接口的区别
结了几种接口的参数:HDMI:传输的是数字信号,非压缩视频信号+音频信号,使用面广,高清电视上有DP(Display Port):传输的是数字信号,非压缩视频信号+音频信号(和HDMI比有一个角是直角),使用面广,有些笔记本上就有SDI:传输的是数字信号,非压缩视频信号(没有音频),传输距离远,用于广播电视领域ASI:传输的是数字原创 2017-07-16 14:20:12 · 10610 阅读 · 2 评论