![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg设计原理
qq_24868923
这个作者很懒,什么都没留下…
展开
-
av_printf_format
1. av_printf_format 是一个函数属性宏(format属性),定义在attributes.h文件中。#if defined(__GNUC__) || defined(__clang__)# define av_builtin_constant_p __builtin_constant_p# define av_printf_format(fmtpos, attrpos) __attribute__((__format__(__printf__, fmtpos, attr原创 2020-10-22 16:01:00 · 162 阅读 · 0 评论 -
av_rescale_rnd计算原理
av_rescale_rnd进行单位换算,av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding rnd)最基本的计算公式是:a*b/c;计算原理:对一实物用单位b度量出来的值是a,那么用单位c来度量其值是多少?设实物的真实值为x,用单位c度量的值为y,则有如下式满足:x/a = b;x/c = y;所以有:a*b = c*y。进而得出:y = a*b/c对换算后的数据有五种处理方法:...原创 2020-08-19 14:30:12 · 1681 阅读 · 1 评论 -
av_get_bits_per_pixel和av_get_padded_bits_per_pixel计算原理
pixdesc.c文件中定义的av_pix_fmt_descriptors列表定义了一帧图片在小于等于4个平面上存储方式。成员nb_components描述每个像素点组成的元素个数。如常见的BRG格式的图片每个像素有B、G、R三种元素组成,YUV格式每个像素由Y、U、V三种元素组成。成员log2_chroma_w和log2_chroma_h可以根据亮度的宽高来计算色度的宽高。如YUV444,每一个像素点这三个分量都采样,那么色度宽高与亮度的宽高是相同,log2_chroma_w == log2_ch原创 2020-08-23 00:25:47 · 516 阅读 · 0 评论