首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后端码匠

    音视频编解码技术基础

    音视频编解码技术基础 一、名词解释 视频编码两大标准 MPEG标准MPEG制定:MPEG-1、MPEG-2等。 ITU-T标准由VCEG制定:H261、H262等。 在编解码过程中,硬编码的效率要远高于软编码,并且减少CPU的功耗。 直播、点播 直播:推流、拉流、流服务器,三者却已不可的实时播放。 点播:点播首先是不需要推流这个过程。 kbps :相当好的质量,有时有明显差别 192 kbps : 优良质量,偶尔有差别 224~320 kbps : 高质量 800 bps : 能够分辨的语音所需最低码率(需使用专用的FS-1015语音编解码器 ) 8 kbps :电话质量(使用语音编码) 8~500 kbps :Ogg Vorbis和MPEG1 Player1/2/3中使用的有损音频模式 500 kbps~1.4 Mbps :44.1KHz的无损音频

    1.7K30编辑于 2022-03-28
  • 来自专栏APP开发

    音视频编解码的性能优化

    音视频编解码的性能优化是一个涉及多方面的复杂课题,目标是在保证视频质量的前提下,尽可能降低码率、减少延迟、降低计算复杂度,从而节省带宽、提高用户体验。 以下我将从几个主要方面介绍音视频编解码的性能优化方法。1. 编码参数优化码率控制 (Rate Control):码率直接影响视频的质量和文件大小。 3. 硬件加速GPU 加速:利用 GPU 进行编码可以显著提高编码速度,尤其是在高清和超高清视频编码时。 总结音视频编解码的性能优化是一个持续的过程,需要根据具体的应用场景和需求进行权衡和选择。通过以上介绍的方法,可以有效地提高音视频编解码的效率和质量,提升用户体验。

    1.1K10编辑于 2025-01-15
  • 来自专栏嵌入式音视频

    音视频编解码格式扫盲学习

    AVS 高级音视频编码标准(Audio and Video Coding Standard),中国国家标准 AVS 2.0 AVS(Audio and Video Coding Standard)第二代 ,具有3D音频、互动音频和个性化音频等功能 DRA 动态范围增强(Dynamic Range Augmentation),一种音频编解码技术,用于提供更广泛的动态范围 图像解码 格式 描述 JPG Joint 视频和数据的容器格式 M2TS MPEG-2 Transport Stream,一种用于高清视频存储的容器格式,常用于蓝光光盘 MP4 MPEG-4 Part 14,一种常见的多媒体容器格式,支持音频、视频和字幕 3GP ,常用于数字视频压缩 MP3 MPEG-1 Audio Layer III,一种常见的音频压缩格式,用于存储音乐和音频 OGG Ogg Vorbis,一种开源的音频压缩格式,具有良好的音质和较高的压缩效率 它们还支持各种编解码器和音视频参数设置,以适应不同的需求和场景。

    1K20编辑于 2023-10-15
  • 来自专栏全栈程序员必看

    音视频编解码常用知识点

    音频的压缩编码标准包含AAC,MP3,AC-3等等,视频的压缩编码标准则包含H.264,MPEG2,VC-1等等。解码是整个系统中最重要也是最复杂的一个环节。 编解码 编解码器(codec)指的是一个能够对一个信号或者一个数据流进行变换的设备或者程序。 编解码器经常用在视频会议和流媒体等应用中。 转码 指将一段多媒体包括音频、视频或者其他的内容从一种编码格式转换成为另外一种编码格式。 GOP GOP(Group Of Pictures, 图像组)是一组连续的图像,由一个I帧和多个B/P帧组成,是编解码器存取的基本单位。 图中“B[1]”帧依赖于“I[0]”帧和“P[3]”帧,因此“P[3]”帧必须比“B[1]”帧先解码。这就导致了解码顺序和显示顺序的不一致,后显示的帧需要先解码。

    2.5K20编辑于 2022-09-14
  • 来自专栏txp玩Linux

    音视频编解码经典问题汇总(1)

    前言: 大家好,今天给大家分享的内容是关于平时在做音频编解码会遇到的一些问题,比如说: 解码播放的时候,播不出来 解码播放的时候,画面有条纹 编码的时候,修改分辨率大小,没有反应 这三个问题是最近和同行交流的时候 其实大家在做这块的时候,注意把握整个音视频的整体流程,比如说,编码、音视频处理、解码,核心就是这三个点,出现了问题,就往这三个大的方向去考虑,到底哪块出了问题,然后再去细节处理! 也欢迎大家后期有编解码问题,可以多多相互探讨交流,后期我也会分享更多关于这块得实际问题给大家!

    88130编辑于 2023-02-10
  • 来自专栏全栈程序员必看

    音视频编解码技术(一):MPEG-4H.264 AVC 编解码标准

    H.264编解码的理论依据 提到H.264编解码,我们先简单说一下视频压缩算法。视频压缩算法是通过去除时间、空间的冗余来实现的。 H.264编解码在整个视频数据处理过程中,属于视频数据处理的编解码层,具体的可以查看本人总结的编解码流程图中的解码部分:Thinking-in-AV/音视频编解码/音视频解码流程概览.png。 3. GOP(画面组) 一个GOP(Group Of Picture)就是一组连续的画面。 3. (3) 由于分辨率的大大增加,表示同一个运动的运动矢量的幅值将大大增加,H.264中采用一个运动矢量预测值,对运动矢量差编码使用的是哥伦布指数编码,该编码方式的特点是数值越小使用的比特数越少。

    2.3K30编辑于 2022-09-07
  • 来自专栏数字孪生

    音视频编解码SDK开发的流程

    音视频编解码SDK开发是一项复杂的技术工作,涉及到需求分析、技术选型、开发、测试和交付等多个环节。以下是一个典型的外包开发流程。 1.需求收集与分析明确功能需求:客户需要支持哪些音视频格式(如H.264、H.265、AAC等)、编解码性能要求(实时性、画质、帧率等)。了解应用场景:是用于直播、视频会议、流媒体播放还是文件转码。 自研编解码器还是基于现有解决方案优化。架构设计:编解码核心模块与接口设计。API设计及扩展性规划。性能与兼容性:确保支持多分辨率、多码率以及跨平台兼容性。 3.合同签订明确开发内容:具体功能、交付物、技术支持范围。知识产权约定:明确代码产权归属。付款方式:分阶段支付,通常按照里程碑节点。

    66510编辑于 2024-12-05
  • 来自专栏猫哥的专栏

    【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】

    在 Java 层,Android 已经为我们提供了 GLSurfaceView 用于 OpenGL ES 的渲染,我们不必关心 OpenGL ES 中关于 EGL 部分的内容,也无需关注 OpenGL ES 的渲染流程。

    2.6K30发布于 2020-06-03
  • 来自专栏不会跳舞的鸟

    音视频学习 - 编解码器 (Codec)

    视频编解码器 (Video Codec) 常用的编解码器 libx264: H.264(AVC) 的实现 libx265: H.265(HEVC) 的实现,Chromium 不支持硬解 libvpx-vp9

    1.2K20编辑于 2022-11-16
  • 来自专栏猫哥的专栏

    【Android 音视频开发:FFmpeg音视频编解码篇】二、Android 引入FFmpeg

    教程代码:【Github传送门】 目录 一、Android音视频硬解码篇: 1,音视频基础知识 2,音视频硬解码流程:封装基础解码框架 3音视频播放:音视频同步 4,音视频解封和封装:生成一个MP4 数据缓冲区 6,Android音视频硬编码:生成一个MP4 三、Android FFmpeg音视频解码篇 1,FFmpeg so库编译 2,Android 引入FFmpeg 3,Android FFmpeg 3. 在方法中,使用 FFmpeg 提供的方法 av_codec_next,获取到 FFmpeg 的编解码器,然后通过循环遍历,将所有的音视频编解码器信息拼接起来,最后返回给 Java 层。 如果一切正常,App运行后,就会显示出 FFmpeg 音视频编解码器的信息。

    3.2K11发布于 2020-04-01
  • 来自专栏python3

    Python 3.x 编解码

    encode("gb2312").decode("gb2312")) #decode("utf-8") 文件本身为utf-8格式 解码成unicode #gb2312向下兼容 gbk #python 3.

    82210发布于 2020-01-03
  • 来自专栏猫哥的专栏

    【Android 音视频开发:FFmpeg音视频编解码篇】三、Android FFmpeg视频解码播放

    教程代码:【Github传送门】 目录 一、Android音视频硬解码篇: 1,音视频基础知识 2,音视频硬解码流程:封装基础解码框架 3音视频播放:音视频同步 4,音视频解封和封装:生成一个MP4 数据缓冲区 6,Android音视频硬编码:生成一个MP4 三、Android FFmpeg音视频解码篇 1,FFmpeg so库编译 2,Android 引入FFmpeg 3,Android FFmpeg 一、FFmpeg 相关库简介 在 上一篇文章 中,把 FFmpeg 相关的库都引入到 Android 工程中了,有以下几个库: 库 介绍 avcodec 音视频编解码核心库 avformat 音视频容器格式的封装和解析 AVCodecContext:隶属于 avcodec 库,存放编解码器参数上下文,主要用于对音视频数据进行 编码 和 解码。 AVCodec:隶属于 avcodec 库,音视频编解码器,真正编解码执行者。 2.

    3.9K20发布于 2020-04-01
  • 来自专栏猫哥的专栏

    【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】一、FFmpeg so库编译

    教程代码:【Github传送门】 目录 一、Android音视频硬解码篇: 1,音视频基础知识 2,音视频硬解码流程:封装基础解码框架 3音视频播放:音视频同步 4,音视频解封和封装:生成一个MP4 二、使用OpenGL渲染视频画面篇 1,初步了解OpenGL ES 2,使用OpenGL渲染视频画面 3,OpenGL渲染多视频,实现画中画 4,深入了解OpenGL之EGL 5,OpenGL FBO 数据缓冲区 6,Android音视频硬编码:生成一个MP4 三、Android FFmpeg音视频解码篇 1,FFmpeg so库编译 2,Android 引入FFmpeg 3,Android FFmpeg FFmpeg版本和NDK版本很多,每一个版本都可能需要不一样的配置; 3. 不了解每个配置项的意义,即使好运配置对了, 但是稍微一修改,又无法正常编译了。 为什么FFmpeg让人觉得很难搞? 三、如何交叉编译FFmpeg FFmpeg是什么 鼎鼎大名的FFmpeg,不说在音视频界如雷贯耳,就算一个不开发音视频的开发者也都是略有耳闻。

    2.8K30发布于 2020-04-01
  • 来自专栏猫哥的专栏

    【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】七、Android FFmpeg 视频编码

    本文你可以了解到 如何使用 FFmepg 对编辑好的视频进行重新编码,生成可以播放的音视频文件。 写在前面 本文是音视频系列文章的最后一篇了,也是拖了最久的一篇(懒癌发作-_-!!) 在上一篇文章中,介绍了如何对音视频文件进行解封和重新封装,这个过程不涉及音视频的解码和编码,也就是没有对音视频进行编辑,这无法满足日常的开发需求。 因此,本文将填上编辑过程的空缺,为本系列画上句号。 说明: 本文将主要讲音视频的 编码 知识,由于整个过程涉及到解码、OpenGL 渲染 这两个前面介绍过的知识点,我们将复用之前封装好的工具,并在一些特殊地方根据编码的需要做一些适配。 分配编码上下文 m_codec_ctx = avcodec_alloc_context3(m_codec); if (m_codec_ctx == NULL) { LOGE (TAG, "Fail to alloc encoder context") return false; } // 3.

    2K20发布于 2020-10-26
  • 来自专栏直播+

    直播带货源码开发之音视频编解码标准简介

    AVS(Audio Video coding Standard)即数字音视频编解码技术标准,为中国第二代信源编码标准,此编码技术主要解决数字音视频海量数据(即初始数据、信源)的编码压缩问题,故也称数字音视频编解码技术 顾名思义,”信源”是信息的”源头”,信源编码技术解决的重点问题是数字音视频海量数据(即初始数据、信源)的编码压缩问题,故也称数字音视频编解码技术。 1994年由MPEG和ITU合作制定的MPEG-2是第一代音视频编解码标准的代表,也是目前国际上最为通行的音视频标准。 经过十年多演变,音视频编码技术本身和产业应用背景都发生了明显变化,后起之秀辈出。 AVS2音频标准立足提供完整的高清三维视听技术方案,与第二代AVS视频编码(AVS2视频)配套,是更适合超高清、3D等新一代视听系统需要的高质量、高效率音频编解码标准。 (3). WMV:是微软公司开发的一组数位视频编解码格式的通称。 (4). mkv: Matroska的简称,万能封装器,有良好的兼容和跨平台性、纠错性,可带外挂字幕。

    2K20发布于 2020-09-11
  • 来自专栏音视频开发技术

    FFmpeg编解码处理3-视频编码

    视频帧编码 1) 设置帧类型frame->pict_type=AV_PICTURE_TYPE_NONE,让编码器根据设定参数自行生成I/B/P帧类型 2) 将原始帧送入编码器,从编码器取出编码帧 3) 更新编码帧流索引 4) 将帧中时间参数按输出封装格式的时间基进行转换 5.1 打开视频编码器 完整源码在open_output_file()函数中,下面摘出关键部分: // 3. 初始化:分配结构体,使用AVCodec初始化AVCodecContext相应成员为默认值 AVCodecContext *enc_ctx = avcodec_alloc_context3( NULL, AV_LOG_INFO, "filtering vframe error %d\n", ret); goto end; } flush_encoder: // 3. 我们选一个很短的视频文件用于测试(右键另存为):tnmil3.flv ? tnmil3.flv重命名为tnmil.flv 转码:tnmil.flv ==> tnmilo1.flv 命令:.

    1.9K30发布于 2019-04-01
  • 来自专栏OpenFPGA

    【手撕代码】HDB3编解码

    【手撕代码】HDB3编解码 1. 来源和需求 HDB3编解码任务来源于2023年3月4日“FPGA技术讨论群”的一次活动《101群第一次FPGA编码交流研讨会》,要求设计HDB3编解码,本篇文章作者【roy2022】,经作者授权后转发, 编解码的仿真模块。 设计报告、代码工程包等。 HDB3的编码规则、编码及解码模块接口定义见《101群第一次FPGA编码交流研讨会》(在最后的代码链接中)。 2. 设计 2.1. 具体代码实现使用VHDL,在ISE14.7中完成,文件为“tt_hdb3_decoder.vhd”。 2.4. 编解码仿真模块 编解码仿真需要提供可控的输入数据流DATA_IN。 仿真准备:将test_2bit、tt_hdb3_encoder、tt_hdb3_decoder例化在test_top工程下,但是将test_2bit的输入时钟和编解码模块的输入时钟取反,便于在编解码仿真时输入数据稳定

    93230编辑于 2023-08-30
  • 来自专栏machh的专栏

    音视频编解码相关电子书、调试工具打包奉送!

    一、编解码&流媒体协议相关 以下书籍主要介绍音视频编解码相关标准,算法,原理, <H.265_HEVC 视频编码新标准及其扩展_14062412.pdf> <新一代高效视频编码H.265HEVC原理

    1.2K20编辑于 2022-06-10
  • 来自专栏嵌入式开发圈

    一个强大的音视频编解码库-rkmedia的应用

    、external/rkmedia/doc 2、docs/RV1126_RV1109/Multimedia/Rockchip_Developer_Guide_Linux_RKMedia_CN.pdf 33、将自己编写的应用程序放到examples目录下 external/rkmedia/examples/ 然后切换到rkmedia例程目录下: cd external/rkmedia/examples 链接:https://pan.baidu.com/s/1QKkQ3SKwuaTImnH3CbpYkg 提取码:5sg0

    8.2K83发布于 2021-07-30
  • 来自专栏布谷科技

    直播源码开发过程中要用到哪些音视频编解码技术?

    一般一个完整的直播技术架构包括:音视频采集、前处理、编解码、多媒体处理、流媒体协议、视频源码的系统架构、CDN技术和交互技术等等。 首先,我们就来聊一聊,在直播源码开发过程中,用到的音视频编解码技术有哪些? 音频编解码 音频编解码和视频编解码的原理其实是差不多的,也是通过压缩音频对其进行传输。 音频编解码常用的实现方案有三种,第一种就是采用专用的音频芯片对语音信号进行采集和处理,如利用MP3编解码芯片、语音合成分析芯片等。 音视频加密 其实这一块主要涉及到数字版权问题,现在很多直播平台都加入了视频缓存功能,而有部分视频是要付费才能观看的。所以为了防止用户在下载视频后进行传播,因此要对于音视频进行加密。

    71050发布于 2020-06-09
领券