按时间归档:2022年
-
AliPLC 智能丢包补偿算法,提升弱网环境的通话质量
阿里云视频云音频技术团队在综合考虑效果、性能开销、实时性等诸多因素后,研发了实时因果的智能丢包补偿算法 AliPLC (Ali Packet Loss Concealment),采用低复杂度的端到端的生成对抗网络来解决语音在传输过程中的丢包问题。
-
FFMpeg 实现视频编解码(ffmpeg编解码流程)
FFMpeg 作为音视频领域的开源工具,它几乎可以实现所有针对音视频的处理,本文主要利用 FFMpeg 官方提供的 SDK 实现音视频最简单的几个实例:编码、解码、封装、解封装、转…
-
OpenGL ES 如何一次性渲染到多个纹理(opengles渲染到纹理)
OpenGL ES 多目标渲染 OpenGL ES 多目标渲染(MRT),即多重渲染目标,是 OpenGL ES 3.0 新特性,它允许应用程序一次渲染到多个缓冲区。 利用 MRT…
-
视频编码之I,P,B帧
视频编码之I,P,B帧 编码主要是想办法压缩视频的大小。 使用帧间编码技术可以去除时间上的冗余信息,具体包括以下几个部分。 运动补偿:运动补偿是通过先前的局部图像来预测、补偿当前的…
-
SDL 播放 PCM 音频文件【音视频基础学习】
在前面的文章中已经能够利用 SDL 去播放 YUV 视频文件了,接下来要通过 SDL 去播放 PCM 音频文件。 SDL 播放音频文件有两种方法,可以理解成 推(push…
-
OpenGL GPUImage源码分析
GPUImage 是 iOS 上一个基于 OpenGL 进行图像处理的开源框架,后来有人借鉴它的想法实现了一个 Android 版本的 GPUImage ,本文也主要对 Andro…
-
SDL 如何播放 YUV 视频文件【音视频基础学习】
在前面的文章中,我们已经能够加载 YUV 帧并显示了,那是把一张图片转换成 YUV 帧得到的素材。 如果是一个 YUV 视频文件的话,那就是很多 YUV 帧连续在一起,既然能展示一…
-
SDL 如何加载 YUV 文件并显示【音视频基础学习】
在前面的文章中已经完成了图片的加载和显示,接下来要做的就是加载 YUV 文件并显示。 YUV 文件素材准备 做这个功能点比较麻烦的是素材问题,上哪去找一个 YUV 文件出来,谷歌和…
-
SDL加载图片并显示【音视频基础学习】
在前面的文章中已经介绍完 SDL 显示窗口、消息循环和事件响应这些基础内容,有了这些基础就可以进行功能性开发了。 本篇的主要内容是利用 SDL 加载并显示一张图片,然后再去进行更多…
-
Android JNI 中的线程操作
今天学习一下如何在 Native 代码中使用线程。Native 中支持的线程标准是 POSIX 线程,它定义了一套创建和操作线程的 API 。 我们可以在 Native 代码中使用…
-
央视聚焦2022线上艺考,“小艺帮”全面铺开线上考试服务
疫情期间,为确保学生的学业、考试不受影响,众多院校将考试调整为线上进行。近日,央视、人民日报等媒体以《聚焦2022艺考:大部分院校延续视频面试的线上模式》为主题,对中国传媒大学、北…
-
云通信对物联网的好处有哪些?
云计算使公司能够通过支持云的平台存储、管理和处理数据,从而提供灵活性、可扩展性和连接性。 正确实施的不同云计算模型可帮助企业实现数字化转型、效率和增长。 然而,当与物联网连接时,云…
-
工信部《上云用云实施指南(2022)》编制工作启动会在京召开
2022年4月1日,工信部《上云用云实施指南(2022)》(以下简称“《指南》”)编制启动会在中国信息通信研究院(以下简称“中国信通院”)顺利召开。工业和信息化部信息技术发展司副司…
-
播放器性能优化干货
优化播放器性能,我们首先要知道播放的完整流程,从播放的各个阶段找优化方案。 下面是播放的完整流程: 给一个网络url,首先要进行网络请求,网络如何优化,涉及到网络优化的方方面面 网…
-
OpenGL ES 如何绘制贝塞尔曲线
最近要求为图像设计流线型曲线边框,想着可以用 OpenGL 绘制贝塞尔曲线,再加上模板测试来实现,趁机尝试一波。 基于贝塞尔曲线的曲边扇形 什么是贝塞尔曲线 运用贝塞尔曲线设计的汽…
-
SDL 消息循环和事件响应【音视频基础学习】
在前面的文章中已经创建了一个 SDL 窗口并且显示指定的颜色。 为了让窗口显示出来,在程序中写了一个死循环,这几行代码就是 SDL 消息循环和事件响应的核心缩影了。 SDL 消息循…
-
SDL 如何创建窗口并显示颜色【音视频基础学习】
在前面的文章什么是SDL? SDL安装及工程配置中我们已经完成了 SDL 的工程配置,接下来就是 SDL 相关功能的开发。 本篇文章主要是创建一个应用程序窗口并显示。 创建 SDL…
-
Android NDK CMake开发
Android Studio 从 2.2 版本起开始支持 CMake ,可以通过 CMake 和 NDK 将 C/C++ 代码编译成底层的库,然后再配合 Gradle 的编译将库打…
-
什么是SDL? SDL安装及工程配置
SDL 是 “Simple DirectMedia Layer” 的缩写,它是一个跨平台的多媒体库,可以在 Mac、Windows、Linux 以及更多的系统上运行。 SDL 提供…
-
SignalWire 获得 T-Mobile Ventures 的新投资
2022 年 3 月 23 日 -软件定义电信基础设施的先驱 SignalWire 今天宣布,T-Mobile Ventures 已参与其 B 轮融资。T-Mobile 是第一家投…