audio video codec
samssm
所有耐性用完 做个有文化的流氓~~
展开
-
install ffmpeg on ubuntu 12.04
1. download ynsm.tar xvf yasm-1.3.0.tar.gz./configuremakesudo make check install2. download x264./configure --enable-pthread --enable-mp4-output --enable-sharedmakesudo make install原创 2015-03-10 12:23:15 · 550 阅读 · 0 评论 -
mux mpegts stream
Remmaping of PIDs can be done in ffmpeg. fmpeg -i input -c copy -f mpegts \ -mpegts_original_network_id 0x1122 \ -mpegts_transport_stream_id 0x3344 \ -mpegts_service_id 0x5566 \ -mpegts_service_t...转载 2019-02-26 09:14:08 · 490 阅读 · 0 评论 -
RTP推送mpegts流及验证方法
RTP推送mpegts流及验证方法参考了下wiki及ffmpeg源码发现,还有一个rtp_mpegts的muxer,可以支持推送mpeg-ts流(这也是我能找到的RTP唯一支持的容器格式)。验证下命令如下,首先推流端:./ffmpeg -re -stream_loop -1 -i zhen_h264+mp2.ts -vcodec copy -acodec copy -f rtp_mpe...转载 2019-02-25 13:52:46 · 2428 阅读 · 0 评论 -
YUV YCbCr 区别
YUV是图像色彩空间的一种色彩模型,该模型将亮度和色度分开,常用的三种色彩模型为RGB CMYK和YUV。YCbCr是ITU-R BT601的一部分,是YUV经过缩放和偏移处理后的结果。其中Y与YUV中的Y含义一致,Cb Cr同样都指色彩。二者到RGB空间的转换公式也不一样[cpp] view plain copy Y’ = 0.257*R'转载 2016-10-10 08:52:39 · 553 阅读 · 0 评论 -
如何读标准和代码
先首先,还是要弄清楚编解码的流程和 H.264 的关键技术,看白皮书就知道了,另外 H.264 综述类的文章和别人的学位论文一般也会讲到;其次其次,弄清楚代码的各个函数实现的功能,这个可以看看 JM 代码里各个函数前面的函数说明;最后最后,弄清楚标准各个章节讲的什么内容:这里只说重要的。第三章是名词解释,第四章是缩略语,第五章是一些计算方式和运算符号的说明,第六章是与 H.264 相关的一转载 2016-06-07 11:23:51 · 476 阅读 · 0 评论 -
代码与标准如何对应
总是有人说自己把代码和标准对应不起来。其实是因为你要么不知道标准各个章节讲的什么,要么不知道代码中各个函数的功能,或者两者都不知道。今天再以 X264 的帧内编码为例让大家体会一下读代码时该如何与标准对应。此贴是帖子“[原创]如何阅读代码”的延续,因此采用的代码与编译环境设置与其一样,此处不再赘述。上贴说过 Encode_frame 函数包含最核心的编码代码,那么我们现在就 F11 进去看转载 2016-06-07 11:22:35 · 742 阅读 · 0 评论 -
如何阅读代码
最近我也开始看 X264 的代码了,于是想到把我读代码的过程记录下来,因为总有很多新手问如何读代码,我这个帖子就是专为这些人写的。至于会读代码的人就完全没有必要看了。下面当然是以 X264 为例了。JM 以及其他代码的学习方法和技巧都是完全一样的。我所用的版本是在帖子在VS2008下编译最新版的x264连接错误 里上传的版本。最新版本的代码基本结构应该变化不大。首先肯定是要把 X2转载 2016-06-07 11:21:20 · 507 阅读 · 0 评论 -
H.264几大开源编码器简介
1 JM德国hhi研究所负责开发的H.264的官方测试源码,对于264的学术研究和比较都必须基于JM。JM完全实现了H.264的全部内容,JM8.6之前的版本实现了H.264_200503标准,8.6之后的版本开始开始支持H.264附加案的高保真技术。但JM程序结构非常复杂,编码复杂度极高,只考虑对所有技术的完整实现,而忽视了实用性。JM包括了编码和解码。2 X转载 2016-06-07 10:16:41 · 2143 阅读 · 0 评论 -
h.264语法结构分析
http://www.cnblogs.com/TaigaCon/p/5215448.htmlh.264语法结构分析NAL Unit StreamNetwork Abstraction Layer,简称NAL。h.264把原始的yuv文件编码成码流文件,生成的码流文件就是NAL单元流(NAL unit Stream)。而NAL单元流,就是NAL单元组成的。标准的A转载 2016-06-06 19:05:42 · 1319 阅读 · 0 评论 -
CAVLC算法解析
CAVLC算法解析writeSyntaxElement_NumCoeffTrailingOnes里有lentab[3][4][17] codtab[3][4][17]编码非零系数数目 (NumCoeff)和拖尾系数数目(TrailingOnes)writeSyntaxElement_NumCoeffTrailingOnesChromaDC里有lentab[4][5] codtab[4]转载 2016-06-03 09:22:27 · 1992 阅读 · 0 评论 -
H.264 Transform
http://www.cnblogs.com/TaigaCon/p/4220290.html变换是视频、图像编码的核心部分。目前所采用的变换算法都是从傅里叶变换演变而来。单纯的变换并不会导致视频(图像)的码率变小,反而会增大。但是非常巧妙的一点是:变换把图像从空域转换成的时域,把由色块组成的图像变为由基准色调与图像细节组成;低频代表图片的基准色调,高频代表图像细节,类比电路中的基频转载 2016-06-07 16:47:55 · 1122 阅读 · 0 评论 -
H.264 Quantization
H.264 Quantizer一般的量化器,可用下面的公式来表示:Z=±⌊|W|△⌋反量化可表示为:W′=△⋅Z量化步长△决定了量化器的编码压缩率与图像精度。如果△比较大,相应的编码长度较小,图像细节损失较多;如果△比较小,相应的编码长度较大,图像损失细节较少。编码器需根据实际图像来改变△值。 Quantization Offset可以看到,这种量化转载 2016-06-07 16:46:00 · 1019 阅读 · 0 评论 -
VS2010编译x264(20091006)
VS2010编译x264(20091006)2011年12月29日 分类:学习笔记C++x264H264可以说是现在视频发展的趋势,越来越多的视频舍弃了rmvb投入了H264的怀抱。我自己压的视频都是用H264编码的,因此想学习H264的编码,当然这里面也有专业的原因。要想学习H264,第一部就是编译x264。如果你仅仅需要使用x264的话你可以到这下载:http://转载 2016-06-07 15:39:36 · 1508 阅读 · 1 评论 -
H.264标准----概念和定义
1. 访问单元:一系列NAL单元,包含一个primary coded picture,也可以包含一系列redundant coded pictures和一个auxiliary coded picture。2. 逐行扫描:每个frame进行frame coding隔行扫描:每个frame可以选择frame coding还是field coding3.转载 2016-06-07 12:56:22 · 1979 阅读 · 0 评论 -
mplayer with on cache
ex:mplayer -benchmark udp://236.0.0.1:2000 (mpeg realtime stream).mplayer -vo vdpau -vc ffh264vdpau -nocache -nosound -fs原创 2015-03-25 20:26:12 · 684 阅读 · 0 评论 -
opus交叉编译
ortp-0.26.0./configure --prefix=/home/flourier//work/test/opus_arm/ortp-0.26.0/ortp_arm_install/ --host=arm-linux-gnueabihfmakemake installopus#!/bin/shexport export PATH=/home/flourier...原创 2019-03-21 16:15:31 · 1905 阅读 · 0 评论