openharmony之AV_CodeC音视频编解码模块驱动实现原理详解(三)
1. 模块概述
OpenHarmony Codec解码模块是OpenHarmony操作系统中负责音视频编解码功能的核心驱动组件,基于HDF(Hardware Driver Foundation)框架和OMX(OpenMAX)标准实现,提供高性能、标准化的音视频编解码能力。该模块支持多种视频编码格式(如H.264、H.265、VP9等)、音频编码格式(如AAC、MP3、PCM等)以及图像编码格式(如JPEG)的硬件加速编解码和软件编解码。
需要注意的是,不同的硬件平台和不同的开发板codec模块能力是存在很大差异的,实际开发中需要关注,官方支持格式包括:(codec驱动代码路劲在drivers\peripheral\codec下面)
video解码: 视频硬解类型:AVC(H.264)、HEVC(H.265) 视频软解类型:MPEG2、MPEG4、H.263、AVC(H.264)
视频解码软/硬件解码存在差异,基于MimeType创建解码器时,软解当前仅支持
MPEG2(OH_AVCODEC_MIMETYPE_VIDEO_MPEG2)、MPEG4(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4_PART2)、H.263(OH_AVCODEC_MIMETYPE_VIDEO_H263)、H.264(OH_AVCODEC_MIMETYPE_VIDEO_AVC),如果硬件平台支持,则可以使用H.264(OH_AVCODEC_MIMETYPE_VIDEO_AVC)、H.265(OH_AVCODEC_MIMETYPE_VIDEO_HEVC)硬件解码能力。