- 博客(3)
- 收藏
- 关注
原创 H.264编码详解
这里FQ是量化后的值,y是原来的系数,Qstep是量化步长(对亮度一般有52种,对于色度有40种),round表示向下取整(量化后一般右下角的数据都会舍去,就是变成0)。上面提到DCT,在经过DCT变换后,有效的图像信息会聚集在低频(如左上角),而高频(如右下角)的信息一般是不必要的,而通过量化则可以去掉这些不必要的高频信息以达到压缩的效果。帧内预测参考每像素块的相邻像素来预测,4×4亮度分量使用子块上方4个,右上方4个,左侧4个,左上顶点1个,总共13个像素来预测构建。C(u)是归一化矩阵,
2024-08-05 16:55:54 2832
原创 FLV封装格式详解
常见的ScriptData是FLV的Metadata,里面一般储存AMF数据,且一般保存在文件的起始部分。下图为Header的字段结构(包含了TAG Data),其中TAG类型表示了该TAG数据的类型,数据大小表示了该TAG数据的大小,时间戳表示该TAG的时间。VideoTag分为Header和body存储在FLVTAG的Header之后,其中Header如下图所示(包含了body),body则问实际视频数据。在FLVTAG的Header之后存储的是TAG的Data,下面按三种类型分别说明。
2024-07-31 10:36:48 677
原创 MP4封装格式详解
是容器box,定义了MP4文件的元数据信息,在文件中有且仅有一个,moov里面包含的子box作为描述媒体数据的信息的容器。多媒体实际数据,如音频或视频数据,则在moov box中被引用,但不包含在其中。moov至少包含以下3种box中的一种,也可以包含其他(这里不做介绍)mvhd:Movie Header Box,存放多媒体信息头的容器。cmov:CompressMovie box,压缩过的电影信息容器。rmra:Reference Movie box,参考电影信息容器。
2024-07-30 20:29:43 1789
空空如也
深入理解ffmpeg书中simple ffmpeg player实例视频播放花屏的问题
2024-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人