多媒体

青山渺渺17 天前
android·音视频·多媒体·codec2·openmax·ccodec
Android CCodec Codec2 (五)C2Param - Ⅲ这一节我们来看看简单参数的定义方式Codec2框架提供了模板类C2SimpleValueStruct来帮助我们定义非灵活数组的简单参数。C2SimpleValueStruct的定义如下:
青山渺渺24 天前
android·音视频·多媒体·openmax
Android Codec2 CCodec(二)服务启动本篇文章我们会先简单了解Android Framework提供的Codec2软件编解码服务(SW Codec Service)的启动过程,然后分析C2Store的设计结构。
OH五星上将1 个月前
网络·嵌入式硬件·网络协议·移动开发·openharmony·多媒体·鸿蒙开发
OpenHarmony网络协议通信—nanopbnanopb是一种小代码量的协议缓冲区实现,适用于任何内存受限的系统。直接在OpenHarmony-SIG仓中搜索nanopb并下载。
哔哩哔哩技术3 个月前
音视频·多媒体·画质修复
B站画质补完计划(3):智能修复让宝藏视频重焕新生B站作为一个拥有浓厚人文属性的平台社区,聚集了诸如《雍正王朝》、《三国演义》等经典影视剧集,同时也吸引了大量用户欣赏、品鉴这些人文经典 。但美中不足的是,由于拍摄年代久远、拍摄设备落后、数据多次压缩传输等原因,大量剧集存在各种各样的画质问题,严重影响了用户的观看体验。
杨浦老苏6 个月前
docker·群晖·多媒体
媒体播放器及媒体服务器软件Plex什么是 Plex ?Plex 是一套媒体播放器及媒体服务器软件,让用户整理在设备上的有声书、音乐、播客、图片和视频文件,并通过流式传输至移动设备、智能电视和电子媒体播放器上。Plex 可用于 Windows、Android、Linux、OS X和 FreeBSD。
杨浦老苏6 个月前
docker·群晖·多媒体
开源视频转码器HandBrake什么是 HandBrake ?HandBrake 是一款适用于 Linux、Mac 和 Windows的开源视频转码器。HandBrake 可以处理大多数常见的视频文件和格式,包括消费者和专业摄像机创建的文件、手机和平板电脑等移动设备的文件、游戏和计算机屏幕录制的文件,以及DVD 和蓝光光盘的文件。HandBrake 利用 FFmpeg、x264 和 x265等工具从这些源文件创建新的 MP4或 MKV 视频文件。
青山渺渺8 个月前
android·c++·framework·media·多媒体
Android 13 - Media框架(29)- MediaCodec(四)上一节我们了解了如何通过 onInputBufferAvailable 和 getInputBuffer 获取到 input buffer index,接下来我们一起学习上层如何拿到buffer并且向下写数据的。
青山渺渺9 个月前
android·c++·framework·media·多媒体
Android 13 - Media框架(23)- ACodecBufferChannel这一节我们将了解 ACodecBufferChannel上一节我们了解到input buffer 和 output buffer 是如何分配的了,allocateBuffersOnPort 方法的最后会将ACodec::BufferInfo 中的 mData 成员组织成为数组,最后提交给 ACodecBufferChannel 管理。这一节我们将尝试了解ACodecBufferChannel 的作用,以及 ACodec::BufferInfo 中部分成员的作用。
青山渺渺9 个月前
android·c++·framework·media·多媒体
Android 13 - Media框架(21)- ACodec(三)这一节我们一起来了解 ACodec 是如何通过 configureCodec 方法配置 OMX 组件的,因为 configureCodec 代码比较长,所以我们会把代码进行拆分来了解。 ps:这部分的代码我们先跳过 encoder 的流程。
青山渺渺9 个月前
android·c++·framework·media·多媒体
Android 13 - Media框架(20)- ACodec(二)这一节开始我们就来学习 ACodec 的实现ACodec 是在 MediaCodec 中创建的,这里先贴出创建部分的代码:
青山渺渺9 个月前
android·framework·音视频·media·多媒体
Android 13 - Media框架(22)- MediaCodec(三)这一节开始我们将重新回到 MediaCodec 这一层来学习 buffer 的流转
青山渺渺9 个月前
android·framework·音视频·media·多媒体
Android 13 - Media框架(18)- CodecBase从这一节开始我们会回到上层来看ACodec的实现,在这之前我们会先了解ACodec的基类CodecBase。CodecBase.h 中除了声明有自身接口外,还定义有内部类 CodecCallback、BufferCallback,以及另一个基类 BufferChannelBase,接下来我们会一一了解它们的作用。
haostart_10 个月前
笔记·信号处理·多媒体
多媒体信号处理复习笔记 --脑图版本依据 [2020多媒体信号处理复习笔记] 考前复习时使用Xmind制作例图:提取码:jbyw下载
MorleyOlsen10 个月前
学习·多媒体
【多媒体技术与实践】学习路线1:绪论(多媒体技术概述) ppt1:多媒体概述(chap1 overview of multimedia)
青山渺渺1 年前
android·framework·media·多媒体
Android 13 - Media框架(13)- OpenMax(一)这一节我们将了解Android OpenMax框架,该框架了解完成之后,我们会再回过头去了解 ACodec,将 MediaCodec - ACodec - OpenMax 连接起来,了解组件的创建控制以及 buffer 的流转。 本篇属于个人学习笔记,如有错误欢迎指出。
MorleyOlsen1 年前
多媒体
【多媒体技术与实践】多媒体计算机系统概述数码相机是利用___感受光信号, 使转换为电信号,再经模/数转换变成数字信号,存储在相机内部的存储器中。
杨浦老苏1 年前
docker·群晖·多媒体
开源媒体浏览器Kyoo什么是 Kyoo ?Kyoo 是一款开源媒体浏览器,可让您流式传输电影、电视节目或动漫。它是 Plex、Emby 或 Jellyfin 的替代品。Kyoo 是从头开始创建的,它不是一个分叉。一切都将永远是免费和开源的。
青山渺渺1 年前
android·c++·framework·media·多媒体
Android 13 - Media框架(10)- NuPlayer::Renderer这一节我们来了解 NuPlayer Renderer 是如何工作,avsync 机制是如何运行的。调用 NuPlayer start 方法后会创建 Renderer,传入参数为 callback message、AudioSink、MediaClock 以及 flags。可以看到 NuPlayer 中也用一个 generation 来管理 Renderer 的状态,如不了解 generation 是如何使用的,可以看前面一篇笔记。
冰露可乐1 年前
音视频·多媒体·图像视频音频·标准mpge·jpeg标准
软考:中级软件设计师:多媒体基础,音频,图像,颜色,多媒体技术的种类,图像音频视频的容量计算,常见的多媒体标准提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性
青山渺渺1 年前
android·framework·media·多媒体·android源码
Android 13 - Media框架(9)- NuPlayer::Decoder这一节我们将了解 NuPlayer::Decoder,学习如何将 MediaCodec wrap 成一个强大的 Decoder。这一节会提前讲到 MediaCodec 相关的内容,如果看不大懂可以先跳过此篇。原先觉得 Decoder 部分简单,越读越发现自己的无知,Android 源码真是一个巨大的宝库! ps:本文中大写的 Decoder 指代的是 NuPlayer::Decoder,小写的 decoder指代 mediacodec 以及底层的真正的解码器。