![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频编解码
EagleAIGC
这个作者很懒,什么都没留下…
展开
-
宏块到条带组的映射类型及解码
一、宏块到条带组的映射类型及解码条带组是一个编码图象中若干宏块的一个子集,它可包含一个或若干个条带。在一个条带组中,每个条带的宏块按光栅扫描次序被编码,如果每幅图象仅取一个条带组,则该图象中所有的宏块均按光栅扫描次序被编码(除非使用ASO,即任意的条带次序,即一个编码帧中的条带之后可跟随任一解码程序的条带)。还有一种条带组,叫灵活宏块次序(FMO),它可用灵活的方法,把编码宏块序列映射到解原创 2013-06-03 18:24:19 · 2179 阅读 · 0 评论 -
EBML格式
EBML的全称为Extensible Binary Meta Language,一种更加灵活的音视频框架,扩展性能更为强大,支持更多格式音视频扩展。EBML能够确保视频、音频容器格式支持将来新出现的压缩格式。这种架构允许增加对容器格式的新特性,同时不破坏原有软件和文件的向后兼容性。支持动态音频编码(VBR)、动态帧率视频编码(VFR)。此格式已经应用于多媒体容器格式MATROSKA(MKV)。原创 2013-06-15 23:55:12 · 2492 阅读 · 0 评论 -
I,P,B帧和PTS,DTS的关系
转载自:http://it6655.com/2012/11/ipb-pts-dts-html基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称pr转载 2013-07-31 09:18:44 · 1526 阅读 · 0 评论 -
MPEG Audio Frame Header
MPEG Audio Frame Header由4个字节组成。每个字节的含义如表1所示:表1 MPEG Audio Frame Header结构1、Bitrate Index表Bitrate Index表如表2所示:表2 Bitrate Index表MPEG可以使用VBR(Variable Bitrate),这意味着每个frame的bit rate可能不一样。有原创 2013-06-17 15:03:38 · 3182 阅读 · 0 评论 -
AAC音频编码格式介绍
一、概述及分类AAC“Advanced Audio Coding”的缩写,中文称为“高级音频编码”,被手机界称为“21世纪数据压缩方式”,AAC所采用的运算方式是与MP3的运算有所不同,AAC同时可以支持多达48个音轨,15个低频音轨,更多种取样率和比特率与及有多种言语的兼容能力,更高的译码效率,总括来说,AAC可以在对比MP3文件缩小30%的前题下提供更好的音质。AAC帧与帧之间编码完全转载 2013-08-01 15:12:16 · 7323 阅读 · 0 评论 -
MPEG2TS中PSI相关的几个Tables
待序原创 2013-09-04 09:26:10 · 2026 阅读 · 0 评论 -
AVCDecoderConfiguration语法格式分析
AVCDecoderConfiguration句法aligned(8) class AVCDecoderConfigurationRecord { unsigned int(8) configurationVersion = 1; unsigned int(8) AVCProfileIndication; unsigned int(8) profile_comp原创 2013-09-29 13:02:50 · 2822 阅读 · 2 评论 -
MPEG2 Program Stream结构简单介绍
待序原创 2013-09-09 14:37:11 · 7461 阅读 · 0 评论 -
AAC文件格式及解码流程
OUTLINE: * AAC概述 * AAC规格简述 * AAC特点 * AAC音频文件解析 ——ADIF&ADTS格式 ——ADIF&ADTS头信息 ——ADIF&ADTS数据信息 ——AAC文件处理流程转载 2013-09-25 16:52:48 · 3257 阅读 · 0 评论 -
APE文件格式解析
1、简单介绍APE是Monkey’ Audio提供的一种无损压缩音频格式。与mp3、ogg有损压缩方式不同,庞大的WAV音频文件通过Monkey’Audio软件进行“瘦身”压缩, 压缩比大约为2 ∶ 1(为源文件的60%左右)。由于采用特殊算法,保证音质不受损失,通过解压缩可以得到与源文件一致的品质,即通过Monkey’还原成WAV,还可把APE音频格式刻录成CD保存。而还原后的音乐文件与原创 2013-10-31 12:18:35 · 10636 阅读 · 0 评论 -
RMVB/RM版本关系总结
最近在分析RMVB格式,发现一个问题比较困扰,就是rv30、rv40、real8、real9等,他们之间是个什么关系。在网上搜索并整理了一下,如下表所示,如果有问题,请指正。原创 2013-11-12 14:56:22 · 3103 阅读 · 0 评论 -
ISO/IEC 14496(MPEG4) 文档内容简介
转载自:http://blog.csdn.net/vblittleboy/article/details/6538355ISO/IEC 14496是MPEG专家组制定的MPEG-4标准于1998年10月公布第1版,1999年1月成为国际标准,1999年12月公布了第2版,2000年初成为国际标准。全文分为21个部分:(1)ISO/IEC 14496-1系统部分,描述了组成一个场景的音频转载 2013-07-22 11:27:39 · 4554 阅读 · 1 评论 -
YUV格式解析
转载自:http://hi.baidu.com/lkxzzyprmnmtuyr/item/b70d6ea08297539d15107331YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。YUV格式解析1(播放器——projec转载 2014-02-11 18:33:16 · 1579 阅读 · 0 评论 -
音频编解码标准
转载自:http://www.cppblog.com/gtwdaizi/articles/41884.htmlPCMU(G.711U)类型:Audio制定者:ITU-T所需频宽:64Kbps(90.4)特性:PCMU和PCMA都能提供较好的语音质量,但是它们占用的带宽较高,需要64kbps。优点:语音质量优缺点:占用的带宽较高应用领域:voip版税方式:Free转载 2013-07-24 09:48:51 · 1821 阅读 · 0 评论 -
Stagefright音视频同步问题
之前在调试stagefright的时候,遇到了这样一个问题,当视频的解码性能达不到要求时,会一直执行seek操作。后来发现是音视频同步的问题。音视频同步处理在AwesomePlayer的onVideoEvent()中实现。如果视频的解码性能达不到要求,就会导致视频落后于音频,影响音视频同步。AwesomePlayer采用的机制是根据音频的时间执行seek操作。if (mExtracto原创 2013-05-24 10:15:50 · 2158 阅读 · 0 评论 -
编码顺序、frame_num和POC
一、基本概念1、编码顺序H.264的码流输出顺序便是编码顺序,所以在编码B帧的时候,由于B是双向预测,需要先编码后面编码帧P/I,这时候先输出I/P,后面才有B帧,我们在解码段拿到相应的I/P帧后,不能马上丢到buffer list里面,还需要等待后面的B帧,解码B帧后再reorder。2、frame_num每个参考帧都有一个依次连续的frame_num 作为它们的标识,这指明了各原创 2013-06-03 11:30:59 · 8404 阅读 · 0 评论 -
H.264解码图像顺序的计算方法
图像顺序号用来在解码B条带时决定参考图像的初始图像顺序,在B条带的显式加权预测中以及在解码器的一致性检查中,用来表示时域直接模式下运动矢量推导过程中的帧或场之间的图像序号差别。对每一帧、场(或者由编码场解码得到,或者作为解码帧的一部分)和互补场对都要产生图像顺序号信息。(1)每一个编码帧有两个图像顺序号,顶场顺序号和底场顺序号。(2)每一个编码场有一个图像顺序号,顶场顺序号或底场顺序号。原创 2013-06-01 10:22:31 · 2757 阅读 · 0 评论 -
H.264中的CABAC编码原理
《The H.264 Advanced Video Compression Standard》 7.4.3 Context Adaptive Binary Arithmetic Coding, CABACCABAC是在Main和High profile中可获得的一种可选的熵编码模式。CABAC通过下面的方式可以获得较高的压缩性能。(a)根据元素的上下文为每种元素选择概率模型;(翻译 2013-05-29 18:59:24 · 8924 阅读 · 0 评论 -
H.264的NAL单元及码流结构
参考:http://blog.csdn.net/EricBaner/article/details/3950810http://wenku.baidu.com/view/ab19d6c79ec3d5bbfd0a7418.html一、NAL简介在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数原创 2013-05-28 13:04:51 · 11570 阅读 · 0 评论 -
RGB、YUV和YCbCr
原文地址:http://blog.sina.com.cn/s/blog_a85e142101010h8n.html此外,msdn对YUV有详细的解释:http://msdn.microsoft.com/en-us/library/aa904813(VS.80).aspx之前对RGB、YUV和YCbCr一直没有清晰的理解和认识,今天打算做一个小结,结合网上的文章谈谈自己的看法,也转载 2013-06-19 17:20:29 · 1426 阅读 · 0 评论 -
数字媒体技术揭秘
在网上看到的一篇介绍数字媒体技术的文章,提及了多媒体技术的各个方面,尤其是对容器格式和媒体架构图文并茂,值得推荐。其目录如下:数字媒体技术揭秘一、史话二、挑战三、传输与存储3.1 数字媒体流3.1.1 多媒体原始流3.1.2 13818-1传输流3.2 容器3.2.1 AVI3.2.2 IS转载 2013-06-12 09:04:00 · 1609 阅读 · 0 评论 -
H.264 Intra Prediction
对I宏块编码,不参考其所在的条带之外的任何数据。I宏块可以出现在任何类型的条带中,但是I条带中只能包含I宏块。对I宏块进行编码,只能使用帧内预测方式。对于一个包含亮度或者色度采样点的块,在采样点之间,以及块和临近块的采样点之间,存在着较高的相关性。因此,帧内预测采用临近块的采样点来预测块中的采样点的值。1、Intra Prediction类型对于I宏块,根据帧内预测块的尺寸,对亮度分量的预原创 2013-06-06 16:00:18 · 3253 阅读 · 0 评论 -
H.264的Slice及Slice类型
一、基本概念一个视频图像可编码成一个或更多个条带,每个条带包含整数个宏块(MB),即每个条带至少一个MB,最多时每个条带包含整个图像的宏块。总之,一幅图像中每个条带的宏块数不一定固定。设条带的目的是为了限制误码的扩散和传输,应使编码条带相互间是独立的。某个条带的预测不能以其它条带中的宏块为参考图像,这样某一条带中的预测误差才不会传播到其它条带中去。Slice的类型如表1所示表1 Sli原创 2013-05-30 14:21:32 · 5342 阅读 · 1 评论 -
SODB、RBSP和EBSP
一、SODB、RBSP和EBSP的基本概念SODB:数据比特串,即编码后的最原始的数据;RBSP:原始字节序列载荷,即在SODB的后面添加了trailing bits,即一个bit 1和若干个bit 0,以便字节对齐;EBSP:扩展字节序列载荷,即在RBSP的基础上添加了仿校验字节0x03.二、联系、区别与作用SODB是编码收的原始数据,经过封装后为RBSP,RBSP是NAL单原创 2013-05-28 09:38:34 · 3717 阅读 · 0 评论 -
NAL单元的各种类型介绍
NAL单元的各种类型如下表所示:NAL分为VCL的NAL单元和非VCL的NAL单元。一个以IDR Access Unit开始的Coded Sequence,由一个或多个IDR Slices组成,每一个都是Intra Coded Slice。然后紧接着就是非IDR Slice或分割Slice。非VCL的NAL单元包括PSP、SEI等,这些参数对解码和显示视频都是很有用的。1、A、原创 2013-05-28 13:28:18 · 8002 阅读 · 0 评论 -
指数哥伦布编码
一、指数哥伦布编码映射关系指数哥伦布码是一种压缩编码算法。指数哥伦布编码有四种映射关系,从k到code_num,其中,code_num是码字的编号:ue:无符号整数指数哥伦布编码的语法元素,这种映射关系应用在宏快类型、参考帧索引等。映射关系为:code_num=k;se:有符号整数指数哥伦布编码的语法元素,左位在先,这种映射关系应用在运动矢量插值、量化参数插值等。映射关系为:cod原创 2013-05-24 14:34:45 · 4244 阅读 · 0 评论 -
FFmpeg编译MediaCodec
从ffmpeg的3.1版本开始,加入了对Android的MediaCodec硬解支持,目前支持的格式包括h264、h265、mpeg4、vp8和vp9,下面以h264为例说明一下1、编译ffmpeg在configure阶段首需要enable相关的组件,如下所示:--enable-jni--enable-mediacodec--enable-decoder=h264_mediac...原创 2018-07-29 08:21:51 · 5720 阅读 · 2 评论