51CTO博客开发
android crash log: /data/tombstones/tombstones_xx (系统保留十条记录) android anr log: /data/anr/xx 地址转代码行: addr2line -f -e xxx.so <address> xxx.so 需要-g编译 <address> 需要是相对偏移地址。可查看 cat /proc/pid/
1.纯的yuv 序列(不包含yuv4mepg 头信息,例如width,height),适合用来测试h264,h265编码器。 ftp://ftp.tnt.uni-hannover.de/pub/svc/testsequences/ 2.含yuv4mpeg头信息的 YUV 视频序列, 适合ffplay/ffmpeg用 http://media.xiph.org/vi
YUV420P,Y,U,V三个分量都是平面格式,分为I420和YV12。I420格式和YV12格式的不同处在U平面和V平面的位置不同。在I420格式中,U平面紧跟在Y平面之后,然后才是V平面(即:YUV);但YV12则是相反(即:YVU)。 YUV420SP, Y分量平面格式,UV打包格式, 即NV12。 NV12与NV21类似,U 和 V 交错排列,不同在于UV顺序。 I420: YYY
Audio -> AOTs(AAC规范定义的音频关键编码信息) -> ESDS (MP4规范中定义的一个box类型,其中包含了AOTs) Video -> SPS/PPS(H264规范定义的视频关键编码信息) -> AVCC(MP4规范中定义的一个box类型,其中包含了SPS/PPS)
8086机器都是使用little endian, 而摩托罗拉的power pc使用big endian 对于一个数0x1122 产用little endian方式时 低字节存储0x22,高字节存储0x11. 而使用big endian方式时, 低字节存储0x11, 高字节存储0x22 在这俩种字节方式间转换可以使用汇编指令 BSWAP 测试函数
#define BASELINE 66 #define MAIN 77 #define EXTENDED 88 #define FREXT_HP 100 这是常用的avc profile值的定义,其中66对应的是ascii字符'B',77对应的是ascii字符'M',88对应的是ascii字符'X', 100代表high profile,还有一些定义如下: #define FREXT_H
因为需要用到能够支持多线程编码h264格式的ffmpeg windows版本,在网上找了一圈也没能找到,所以就自己花了些时间编了个版本。供有同样需求的朋友使用。 版本号: ffmpeg 0.6.1 下载地址:http://dl.dbank.com/c0i2u3addb
CABAC: 基于上下文自适应的二进制算术编码(Context-based Adaptive Binary Arithmetic Coding) CAVLC: 基于上下文自适应变长编码(Context-based Adaptive Variable Length Coding) CABAC和CAVLC是H.264中的两种熵编码算法.通过序列foreman和coastguard对
MBAFF: 宏块自适应帧场编码(Macroblock-Adaptive Frame-Field Coding) PAFF: 图像自适应帧场编码(Picture-adaptive frame-field coding) 隔行扫描图像的每帧包括两个场,所以对于隔行扫描图像有三种编码方式: 1、将两场合并为一帧进行编码 2、将两场分别
AVInputFormat mpegts_demuxer = { "mpegts", NULL_IF_CONFIG_SMALL("MPEG-2 transport stream format"), mpegts_probe,
缩略图: 原始文件下载见附件。
ffmpeg在编译期,通过预定义的宏将相关插件注册到以下几个全局链表变量中: - first_hwaccel: 硬件加速器链表 - first_avcodec: 视频/音频/字幕编解码器链表 - first_iformat: 视频/音频封装解析器链表 - first_oformat: 视频/音频封装生成器链表 - first_p
因为51cto不支持直接划流程图,我附上两张图,一张缩略图,一张原始流程图文件。 缩略图: 原始流程图文件见附件
&n
这是一篇H264规范的中英文对照文档。平时在对一些h264的专业术语不了解的情况下,按关键词搜索一下基本能够了解大概的概念。 平时把它当作参考资料还是有些帮助的。 下载地址: http://down.tichinese.com/down/MCU/TIchinese_A938.rar
H.264有四种画质级别,分别是BP、EP、MP、HP: 1、BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC; 2、EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC; 3、MP-Main profile:主流画质。提供I/P/B
$ ./bootstrap $ ./configure --prefix=/usr/local --enable-debug --enable-realrtsp --enable-live555 --with-live555-tree=/home/roger/source/live --enable-merge-ffmpeg --enable-dvbpsi --with-dvbpsi=/usr/
PT encoding media type clock rate channels name (Hz) ___________________________________________________
rfc: http://www.ietf.org/rfc/rfc3550.txt The RTP header has the following format: The first twelve octets are present in every RTP packet, while the list of CSRC identifiers is present only whe
MPEG2 Transport Stream ISO IEC 13818-1 完整版 见附件。
见附件。 工具库用于生成mp4文件 http://sourceforge.net/projects/bento4/
live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用
需要基于live555做二次开发的朋友可以参考以下文档: http://www.live555.com/liveMedia/doxygen/html/classMedium.html
liveMedia项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。 UsageEnvironment和TaskScheduler类用于事件的调
本文描述了mpeg2中PES/TS包结构及其功能应用。对从事TS码流开发的工程师有比较大的帮助。 文档详细描述见附件。 另附上wikipeida有关TS流的简要描述: http://en.wikipedia.org/wiki/MPEG_transport_stream 有空时,再为大家做个完整翻译。先讲究看看英文版的吧。
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号