首页 > 其他分享 >MediaCodec 低延时解码

MediaCodec 低延时解码

时间:2023-03-14 19:58:43浏览次数:55  
标签:11 视频 解码 API 延时 MediaCodec Android 延迟

介绍

我们在使用Android的硬解进行解码时,如果是Android11以上则可以使用其特性低延迟,谷歌官方文档
以下是Android 11支持的低时延特性:

  1. ANGLE支持:Android 11引入了ANGLE(Almost Native Graphics Layer Engine)支持,它是一个开源的跨平台图形引擎,可以将OpenGL ES和Vulkan API转换为DirectX API。使用ANGLE可以提高图形渲染的性能和稳定性。

  2. 延迟减少API:Android 11中新增了延迟减少API,可以帮助应用在系统层面优化处理延迟,从而提升应用的实时性。其中包括了一个新的API,可以帮助应用在音频处理上实现更低的延迟。

  3. 零拷贝视频编解码:Android 11支持零拷贝视频编解码,可以将数据直接从内存中传输到硬件解码器中,从而降低处理延迟和功耗。

  4. 低延迟视频播放:Android 11中新增了低延迟视频播放特性,可以在硬件加速器中使用低延迟模式进行视频解码,从而降低视频播放的延迟和卡顿。

总的来说,Android 11支持的低时延特性主要涵盖了图形渲染、音频处理、视频编解码等方面,可以帮助应用在提升实时性和性能表现方面更上一层楼。

使用

Java层的使用

format.setInteger(MediaFormat.KEY_LOW_LATENCY, 1);

native层的使用

AMediaFormat_setInt32(ndkFormat, "low-latency", 1);

标签:11,视频,解码,API,延时,MediaCodec,Android,延迟
From: https://www.cnblogs.com/zuojie/p/17216082.html

相关文章

  • MediaCodec硬解流程
    一MediaCodec概述MediaCodec是Android4.1(api16)版本引入的低层编解码接口,同时支持音视频的编码和解码。通常与MediaExtractor``、MediaMuxer、AudioTrack结合使用,能够......
  • 91.解码方法
    解码方法一条包含字母 A-Z的消息通过以下映射进行了编码:'A'->"1"'B'->"2"...'Z'->"26"要解码已编码的消息,所有数字必须基于上述映射的方法,反向映射回字......
  • 通俗理解文本生成的常用解码策略
    目录:背景简介解决的问题解码策略StandardGreedySearchBeamSearchSamplingTop-kSamplingSamplingwithTemperatureTop-p(Nucleus)Sampling代码快览......
  • 现代图片性能优化及体验优化指南 - 懒加载及异步图像解码方案
    本文是系列第四篇。系列文章:现代图片性能优化及体验优化指南-图片类型及Picture标签的使用现代图片性能优化及体验优化指南-响应式图片方案现代图片性能优化及......
  • 对URI 组件进行编码与解码
    1、encodeURIComponent() 函数对URI组件进行编码。2、decodeURIComponent() 函数对编码的URI组件进行解码。 例:  leturi="https://www.baidu.com/";let......
  • 【转】Golang base64 解码碰到的坑
    背景在一次调用三方API的时候,为了数据安全和三方API的请求和返回信息都用了rsa加密,由于rsa算法生成的内容是二进制的,所以需要用base64编码将二进制数据转化成64个可打......
  • mq延时队列
    importcom.example.delayedmsg.config.QueueConfig;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.amqp.rabbit.annotation.R......
  • 在 Java 中解码 Base64 数据
    我有一个Base64编码的图像。在Java中解码它的最佳方法是什么?希望只使用SunJava6中包含的库。解答http://www.stackoverflow.ink/posts/zai-java-zhong-......
  • SQL注入之延时注入(10)
    以下提供两种方式进行延时注入GET/sqli/Less-10/?id=1"+and+sleep(5)--+HTTP/1.1Host:192.168.245.146:6101User-Agent:Mozilla/5.0(X11;Linuxx86_64;rv:102.0......
  • Solidity极简入门#27. ABI编码解码
    ABI(ApplicationBinaryInterface,应用二进制接口)是与Ethereum智能合约交互的标准。数据基于他们的类型编码;并且由于编码后不包含类型信息,解码时需要注明它们的类型。Soli......