av_rescale
时间: 2024-01-03 22:02:46 浏览: 25
av_rescale_q()函数是用来将以"时钟基c"表示的数值a转换成以"时钟基b"来表示的函数。它有多个版本,其中AV_ROUND_NEAR_INF是表示就近,中间从零的舍入方式,而av_rescale_rnd()函数用于计算a*b/c。为了避免溢出,函数会进行与INT_MAX的比较,并分开计算。在FFmpeg中,AVPacket结构体用来描述解码前或编码后的压缩包,而AVFrame结构体则用来描述解码后或编码前的信号帧。对于视频来说,AVFrame就是视频的一帧图像,而它的PTS决定了这帧图像何时显示给用户。而DTS是AVPacket结构体里的一个成员,表示这个压缩包应该什么时候被解码。由于在大多数编解码标准中,编码顺序和输入顺序并不一致,因此需要使用PTS和DTS这两种不同的时间戳来确定解码和显示的时间。关于av_rescale_rnd()函数的含义,可以在引用中找到更多的资料。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [av_rescale_q](https://blog.csdn.net/datamining2005/article/details/78206468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [学习MPEG-2的笔记](https://download.csdn.net/download/yangping1220/6451311)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]