FMT_CUSTOM, ProgVPosHNeg, 32,330,800, 22885, 544, 41, 208, 3, 960, 600计算水平垂直的总像素值
时间: 2023-09-18 11:13:08 浏览: 22
根据给出的参数,可以得出960x600@60Hz的timing为:
- ProgVPosHNeg:逐行扫描,垂直同步信号为正极性。
- 像素时钟数:32,330,800像素时钟/帧。
- 水平同步宽度:22885个像素时钟。
- 水平前肩:544个像素时钟。
- 水平后肩:41个像素时钟。
- 垂直前肩:208行。
- 垂直后肩:3行。
- 水平像素数:960。
- 垂直像素数:600。
根据以上参数,可以计算出960x600@60Hz的总像素数为:
- 每行的像素数 = 水平像素数 + 水平前肩 + 水平后肩 = 960 + 544 + 41 = 1,545像素/行。
- 每帧的总行数 = 垂直像素数 + 垂直前肩 + 垂直后肩 = 600 + 208 + 3 = 811行/帧。
- 总的像素数 = 每帧的总行数 x 每行的像素数 = 811行/帧 x 1,545像素/行 = 1,252,295像素/帧。
因此,960x600@60Hz的总像素数为1,252,295。
相关问题
FMT_VESA_132_1920X1200_60_CVT, ProgrVPosHNeg, 2592, 1242, 1920, 1200, 19312, 5999, 544, 41, 208, 3}, // 132 - 1920x1200@60 CVT2002 Draft6 计算960x600@60Hztiming
要计算960x600@60时序,可以按照以下步骤:
1. 根据"ProgrVPosHNeg"可以确定是逐行扫描,垂直同步信号为正极性。
2. 根据"2592, 1242"可以计算出总的像素时钟数为2592 x 1242 x 60 = 1,953,580,800。
3. 根据"1920, 1200"可以确定原始分辨率为1920x1200。
4. 根据"19312"可以计算出水平总周期数为19312个像素时钟。
5. 根据"5999"可以计算出水平同步宽度为5999个像素时钟。
6. 根据"544"可以计算出水平前肩为544个像素时钟。
7. 根据"41"可以计算出水平后肩为41个像素时钟。
8. 根据"208"可以计算出垂直前肩为208行。
9. 根据"3"可以计算出垂直后肩为3行。
10. 计算出水平像素时钟数为:19312 - 5999 - 544 - 41 = 12728个像素时钟。
11. 计算出水平每行的时钟数为:12728 / 1200 = 10.60667个像素时钟/行。
12. 计算出垂直总行数为:1200 + 208 + 3 = 1411行。
13. 计算出每帧的行数为:1411行 / 60帧/秒 = 23.51667行/帧。
14. 计算出垂直像素时钟数为:23.51667行/帧 x 960像素/行 x 1.05(留出一些空间)= 22884.8像素时钟/帧。
15. 计算出每帧的像素时钟数为:1,953,580,800像素时钟 / 60帧/秒 = 32,559,680像素时钟/帧。
16. 计算出每帧的水平像素时钟数为:32,559,680像素时钟/帧 - 22884.8像素时钟/帧 = 32,330,795.2像素时钟/帧。
17. 计算出水平像素时钟与行数的乘积为:10.60667个像素时钟/行 x 960像素/行 x 1.05(留出一些空间)= 10,178.536像素时钟/行。
18. 根据上述结果,可以得出960x600@60时序的参数为:ProgVPosHNeg, 32,330,795.2, 22884.8, 544, 41, 208, 3, 960, 600。
因此,960x600@60Hz的timing为:FMT_CUSTOM, ProgVPosHNeg, 32,330,795.2, 22884.8, 544, 41, 208, 3, 960, 600。
AV_SAMPLE_FMT_FLTP和AV_SAMPLE_FMT_FLT
AV_SAMPLE_FMT_FLTP和AV_SAMPLE_FMT_FLT都是FFmpeg中的采样格式类型。
AV_SAMPLE_FMT_FLTP表示浮点型平面采样格式,每个采样点由多个浮点数表示,通常用于音频处理中的高精度计算。
AV_SAMPLE_FMT_FLT表示浮点型非平面采样格式,每个采样点由一个浮点数表示,通常用于音频处理中的普通计算。
这两种采样格式的区别在于数据的存储方式和精度。AV_SAMPLE_FMT_FLTP采样格式的数据以平面方式存储,即每个声道的采样点分别存储在不同的数组中;而AV_SAMPLE_FMT_FLT采样格式的数据以非平面方式存储,即所有声道的采样点按顺序存储在同一个数组中。
以下是两种采样格式的示例代码:
1. AV_SAMPLE_FMT_FLTP示例代码:
```c
// 假设有一个AVFrame对象frame,其中包含了AV_SAMPLE_FMT_FLTP格式的音频数据
float** data = (float**)frame->data;int nb_samples = frame->nb_samples;
int channels = frame->channels;
for (int i = 0; i < nb_samples; i++) {
for (int j = 0; j < channels; j++) {
float sample = data[j][i];
// 处理采样点
}
}
```
2. AV_SAMPLE_FMT_FLT示例代码:
```c
// 假设有一个AVFrame对象frame,其中包含了AV_SAMPLE_FMT_FLT格式的音频数据
float* data = (float*)frame->data[0];
int nb_samples = frame->nb_samples;int channels = frame->channels;
for (int i = 0; i < nb_samples * channels; i++) {
float sample = data[i];
// 处理采样点
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)