多媒体开发之---开源库ffmeg的log之子解析
用了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之子解析相关推荐
- Android开发常用开源库
Android 开发常用开源库 一.网络请求 二.图片加载 三.数据库 四.通讯 五.注解 六.JSON解析 七.性能优化 八.性能优化之布局分析 九.工具类 十.状态栏 十一.扫码库 十二.播放器 ...
- Android开发:开源库集合
开源库大全 目录 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Men ...
- 33 款主宰 2017 iOS 开发的开源库
按需排列 33 个库,提升你在 2017 年的开发.开始燃烧吧. 你好,iOS 开发者们!我的名字是 Pawel,是一名 iOS 独立开发者,也是 Enter Universe 的作者. 大概在两年 ...
- android 地址选择器_48种Android开发的开源库汇总
一.安全 1.SQLCipher Sqlite加密工具 项目地址: https://github.com/sqlcipher/sqlcipher 帮助文档: http://sqlcipher.net/ ...
- 积累的 Android 开发各种开源库
activity场景切换动画 TextView跨度行为,支持惊人的recyclelerView功能的流式布局行为 RxJava Essentials 中文翻译版 Rx和RxJava文档中文翻译项目 R ...
- 推荐用于学习RN原生模块开发的开源库—react-native-ble-manager
如题RN的原生模块/Native Modules的开发是一项很重要的技能,但RN官网的示例又比较简单,然后最近我接触与使用.还有阅读了react-native-ble-manager的部份源码,发现里 ...
- 驱动器开发:开源库汇总
ODrive 相关链接:https://odriverobotics.com/ https://hackaday.io/project/11583-odrive-high-performance-mo ...
- 【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位网友补充完善...
链接地址:http://www.tuicool.com/articles/jyA3MrU 时间 2015-01-05 10:08:18 我是程序猿,我为自己代言 原文 http://blog.cs ...
- iOS开发之开源项目库总汇
iOS.mac开源项目及库汇总 UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅 ...
最新文章
- winform 异步更新ui
- RH系列linux上编译android2.3(gingerbread)
- mysql 数据库的导入和导出
- 图灵新浪微博赠书活动
- FPGA的设计艺术(11)FPGA的构建过程
- 基于CORS的geoserver同源访问策略
- 用 docker-compose 启动 WebApi 和 SQL Server
- 分布式锁的三种实现方式_分布式锁的多种实现方式
- 首度公开!OceanBase存储系统架构的演进历程及工程实践
- oracle logical standby,Oracle Dataguard管理命令(logical standby)
- BZOJ1123 [POI2008]BLO
- POJ1082 Calendar Game
- NoSQL数据库知识
- java浅_浅谈Java浅层复制和深层复制
- JQuery中$.ajax()方法参数详解
- 阿拉伯数字与中文大写转换excel公式
- 研究生哪些行为可以在导师那超加分?
- 花粉的基本功效(收藏)
- orange 数据分析_使用Orange GUI的放置结果数据分析
- 在react项目里面引入less预处理器