技术文章
-
移动端音视频的跨平台开发
严格来说,具体到移动端音视频这个细分领域,除非你不依赖任何平台硬件加速能力(比如硬件编解码),否则我们可以大胆的说:根本不存在彻底的跨平台。 我们可以从更狭义的角度来说,移动端音视…
-
YUV和YCbCr的区别(YUV和YCbCr哪个好)
YUV色彩模型来源于rgb模型,该模型的特点是将亮度和色度分离开,从而适合于图像处理领域。 YCbCr模型来源于YUV模型,应用于数字视频,ITU-R BT.601 recomme…
-
RTP时间戳定义和分装类(RTP/RTCP详解系列1)
RTP时间戳的定义 RTP包头的第2个32Bit即为RTP包的时间戳,Time Stamp ,占32位。 时间戳反映了RTP分组中的数据的第一个字节的采样时刻。在一次会话开始时的时…
-
FFMPEG中内存管理(ffmpeg占用内存处理)
参考n4.4.2版本中ibavutil/mem.c,主要代码早期放在libavcodec/utils.c,后来分拆过来,文件顶部注释中有FFMPEG初版作者大神Fabrice Be…
-
Ijkplayer、ExoPlayer和VLC播放器对比
本文为大家分享Ijkplayer、ExoPlayer,VLC Media Player 三款播放器的基本概况以及各自优缺点,方便大家选择播放器的时候可以做下参考。 IjkPlaye…
-
音视频领域有哪些火爆的开源项目
本文分享音视频领域最常用的开源项目,包括FFmpeg、grafika、ijkplayer、android-gpuimage、vlc-android、mp4parser、SopCas…
-
Android OpenGL实现视频播放
本文分享视频播放流程基础知识,如何在Android系统中使用MediaPlayer完成视频播放流程,以及OpenGL播放视频实现方式等。 视频播放流程 视频播放主要经历这么几个步骤…
-
什么是音视频解码?音视频解码流程图
本文分享音视频解码基本概念、解码的大体流程图以及音视频解码的难点,普及音视频开发的基础知识,希望对大家有用。 一 什么是音视频解码 音视频解码,顾名思义就是把已经压缩过后的音视频(…
-
音视频编码推流的总流程
一、音视频为什么要编码? 音视频编码技术在音视频领域有着举足轻重的地位,这是由于音视频原始数据量较大,在传输的过程中如果不进行编码的话,则无法进行传输。比方说,一张普通的图片的大小…
-
Android音视频开发卡顿问题排查参考
熟话说,授人以鱼不如授人以渔,这里记录的是在实际项目上,我遇到问题时是如何进行排查解决的,给大家提供个思路参考~ 一、遇到的问题 通过pc后台查看手机端实时视频,出现先…
-
Android音频播放接口AudioTrack详解【Android音视频开发】
Android 中常用的播放音频的接口有MediaPlayer、AudioTrack和SoundPool,音频的渲染最常用的是AudioTrack和OpenSL ES ,…
-
CTC联结时间分类的实现原理和推导公式
CTC应用背景 在语音识别和文字识别的领域,我们的数据集是音频文件和文本,但是,音频文件和文本很难在单位上对齐,比如有人说话快,有人说话慢,有的字符间距离不同,因此这种序列标签的对…
-
音频编码基础和原理
1. 前言 数字音频是把模拟的、连续的声音信号通过采样、量化和编码过程转变成数字信号,然后再进行记录、传输及其他加工处理。重放时再将这些记录的数字音频信号还原为模拟信号,…
-
如何识别图像边缘?
图像识别(image recognition)是现在的热门技术。 文字识别、车牌识别、人脸识别都是它的应用。但是,这些都算初级应用,现在的技术已经发展到了这样一种地步:计算机可以识…
-
Rocket.Chat 为数百万人扩展开源实时消息系统
在本文中,演讲者基于 Rocket.Chat 这一开源的实时消息系统,介绍了其研发团队在解决用户数量增加而带来的应用服务扩展时的对策和具体做法。讲者对系统的两次扩展后服务架构的具体…
-
一文讲透伽马校正丨音视频基础
1、伽马校正 在视频的图像处理中,我们可能在很多地方都听说过伽马校正这个概念,它到底是干什么的呢?这里我们来探讨一下这个概念。 如果大家接触过更早的电视机或电脑显示器,应该知道一种…
-
Android-Native 开发之利用 AAudio 播放音频
谈到在Android C/C++层实现音频播放/录制功能的时候,大家可能首先会想到的是利用opensles去做,这确实是一直不错的实现方式,久经考验,并且适配比较广。 但如果你的项…
-
H.266环路滤波之LMCS亮度映射和色度缩放
1.背景介绍 在H.266里新增了一个Luma Mapping with Chroma Scaling, LMCS工具,对编码前的视频图像进行预处理。正如它的名字一样,它…
-
图像采集:机器视觉图像采集优化方法
机器视觉在不同的复杂技术领域有着广泛应用。在简单的应用中(例如,利用背光检测不透明物体的轮廓),成像系统可在宽松的系统参数条件下可靠地运行。但在要求较高的应用中(比如检测镜面的表面…
-
什么是虚拟主播?虚拟主播是怎么实现的
近些年得益于信息及芯片技术的飞速发展,各种IT新技术层出不穷,物联网, 大数据, 人工智能… 。在众多新技术中,由于应用广泛,未来充满无限可能,‘人工智能’一直热度非凡…