codec
文章平均质量分 79
芦笛
这个作者很懒,什么都没留下…
展开
-
jpeg2mpeg
jpeg2mpeg 遇到的问题总结0. jpeg_read_raw_data(cinfo, JSAMPIMAGE data, max_lines); data 指针的正确理解。 如果没搞好,立马segfault或segabort。jpeglib.h中的定义:typedef unsigned char JSAMPLE;typedef JSAMPLE FAR *JSAMPRO原创 2014-02-24 18:39:14 · 1859 阅读 · 0 评论 -
FFM不能封装flv的问题和替代方案SFF
ffmpeg -i ~/video/ZhangMaoZhen/AVSEQ04.DAT -vf thumbnail -frames:v 1 xx.png一定要解码?编码参数变化 --》修改pps/sps.带宽,码率。多播 setsockopt(IP_ADD_MEMBERSHIP): No such deviceroute add -net 224.0.0.原创 2014-10-08 20:14:42 · 4817 阅读 · 0 评论 -
ffplay on SDL2
背景介绍SDL2官方已支持android了, 而git ffmpeg 上还是沿用老的SDL1.2。据目前我搜索的信息,目前还没有ffplay在sdl2上跑的实例。 能把ffplay 放到android上跑,也算是为开源社区尽一份绵薄之力。计划avplay -- 简单的视频播放,使用SDL2, 在PC上测试。ffplay -- 完整的音视频播放,使用SDL2, 在PC上测试。原创 2014-12-04 20:14:04 · 3379 阅读 · 0 评论 -
纪念我的第一张缩略图生成了
不是使用命令行喔, 直接用api接口。注意事项见代码里面的注释。生成缩略图这个问题,困扰了我一个星期,加上周末的时间都没搞好。今天来一下子就搞定了,在非常沮丧的时候,,真是非常非常的高兴。所谓“厚积薄发”,是也。特此纪念我逝去的青春, 我不感到惭愧! 代码路径:https://github.com/DeYangLiu/ffmpeg-streaming/commit/141f26原创 2014-11-24 20:58:14 · 878 阅读 · 0 评论 -
ffplay on SDL2 之二
本阶段完成把ffplay移植到sdl2, PC上基本测试:图片,视频OK。api 1.2SDL_Surface *screen; screen = SDL_SetVideoMode(w, h, 0, flags); SDL_WM_SetCaption SDL_FillRect screen->format, w, h SDL_UpdateRect SDL_Ove原创 2014-12-07 23:26:26 · 3834 阅读 · 2 评论 -
ffplay on SDL2 之三
本阶段把把ffplay2.c融入到ffmpeg自动编译体系中。为了便于git更新,尽量对存在的文件做最小的改动,下面的方式只需对Makefile改两行,其他文件不变。总的思路就是找ffplay出现在哪ffplay2也出现在哪。第一步:cp doc/ffplay.texi doc/ffplay2.texised -e 's/ffplay/ffplay2/g' Makefilecp原创 2014-12-08 22:19:22 · 1463 阅读 · 0 评论 -
ffplay 播放字幕以及lrc歌词
# 各个容器可以容纳的字幕格式不同:textmkv: copy, srt, ssa, ass mp4/mov: copy, mov_textbitmapts: dvb_subtitlevob: dvd_subtitle (closed caption)# ffplay 显示字幕-sst 只能显示bitmap类;使用filter来显示text类[g原创 2015-03-30 20:10:37 · 6012 阅读 · 1 评论 -
http: 支持 Content-Encoding: gzip
curl -v --compressed http://localhost:8080/upload/a.out -o a.out请求:Accept-Encoding: gzip, deflate响应:Content-Encoding: gzipgzip -9c xx.txt > xx.gz开头是标记0x1f,0x8b,然后0x08表示使用deflate,前10个字节原创 2015-08-24 19:42:21 · 2916 阅读 · 0 评论 -
rtp丢包重传demo
基于ffmpeg, 稍作修改,测试例子: ffmpeg -fflags +genpts -re -i 0Cannon.f4v \ -an -vcodec copy -f rtp rtp://224.0.0.239:5002?localport=5000 \ -vn -acodec copy -f rtp rtp://224.0.0.239:5004?localport=5006 \原创 2015-09-02 23:37:26 · 4775 阅读 · 1 评论 -
ffmpeg filter
滤波:去除不想要的干扰,噪声,颜色。后处理去方块效应problem of block artifacts smooth slowing-changing regiongs --> ramp-like gradient, piece-wise constant 平坦区域的亮度跳跃。 跨边界出现锯齿。reason: DCT retain only one subba原创 2014-09-01 20:25:32 · 3676 阅读 · 0 评论 -
mpeg1/2 量化过程
场景: ffmpeg -i b3e.mpeg -dct int -idct int -threads 1 -y yy.mpeg1. 编解码流程pthread_slice.c:worker--> encode_thread--> ff_set_qscale(5); ff_mpeg1_encode_slice_header: SLICE_MIN_START_CODE q原创 2014-08-16 17:26:01 · 1495 阅读 · 0 评论 -
mpeg1/2 预测
预测基本概念====预测值p, 实际值a, 残差值d=a-p。编码端和解码端使用相同的预测方法,意味着两者的p相同,编码端只需传输d,解码端收到后,就可以重建实际值a=p+d。o帧内预测(h263+才有)图像相邻块间差别不大,称作空间冗余。o帧间预测运动估计是寻找当前编码块在参考帧中的最佳对应块,并计算出位移矢量。”最佳“是指差值的无穷范数最小。运动补偿描述原创 2014-08-26 21:47:27 · 811 阅读 · 0 评论 -
c2java 第4篇 二叉堆和Huffman编码在视频编码中的运用
完全二叉树也可以用数组表示的原创 2014-04-08 20:23:17 · 837 阅读 · 2 评论 -
codec 直接读取jpeg文件的尺寸
这样的情形,同一个文件名可能在多个原创 2014-05-16 19:30:18 · 587 阅读 · 0 评论 -
c2java 第9篇 FFT
傅里叶分析是什么?设多项式A(x) = a_0 + a_1*x^1 + a_2*x^2 + ... + a_{n-1}*x^{n-1},系数向量记为a = (a_0, a_1, ..., a_{n-1}),多项式求值向量记为y=(y_0, y_1, ..., y_{n-1}),y_{j} = A(w_n^j),w_n = e^{2*\pi*i/n}, 称y = FT(a)为原创 2014-05-13 19:22:36 · 1438 阅读 · 0 评论 -
英文变宽字体的压缩存储和显示
/*英文变宽字体的压缩存储和显示*/#include #include static const unsigned char s_asc_width[] ={ 10, 6, 8, 14, 10, 18, 12, 4, 8, 8, 8, 12, 4, 8, 4, 8, 10, 8, 10, 10, 12, 10, 10, 10, 10, 10, 4, 4, 10, 10,原创 2014-05-20 20:46:01 · 1232 阅读 · 0 评论 -
mp2 解码器kjmp输出32bit
背景====由于kjmp[1] 带的mp2dec.c 输出的为s16le的,我需要输出32bit来和硬解对比。于是有下面的笔记。PCM====声音的裸数据最小单位是PCM 。一个PCM sample 就相当于图像里面的一个像素。相关的概念有采样率,理解为一秒内(时间)横坐标取多少个点。声音的频率是一秒内波形重复多少次。最基本的波形就是我们高中看到的正弦波啦,因此凡提原创 2014-07-29 20:02:25 · 2248 阅读 · 0 评论 -
mpeg 变换DCT
uncorrelated image has more sharp intensity vairations-->has more high frequency content.has its energy spread outlow spatial contentenergy compactiioncorrelation1维N点FDCT和IDCT: C(u) =\原创 2014-08-19 20:16:00 · 1290 阅读 · 0 评论 -
使用ffmpeg生成I帧
{/*a raw mpeg1 video frame generated by: ffmpeg -i dragon.jpg -f mpeg1video -y dragon.mpg has no sequence end code, which will cause decode fail, so we append one here. --ludi 2014.08 */原创 2014-08-07 22:06:51 · 2698 阅读 · 0 评论 -
熵编码--mpeg12video huffman编码
熵编码====DC表示为幅度差值diff所用的比特数size, 差值diff。一个AC表示为幅度所用的比特数run,幅度值level,正负号s。EOB 表示后面的都是零值。escape 后面接 run 固定6bit, level 固定12bitIS -- ffmpegB.12 -- vlc_dc_lum_code/len B.13原创 2014-08-13 20:26:41 · 1178 阅读 · 0 评论 -
gstreamer 1.0 初阶
# media framworksopencore: begin with PacketVideo av sync with master clock sink-node parallel parser/decoder/sink dropped in android 2.3 (died)stagefright: begin with android 2.1 v原创 2016-01-23 20:14:41 · 4417 阅读 · 0 评论