以下来源官网介绍 https://developer.android.google.cn/

Android Q Beta计划

从2019年3月13日开始运行,直到最终公开发布给AOSP和OEM,计划于2019年第三季度完成。里程碑如下:

3月 Beta 1(初始版本,测试版)
    4月 Beta 2(增量更新,测试版)
    5月 Beta 3(增量更新,测试版)
    6月 Beta 4(最终API和官方SDK,Play发布,测试版)
    Q3  Beta 5(测试发布候选版)
    Q3  Beta 6(最终测试的候选版本)
    Q3  最终发布到AOSP和生态系统

与Media Codec直接相关的改变

Android Q引入了以下新的 media and graphics features and APIs

1. MediaCodecInfo的改进

在MediaCodecInfo中有一些新的方法揭示了有关编解码器的更多信息:

  • isSoftwareOnly()

如果编解码器仅在软解中运行,则返回true。软件编解码器不能保证渲染时的性能。

  • isHardwareAccelerated()

如果编解码器由硬件加速,则返回true。

  • isVendor()

如果编解码器由设备供应商提供,则返回true;如果由Android平台提供,则返回false。

  • isAlias()

MediaCodecList包含附加实例为使用备用编解码器名称name/s(alias/es)但底层编解码器是一样。如果此实例中的编解码器是另一个编解码器的别名,则此方法返回true。
此外, MediaCodec.getCanonicalName() 返回通过别名创建的编解码器的基础编解码器名称。

2. Performance Points

Performance Point(性能点)表示编解码器的在特定宽高(分辨率)和帧速率时渲染视频的能力。例如,UHD_60性能点表示以每秒60帧的速度渲染的超高清视频(3840x2160像素)。

该方法 MediaCodecInfo.VideoCapabilities.getSupportedPerformancePoints() 返回编解码器可以渲染或捕获的PerformancePoint条目列表 。

您可以通过调用PerformancePoint.covers(PerformancePoint)来检查给定的 PerformancePoint是否覆盖另一个 PerformancePoint。例如,UHD_60.covers(UHD_50)返回true。

所有硬件加速编解码器(hardware-accelerated codecs)都有性能点列表。如果编解码器无法满足最低标准性能点,则性能点列表为空。

请注意,已升级到Q但未更新vendor image的设备将没有性能点数据,因为此数据来自vendor HAL。在这种情况下,getSupportedPerformancePoints()返回null。

3. 支持 Monochrome camera 单色相机

Android 9(API等级28)首次推出了单色相机功能。Android Q为单色相机支持增加了几项增强功能:

  • 新的 Y8 stream格式支持,以提高内存效率。
  • 支持单色原始DNG捕获。
  • 介绍MONO和NIR CFA枚举,以区分常规单色相机和近红外相机。

您可以使用此功能捕获本机单色图像。复杂逻辑相机设备可以使用单色相机作为物理子相机以实现更好的低光图像质量。

4. Dynamic Depth Format

从Android Q开始,摄像机可以使用称为动态深度格式(DDF)的新模式将图像的深度数据存储在单独的文件中。应用可以请求JPG图像及其depth metadata,将该数据信息应用在图像后处理中以获得用户想要的任何模糊程度,且无需修改原始图像数据。

Android Q 预研之media和graphics功能相关推荐

  1. Android Aop预研

    预研目的 公司要求,希望我整理一下项目中的log日志,由于当前项目已经很庞大,包含多个自主开发的library,并且由多个开发人员共同完成.不同的同事,打log的方式都不一样,没有同一个的格式,因此我 ...

  2. Android Q 来通知后实现亮屏功能

    最近实现来通知后亮屏 修改代码: NotificationManagerService.java 在函数enqueueNotificationInternal()最后添加         /*Begi ...

  3. Android Q功能

    Finally, Android Q Beta 1 has been released and we are very eager to share what it has in store for ...

  4. Vivo升级android版本,vivo手机升级Android Q教程:很简单,X27与NEX都支持

    原标题:vivo手机升级Android Q教程:很简单,X27与NEX都支持 北京时间5月8日,谷歌在美国加州山景城海岸线圆形剧场召开了一年一度的I/O大会,正式发布全新一代的安卓操作系统--Andr ...

  5. 谷歌pixel3axl开发者模式_谷歌 Android Q 和 iOS 12.3新测试版发布,看完心动了!

    5月8日凌晨,谷歌 I/O 2019全球开发者大会正式开幕,正式宣布了新版 Android Q 操作系统和亲儿子 Pixel 3a 系列新机. Google I/O 寓为"开放中创新&quo ...

  6. 小米9将正式更新android q,小米又良心一波,小米9用户将迎九大更新,Android Q即将到来...

    原标题:小米又良心一波,小米9用户将迎九大更新,Android Q即将到来 前段时间,小米发布了小米CC9系列手机,由于这款手机远离了米粉追求的"性价比",所以在销量上不尽人意.反 ...

  7. Android Q 强制黑暗模式(ForceDark) | 原理 实践

    搜狐技术产品(sohu-tech) | 来源 Hi,大家好,这里是承香墨影! Android Q 版本增加了 ForceDark 功能,可以快速实现应用的黑暗模式.本文主要讲述了 Android Q ...

  8. 一文看懂:Android Q版本在安全方面进行了哪些系统性改进

    5月8日凌晨,2019年谷歌I/O开发者大会召开.谷歌下一代Android系统Android Q正式亮相,版本号是10.0.其实早在3月14日,谷歌就放出了Android Q的首个测试版. 那么,此次 ...

  9. Android平台监听系统截屏方案预研及相关知识点

    最近有个针对系统截屏的需求,所以预研了Android平台上捕获系统截屏的方案. 最直接的方式就是监听手机的系统截屏组合键(电源键+音量下键),但是这种方式实现难度大,且有的机型使用特殊手势进行截屏,兼 ...

最新文章

  1. 关于素数的简单算法整理
  2. 小孩学python有意义吗-世界冠军教练告诉你:少儿编程这些坑,能不踩就别踩!...
  3. jQuery 1.10.0 和 2.0.1 发布
  4. 减少模型方差的方法借鉴
  5. 【学习笔记】springboot的AutoConfigurationImportSelector 、@EnableAutoConfiguraion和@import解析
  6. springboot启动没反应_新特性:Tomcat和Jetty如何处理Spring Boot应用?
  7. LINQ to SQL语句(7)之Exists/In/Any/All/Contains
  8. C语言骚操作:结构体初始化方法
  9. 九度 题目1183:守形数----------------我用的方法自创
  10. java处理最后一周_Java得到的一周的最后一天的一段时间内
  11. linux centos 网易云音乐,Centos7.4安装网易云音乐教程
  12. 天网防火墙去掉更新提示对话框
  13. mysql 单元测试_优学院MySQL数据库设计单元测试答案
  14. 简明扼要理解YOLO v3
  15. Vue3.0中Watch的几个问题
  16. c语言数组相同字符主元素,C语言数组考点归纳
  17. H5和Html5的关系
  18. UE4-第一课:开关门基础
  19. 软件大全下载整理(更新中)
  20. sscanf和sscanf_s使用方法

热门文章

  1. python综合实训项目教程_Python安全编程项目实训教程
  2. 去掉烦人的微软正版提示
  3. Magicka2 魔能2 魔法对抗2 局域网联机
  4. 6小时工作制与弹性工作制
  5. linux 命令:mkdir 详解
  6. Java poi Excel xls列号数字转字母
  7. sql 汉字排序规则(笔画、拼音)
  8. 计算机基于Springboot框架的美食发现系统的设计与实现.rar(毕业论文+源码+数据库文件)
  9. 技术分享 | 什么是Minitaur四足机器人?
  10. 跟老男孩学Linux运维:Web集群实战(运维人员必备书籍)