
音视频 & 编解码
文章平均质量分 71
yuanchunsi
这个作者很懒,什么都没留下…
展开
-
实时音视频
原创 2016-11-23 19:22:29 · 896 阅读 · 0 评论 -
ffmpeg 指令 PCM 转换 WAV & AAC & AMR & MP3
1)WAV相对PCM没有做压缩(只是多了一个WAV包头)2)压缩比:mp3>aac>amr 且压缩比在10倍左右原创 2017-08-01 17:29:06 · 6165 阅读 · 1 评论 -
ffmpeg常用基本指令
上传Windows下的ffmpeg,ffplay以及音视频数据可以感兴趣的朋友耍耍!下载地址:http://download.youkuaiyun.com/detail/yuanchunsi/9919970转载 2017-08-03 13:33:24 · 480 阅读 · 0 评论 -
移植、验证AAC解码库FAAD2到android详解必看
aac是针对音频 进行压缩的一种算法 该编码优点很多。音质好 支持的采样率 声道都很多。在Android上使用非常常见之前使用ffmepeg 1.1的decode_audio4这个函数 解码有误 双声道16位 居然解码成单声道32位 (nb_sample_fm=8) 没找到好的解决方法 (据说换老版本的ffmpeg0.5可以解决 )之后有尝试提炼opcore 中的aac dec转载 2017-07-28 18:02:36 · 1579 阅读 · 0 评论 -
QQ物联对接
现象:APP播放出声音有一顿一顿的现象,不连贯。排查过程:1)没有丢包解码出来的PCM数据也是正常的,一开始以为Faad2解码性能太慢2)单独测试Faad2解码接口发现一秒钟解码30多包数据,这个速度完全够了排除这个可能性3)怀疑手机性能低,换手机,关掉视频流都不行,排除这个可能性4)抓日志发现APP获取网络音频队列总是溢出,说明APP消耗音频数据慢与供给5)发现APP固定一秒钟消耗5包音频数据,网络每秒供给7-8包数据,原因找到。原因:QQ物联给的是8KHZ,单声道的AAC数据原创 2017-08-04 16:00:28 · 912 阅读 · 0 评论 -
faad2解码aac到pcm (采样频率和通道数问题)
调试成功并导入项目的faad2解码aac示例包括Test.c和封装好的接口,解决解码后采样频率和通道数问题下载链接:http://download.youkuaiyun.com/detail/yuanchunsi/9914235原创 2017-07-28 17:56:29 · 3018 阅读 · 2 评论 -
x264软编码(jni接口)
链接地址:http://download.youkuaiyun.com/detail/yuanchunsi/9895103原创 2016-08-31 17:44:43 · 896 阅读 · 0 评论 -
I,P,B帧和PTS,DTS的关系
基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫原创 2017-11-10 16:06:27 · 299 阅读 · 0 评论 -
码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清
码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清 1, 码流 /码率 / 比特率 / 帧速率 / 分辨率 码流 / 码率 码流(Data Rate)是指视 频文件在单位时间内使用的数据流量,也叫码率或码流率,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是kb/s 或者Mb/s。一般来说同样分辨率下,视频文件的码流越原创 2017-11-10 16:15:51 · 2916 阅读 · 0 评论 -
视频带宽计算公式(码流_分辨率_帧率)
视频带宽计算公式(码流_分辨率_帧率) 码流 码流(Data Rate)是指视频文件在单位时间内使用的数据流 量,也叫码率或码流率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是Kb/s或者Mb/s。一般来说同样分辨率下,视频文件的码流越大, 压缩比就越小,画面质量就越高。码流越大,说明单位时间内取样率越大,数据流,精度就越高,处理出来的文件就越接近原始文件,图像质量越好原创 2017-11-10 16:18:57 · 10875 阅读 · 0 评论 -
PCM编码AAC
Live555二次开发中的PCM转编码AAC,已调试成功!!!void Encode_Init( ){ faacEncConfigurationPtr myFormat; inputPcmSamples = 0; maxOutputPcmBytes = 0; readSize = 0; out_len = 0;原创 2017-04-08 17:46:35 · 1532 阅读 · 2 评论 -
android编译openssl静态库.a 动态库.so
android编译openssl静态库.a 动态库.so编译静态库:./make_static.sh编译动态库:./make_share.shopenssl-sdk-demo:包括ssl-client.c和ssl-server.c下载链接:http://download.youkuaiyun.com/detail/yuanchunsi/9926716原创 2017-08-09 17:51:59 · 1759 阅读 · 0 评论 -
libcurl 支持 openssl 交叉编译 mips rt5350
首先说明一下,我要这个库的目的。我在RT5350上跑openWRT需要向服务器提交数据,用http协议,且需要ssl加密。经过网上查找只有libcurl合适,于是我用mipsel-openwrt-linux-gcc开始交叉编译libcurl,开始的时候一直在优快云下载 libcurl的源代码包,版本不一样里面Makefile也会有差别,一直报错,具体错误我没记录下来可惜,后来我在github转载 2017-08-16 15:54:54 · 553 阅读 · 0 评论 -
G711 编码 PCM (ALAW & ULAW)
资源如下:1、pcm2g711可编码源码,VS2010 ,支持ALAW和ULAW2、G711数据封装rtp,VLC播放3、G711简单播放器下载地址:http://download.youkuaiyun.com/detail/yuanchunsi/9862169原创 2017-06-06 13:20:58 · 7751 阅读 · 0 评论 -
H.264 NAL层解析(0x00000001,编码,打包,NALU)
H.264 NAL层解析(0x00000001,编码,打包,NALU) 1.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL video codinglayer 视频编码层NAL network abstraction layer 网络提取层VCL:核心算法引擎,块,宏块及片的语法级别的定义NAL:片级以上的转载 2016-08-26 17:23:38 · 935 阅读 · 0 评论 -
回音抑制
整理derk的笔记1、speak线程和mic线程不能有顺序的执行,执行比较乱如上面图片的S1、M1的执行顺序2、speex_echo_state_init(160,1600)的第二个参数是回音路径长,其实就是delay(延时时间)3、所谓的delay时间就是spear播出时间到mic录到时间的差,这个delay的时间保证在100ms以内下面的工作路线:1、首原创 2016-08-25 15:37:24 · 3009 阅读 · 0 评论 -
音视频质量(openWRT模拟时延,丢包,重复包,乱序)
工具可完成如下功能:(故障模拟) 模拟时延,丢包,重复包,乱序。1,连接串口,频率576002,命令行进入sbin目录,3,加载netem模块,输入modprobe sch_netem(每次重启都要加载)4,查看sch_netem是否加载成功。原创 2017-04-10 13:39:44 · 3919 阅读 · 0 评论 -
opengles
glLoadIdentity()将当前的用户坐标系的原点移到了屏幕中心:类似于一个复位操作1.X坐标轴从左至右,Y坐标轴从下至上,Z坐标轴从里至外。2.OpenGL屏幕中心的坐标值是X和Y轴上的0.0f点。3.中心左面的坐标值是负值,右面是正值。 移向屏幕顶端是正值,移向屏幕底端是负值。 移入屏幕深处是负值,移出屏幕则是正值。glTranslatef(x, y,原创 2016-08-25 15:45:54 · 607 阅读 · 0 评论 -
H264格式说明及解析
编码器将每个NAL各自独立、完整地放入一个分组,因为分组都有头部,解码器可以方便地检测出NAL的分界,并依次取出NAL进行解码。每个NAL前有一个起始码 0x00 00 01(或者0x00 00 00 01),解码器检测每个起始码,作为一个NAL的起始标识,当检测到下一个起始码时,当前NAL结束。同时H.264规定,当检测到0x000000时,也可以表征当前NAL的结束。那么NAL原创 2017-06-13 20:04:27 · 4575 阅读 · 0 评论 -
VMR技术(Video Mixer Render)
Video Mixer Render流畅预览视频的同时捕捉图像帧,转换颜色空间RGB到YUV420/I420,供视频图像处理算法处理,或直接保存RGB/YUV格式文件。视频显示根据有无窗口可分为有窗口模式和无窗口模式。Video Renderer只支持窗口模式,VMR支持有窗口(Window)和无窗口(Windowless)两种模式,默认支持有窗口模式。在无窗口模式中,可以把视频和应用程序主界原创 2017-03-18 16:20:09 · 5933 阅读 · 1 评论 -
YUV420 && RGB24
从代码可以看出,与YUV420P三个分量分开存储不同,RGB24格式的每个像素的三个分量是连续存储的。一帧宽高分别为w、h的RGB24图像一共占用w*h*3 Byte的存储空间。RGB24格式规定首先存储第一个像素的R、G、B,然后存储第二个像素的R、G、B…以此类推。类似于YUV420P的存储方式称为Planar方式,而类似于RGB24的存储方式称为Packed方式。上述调用函数的代码运行后,将会把一张分辨率为500x500的RGB24格式的像素数据文件分离成为三个文件原创 2017-04-08 18:48:06 · 790 阅读 · 0 评论 -
ADTS包头解析
ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。ADTS内容及结构一般情况下ADTS的头信息都是7个字节,分为2部分:adts_fixed_header();adts_variable_header();syntaxadts_fixed_header(){ syncword; 12原创 2017-07-31 15:33:55 · 1600 阅读 · 0 评论 -
WAV和PCM数据分析
PCM与WAV区别从WAVE文件中跳过WAVE文件头,直接到PCM音频数据原创 2017-08-01 14:54:59 · 1145 阅读 · 0 评论 -
AMR 编码 PCM & WAV (opencore-amr-0.1.5)
AMR编码基于第三方opencore-amr-0.1.5库支持PCM2AMR,WAV2AMRtest目录下:pcm2amr.c pcm2amr.c,linux环境下 调试通过,准备移植到安卓手机资源下载链接:http://download.youkuaiyun.com/detail/yuanchunsi/9917689原创 2017-08-01 15:09:19 · 1945 阅读 · 0 评论 -
h264取流解码分析
h264取流解码分析转载 2017-11-24 11:39:06 · 822 阅读 · 0 评论