专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 多媒体/流媒体开发

PAL格式分辨率的疑问.解决办法

发布时间:2011-06-27 19:28:31 文章来源:www.iduyao.cn 采编人员:星星草
PAL格式分辨率的疑问.
先说下PAL格式标准:
PAL电视标准,每秒25帧,电视扫描线为625线,奇场在前,偶场在后,标准的数字化PAL电视标准分辨率为720*576, 24比特的色彩位深,画面的宽高比为4:3, PAL电视标准用于中国、欧洲等国家和地区。 

问题1:
分辨率:720*576 计算对比度为720/576 = 5/4 ,但是规定又说画面的宽高比为4:3,不懂????

问题2:
PAL通常转换为D1图片格式,但PAL为720*576,而D1为(704 ×576),为什么这里720和704会不对等.


------解决方案--------------------
如果有时间的话,可以看看ffmpeg代码,上面各种转换都有。
这里有个基本的说明:
在ITU-R BT.656视频标准中,有效视频数据分为奇、偶场,每场均由288行组成。每行有效数据有1440个取样字,其中有720个亮度Y取样字,360个蓝色色差Cb取样字以及360个红色色差Cr取样字,并按照Cb、Y、Cr、Y(即UYVY422)的次序进行排列。

  这样采集到的视频分辨率为720像素×576像素,即D1格式分辨率,它表示一帧视频一行有720个亮度取样像素点,共有576行。为转换为CIF格式(即352像素×288像素),需要做一些转换。在驱动程序中,可以先将D1格式做边界处理,转换为4CIF格式(即704像素×576像素,通常这也被称为D1格式),再对4CIF格式取半即可获得CIF格式。

  做边界处理时,只要每行开头舍去16个亮度取样像素点,就可达到4CIF格式。因为一个完整的像素是包含了两个亮度像素点的,因此每行开头舍去16个亮度取样像素点就等同于每行开头舍去8个像素。然后一行中每隔一个像素采样一次,在一场中同样每隔一行采样一次,这样视频数据就变成CIF格式了。在内存中,UYVY422是按Cb、Y、Cr、Y依次存储的,即4个字节组成一个像素,对于一行,需要每隔4个字节进行采样一次。

  如果要将UYVY422转换为YUV420P等像素格式,实际上就是在内存中对Cb、Y、Cr、Y进行重新存储排列并进行相应的取舍。

见:http://blog.sina.com.cn/s/blog_4e87ac6e0100cjqt.html
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: