0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

音视频编解码封装解封装部件介绍

OpenAtom OpenHarmony 来源:OpenAtom OpenHarmony 2025-10-31 09:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

是否有探索开源鸿蒙音视频编解码技术的欲望?是否对开源鸿蒙音视频编解码格式支持有诉求?别急——今天这份开源鸿蒙AVCodec Kit介绍文章,就是解答疑惑的指南!参考这份指南,可以使用开源鸿蒙的音视频编解码能力,进行应用开发;也可以参与共建,让开源鸿蒙音视频编解码更加完善!

一、概述

AVCodec Kit(Audio & Video Codec Kit,音视频编解码,封装解析)是媒体系统中的音视频的编解码、媒体文件的解析、封装、媒体数据输入等原子能力。 基于性能考虑,AVCodec Kit仅提供C接口

1.1 功能模块

5e38b3fc-aa85-11f0-8c8f-92fbcf53809c.png

1.2 简易架构图

5e983552-aa85-11f0-8c8f-92fbcf53809c.png

二、亮点/特征

2.1系统内部数据零拷贝

在视频解码过程,AVCodec通过回调函数提供AVBuffer给应用,由应用将要解码的sample数据写入AVBuffer,在AVCodec中数据不再需要从内存拷入硬件解码器,而是直接送入解码器解码,实现系统内数据零拷贝。

2.2视频编码、解码支持硬件加速

支持H.264、H.265、H.265 10bit的硬件编解码。

三、AVCodec Kit三大功能模块简介

3.1音频编解码

3.1.1功能简介

音频编码的输入和音频解码的输出为PCM格式。

3.1.2流程图

5eeeac8e-aa85-11f0-8c8f-92fbcf53809c.png

3.1.3流程说明

在编码过程中,采集模块将PCM数据通过回调函数通知应用数据处理的情况。

完成一帧编码,输出编码结果AVBuffer。

在解码过程通过回调通知应用输入一帧码流到解码器解码,当解码完成也会通过回调通知应用解码完成。

应用可以对数据做后续处理。

3.2视频编解码

3.2.1功能简介

视频编码的输入和视频解码的输出支持Surface模式。

3.2.2流程图

5f470eba-aa85-11f0-8c8f-92fbcf53809c.png

3.2.3流程说明

在编码过程中,将surface数据通过回调函数通知应用数据处理的情况。

完成一帧编码,输出编码结果AVBuffer。

在解码过程通过回调通知应用输入一帧码流到解码器解码。

当解码完成也会通过回调通知应用解码完成,应用可以对数据做后续处理。

3.3媒体文件封装解封装

3.3.1功能简介

将编码后的音视频数据封装为媒体文件,将媒体文件解析为音视频数据。

3.3.2流程图

5f9d856a-aa85-11f0-8c8f-92fbcf53809c.png

3.3.3流程说明

在文件封装环节,应用将AVBuffer送入Codec对应的接口,执行数据封装。

AVBuffer可以是由上述编码输出的AVBuffer,也可以是应用创建的AVBuffer,AVBuffer中要携带有效的码流数据和相关的时间描述等信息。

在文件解封装环节,应用从Codec对应的接口获得携带有码流数据的AVBuffer,该AVBuffer可以送入上述视频和音频编解码对应接口。

五、结语

AVCodec Kit使得应用能够直接调用系统提供的编解码、封装、解封装能力实现音视频的播放、录制、编码等功能。AVCodec Kit既是开发助手,也是技术展现的大舞台!欢迎加入开源鸿蒙音视频格式解码解封装共建,我们在开源鸿蒙开发者视频号进行了音视频解码解封装的共建赋能,欢迎开发者跟随直播或查看回放来了解相关知识,一起参与开源鸿蒙生态建设,共建更开放、更智能的未来世界。

供稿:教育工作组 庄文琪、刘丽红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 音视频
    +关注

    关注

    4

    文章

    575

    浏览量

    31212
  • 开源
    +关注

    关注

    3

    文章

    4052

    浏览量

    45629
  • 鸿蒙
    +关注

    关注

    60

    文章

    2870

    浏览量

    45430

原文标题:【开源鸿蒙-AVCodec Kit】音视频编解码封装解封装部件介绍

文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux下基于ffmpeg音视频解码

    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频
    的头像 发表于 09-29 14:28 4675次阅读
    Linux下基于ffmpeg<b class='flag-5'>音视频</b><b class='flag-5'>解码</b>

    【RTC程序设计:实时音视频权威指南】新书一瞥

    本书目录,可以看到对RTC技术的各个环节进行了深入的剖析,从音视频编解码、网络传输、同步播放到实时交互等方面进行了全面的介绍。 另外,书中针对基础知识的描述非常详细,通过这本书可以对这些基础知识有非常
    发表于 04-22 09:09

    【RTC程序设计:实时音视频权威指南】音视频编解码压缩技术

    音视频所载有的信息在通过传输的时候就需要压缩编码。 其中,文本压缩是指通过使用各种算法和技术,将文本数据表示为更紧凑的形式,以减少存储空间。 霍夫曼编码是一种无损压缩算法,它可以根据字符出现
    发表于 04-28 21:04

    数字音视频编解码技术与标准

    数字音视频编解码技术与标准数字电视技术标准的范畴?? 信道传输技术标准– 卫星传输– 有线传输(浙大)– 地面传输(清华、上交大)?? 信源编解码技术标准(本工作组)– 数据与命令格式(系统
    发表于 06-04 13:49

    数字音视频编解码技术与标准AVS

    数字音视频编解码技术与标准AVS信源编码—一个曾经被忽略的技术领域??MPEG—一把掌握在别人手里的金钥匙??AVS—可以让中国的AV产业直起腰的技术标准??AVS:JVT—一条路上的两架马车??AVS应用推广建议 
    发表于 06-25 09:53

    数字音视频编解码技术标准AVS介绍

    数字音视频编解码技术标准AVS介绍数字音视频编解码标准是数字音视频产业的共性基础标准,具有巨大的
    发表于 06-25 11:21

    请教关于TMS320DM8148音视频编解码器应用

    hi,各位我们想使用TMS320DM8148芯片来作一款音视频编码器,要求如下:1)H.264视频压缩,要求实现低延时,低码率编解码,不知TMS320DM8148低延时的性能怎样,编解码
    发表于 07-25 06:00

    音视频编解码的标准

    音视频编解码标准简介
    发表于 01-21 06:53

    音视频

    音视频技术都喜欢深究内部最核心的原理和机制,尤其是ffmpeg这个编解码库,可以说是音视频领域事实上的标准。语音智能算法,语言语义分析和理解,流媒体服务器等高端技术也都基于它而构建。希望有幸获得本书,深度学习ffmpeg核心技
    发表于 11-23 08:51

    数字音视频编解码技术(AVS标准)

    数字音视频编解码技术标准AVS黄铁军数字音视频编解码标准是数字音视频产业的共性基础标准,具有巨大的产业需求。跨入新世纪以来,随着
    发表于 08-25 12:43 63次下载

    H.264音视频编解码SoC芯片Hi3510的原理和应用

    H.264音视频编解码SoC芯片Hi3510的原理和应用 进入网络时代以来,庞大的信息流带来了人类文化的丰富,也带来了存储信息的烦恼。尤其是视频信息的庞大数据,催生了
    发表于 05-13 11:10 2130次阅读
    H.264<b class='flag-5'>音视频</b><b class='flag-5'>编解码</b>SoC芯片Hi3510的原理和应用

    IPTV音视频编解码技术

    IPTV音视频编解码技术 三足鼎立   当前在IPTV业务中,音视频编解码技术的选择呈现了三足鼎立的状况,即MPEG4ASP、H.264和AVS。其中MPEG4和H.264都是国
    发表于 11-27 10:04 1282次阅读

    你要了解的一些关于音视频的技术

    音视频采集音视频处理音视频编码和封装推流流媒体服务器处理拉流音视频解码
    发表于 05-25 11:33 2138次阅读

    视频app开发过程中,会用到哪些音视频编解码技术

    如果想要开发一款视频app用于直播,作为一名开发者,首先要了解它的技术架构是什么。一个完整的直播技术架构包含:音视频采集、前处理、编解码、多媒体处理、流媒体协议、视频app的系统架构、
    发表于 10-15 09:57 1269次阅读

    音视频编解码标准简介

    经过十年多演变,音视频编码技术本身和产业应用背景都发生了明显变化,后起之秀辈出。目前音视频产业可以选择的信源编码标准有五个:MPEG-2、MPEG-4、MPEG-4 AVC(简称AVC,也称JVT、H.264)、HEVC、AVS。
    发表于 01-22 07:36 17次下载
    <b class='flag-5'>音视频</b><b class='flag-5'>编解码</b>标准简介