查看: 2216|回复: 6

s5pv210中MFC的帧内存格式(转)

[复制链接]
  • TA的每日心情
    奋斗
    2018-3-5 10:57
  • 签到天数: 112 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2016-4-26 11:10:34 | 显示全部楼层 |阅读模式
    分享到:
      最近调了一下TQ210的mfc硬件h264编码功能,编码是成功了,但出来的视频却是花的。这个问题困扰了我很久,网上关于这方面的资料也很少,没办法只能查看s5pv210的芯片手册,功夫不负有心人,终于让我找到了原因,主要是s5pv210中MFC的帧内存格式不同造成的。
      1.YV12和NV12
      首先让我们了解一下s5pv210中MFC编码需要的视频格式,YV12和NV12都属于YUV420格式,每个像素占12位,其中Y占8位,每4个像素占8位的U和8位的V,平均一下就是每个像素的U和V各占2位,结构如下图所示,圈表示UV,叉表示Y。


      YV12和NV12是YUV420的具体格式类型,YV12是比较常用的格式,Y分量在前面,后面是V分量,最后是U分量,具体如下图所示。


      虽然YV12比较常用,但在s5pv210中用的却是NV12格式,这两种格式唯一的区别就是后面UV分量的排列上,在NV12中UV分量是分别穿插排列的,先U后V,如下图所示。


      一般我们用摄像头采集到的YUV420都是YV12格式的,要想把它输入到MFC里就必须转换为NV12格式,否则编码出来的视频颜色会出问题。
      2.linear和tile
      这是MFC中图像存储的内存格式,这是造成编码花屏的主要原因。linear mode线性模式,也就是一般的内存格式,在上面NV12的格式图中从左到右,从上到下,依次写入MFC的内存空间。而tile mode就不一样了,喂给MFC的数据是以块的形式写入的,比如一张QCIF(176x144)的Y分量,以64x32的大小分为20块,再按一定顺序写入内存空间,具体如下图。


      图片的宽度为176,所以上图右边一部分的数据用不到,留空即可。UV分量也是按章这个顺序,因为尺寸小一倍,会被分为12块。MFC使用哪种模式取决于ENC_MAP_FOR_CUR(0xF170_C51C)寄存器。
      使用正确的视频格式和帧内存格式后,花屏问题终于解决了,再次庆祝一下。
      文章来源:http://wuyuans.com/2013/04/s5pv210-frame-memory
      供货情况:
      天嵌科技提供专业嵌入式板卡和行业解决方案。如有需要,可以联系天嵌科技的销售人员。
      销售电话:020-38219416 38373101
      技术支持:020-38219416转807 820
      网址:http://www.embedsky.com
      官方淘客:https://embedsky.taobao.com/

    回复

    使用道具 举报

    该用户从未签到

    发表于 2016-4-26 14:38:36 | 显示全部楼层
    学习了,谢谢楼主
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-4-28 16:56:55 | 显示全部楼层
    沙发是我的~谢谢楼主给力分享!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-4-29 09:37:24 | 显示全部楼层
    吸收了,谢谢楼主
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-4-29 12:06:26 | 显示全部楼层
    感谢楼主的资料分享,不错,学习了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-17 17:27
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2016-4-29 17:30:00 | 显示全部楼层
    楼主威武
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-5-5 17:53:49 | 显示全部楼层
    210还是挺强大的,价格适中。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 15:07 , Processed in 0.172611 second(s), 28 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.