用了ffmeg快两年了,对其中的log甚是感兴趣,今天在做8148项目是,解读h264结构,看了《毕-新一代视频压缩编码标准h246》 ,在第六章中的重排序里面看到了好熟悉的4x4矩阵zig-zag扫描(帧模式),就联想到了ffmpeg。

原来:

(1)、zig-zag:

Zig-Zag,量化系数的Z行排序。为了保证低频分量先出现,高频分量后出现,以增加行程中连续“0”的个数,这63元素采用了“之”字型(Zig-Zag)的排序方法。

http://www.baike.com/wiki/Zig-Zag

(2)、原来h264、jpeg压缩采用zig-zag对DCT矩阵进行编码,这个图示意输入的矩阵,黑点是矩阵的元素,现在需要输出个数组,按照箭头所指的顺序把矩阵元素重新排列。

http://zhidao.baidu.com/link?url=n2kG1II06sQJnkjpKseMQZIrUUEqmtsv4BD50sGnAOenDmOKXxkQiA0h59-Xi37g9Rjx-ys3ByxXHS7ppGZ81q

输入是zig-zag绕行排列的矩阵,输出是一维数组 ,可以编程看到效果:

static int Zig_Zag【8】【8】={
                {0,1,5,6,14,15,27,28},
                {2,4,7,13,16,26,29,42},
                {3,8,12,17,25,30,41,43},
                {9,11,18,24,37,40,44,53},
                {10,19,23,32,39,45,52,54},
                {20,22,33,38,46,51,55,60},
                {21,34,37,47,50,56,59,61},
                {35,36,48,49,57,58,62,63}
                                        };

多媒体开发之---开源库ffmeg的log之子解析相关推荐

  1. Android开发常用开源库

    Android 开发常用开源库 一.网络请求 二.图片加载 三.数据库 四.通讯 五.注解 六.JSON解析 七.性能优化 八.性能优化之布局分析 九.工具类 十.状态栏 十一.扫码库 十二.播放器 ...

  2. Android开发:开源库集合

    开源库大全 目录 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Men ...

  3. 33 款主宰 2017 iOS 开发的开源库

    按需排列 33 个库,提升你在 2017 年的开发.开始燃烧吧. 你好,iOS 开发者们!我的名字是 Pawel,是一名 iOS 独立开发者,也是  Enter Universe 的作者. 大概在两年 ...

  4. android 地址选择器_48种Android开发的开源库汇总

    一.安全 1.SQLCipher Sqlite加密工具 项目地址: https://github.com/sqlcipher/sqlcipher 帮助文档: http://sqlcipher.net/ ...

  5. 积累的 Android 开发各种开源库

    activity场景切换动画 TextView跨度行为,支持惊人的recyclelerView功能的流式布局行为 RxJava Essentials 中文翻译版 Rx和RxJava文档中文翻译项目 R ...

  6. 推荐用于学习RN原生模块开发的开源库—react-native-ble-manager

    如题RN的原生模块/Native Modules的开发是一项很重要的技能,但RN官网的示例又比较简单,然后最近我接触与使用.还有阅读了react-native-ble-manager的部份源码,发现里 ...

  7. 驱动器开发:开源库汇总

    ODrive 相关链接:https://odriverobotics.com/ https://hackaday.io/project/11583-odrive-high-performance-mo ...

  8. 【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位网友补充完善...

    链接地址:http://www.tuicool.com/articles/jyA3MrU 时间 2015-01-05 10:08:18  我是程序猿,我为自己代言 原文  http://blog.cs ...

  9. iOS开发之开源项目库总汇

    iOS.mac开源项目及库汇总 UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅 ...

最新文章

  1. winform 异步更新ui
  2. RH系列linux上编译android2.3(gingerbread)
  3. mysql 数据库的导入和导出
  4. 图灵新浪微博赠书活动
  5. FPGA的设计艺术(11)FPGA的构建过程
  6. 基于CORS的geoserver同源访问策略
  7. 用 docker-compose 启动 WebApi 和 SQL Server
  8. 分布式锁的三种实现方式_分布式锁的多种实现方式
  9. 首度公开!OceanBase存储系统架构的演进历程及工程实践
  10. oracle logical standby,Oracle Dataguard管理命令(logical standby)
  11. BZOJ1123 [POI2008]BLO
  12. POJ1082 Calendar Game
  13. NoSQL数据库知识
  14. java浅_浅谈Java浅层复制和深层复制
  15. JQuery中$.ajax()方法参数详解
  16. 阿拉伯数字与中文大写转换excel公式
  17. 研究生哪些行为可以在导师那超加分?
  18. 花粉的基本功效(收藏)
  19. orange 数据分析_使用Orange GUI的放置结果数据分析
  20. 在react项目里面引入less预处理器

热门文章

  1. 大学计算机基础第四章ppt,大学计算机基础第四章.ppt
  2. 如何登入MySQL数据库
  3. Word支持的正则表达式
  4. 电脑主机需要清洁么,多久清理一次比较好?
  5. windows 7下进入System帐号并运行桌面系统
  6. iVMS-4200 Vs区别_【欧国联:德国 VS 瑞士】体育足球赛事专业紅單推荐
  7. 微信小程序开发笔记 进阶篇④——getPhoneNumber 获取用户手机号码(小程序云)
  8. C语言实现电脑定时关机
  9. 科大星云诗社动态20210513
  10. 操作系统实验读者写者程序源码_我的操作系统梦破灭了