首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏音视频开发技术

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

    视频编码 编码使用avcodec_send_frame()和avcodec_receive_packet()两个函数。 视频编码的步骤: 初始化打开输出文件时构建编码器上下文 视频帧编码 1) 设置帧类型frame->pict_type=AV_PICTURE_TYPE_NONE,让编码器根据设定参数自行生成I/B/ P帧类型 2) 将原始帧送入编码器,从编码器取出编码帧 3) 更新编码帧流索引 4) 将帧中时间参数按输出封装格式的时间基进行转换 5.1 打开视频编码器 完整源码在open_output_file ()函数中,下面摘出关键部分: // 3. 我们选一个很短的视频文件用于测试(右键另存为):tnmil3.flv ? tnmil3.flv重命名为tnmil.flv 转码:tnmil.flv ==> tnmilo1.flv 命令:.

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

    视频编解码学习分享

    目录 视频为什么要编解码 视频是否可以压缩 编解码实现原理 编解码标准和国际组织 视频文件封装(容器) 视频质量评价体系 1.为什么视频编解码3.编解码实现原理 PBI帧 视频中每帧代表一幅静止的图像,而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 视频编解码主要流程和关键技术 ? 预测:通过帧内预测和帧间预测降低视频图像的空间冗余和时间冗余。 变换:通过从时域到频域的变换,去除相邻数据之间的相关性,即去除空间冗余。 3GP:目前主要应用于H.263的封装,主要在3G手机上使用 常见的音视频组合方式: 封装容器 视频编码格式 音频编码格式 封装容器 视频编码格式 音频编码格式 AVI Xvid MP3 AVI Divx MP3 MKV Xvid MP3 MKV Xvid AAC MKV H264 AAC MP4 Xvid MP3 MP4 H264 AAC 3GP H.263 AAC 了解更多视频文件封装 6.视频质量评价体系

    6.3K152发布于 2018-01-04
  • 来自专栏音视频开发技术

    视频编解码基础概念

    数字化后,音视频处理就进入了计算机技术领域,音视频处理本质上就是对计算机数据的处理。 图像信息经采集后生成的原始视频数据,数据量非常大,对于某些采集后直接本地播放的应用场合,不需要考虑压缩技术。 但现实中更多的应用场合,涉及视频的传输与存储,传输网络与存储设备无法容忍原始视频数据的巨大数据量,必须将原始视频数据经过编码压缩后,再进行传输与存储。 本文仅关注视频,不关注音频。 2. 2.8 GOP GOP(Group Of Pictures, 图像组)是一组连续的图像,由一个I帧和多个B/P帧组成,是编解码器存取的基本单位。 图中“B[1]”帧依赖于“I[0]”帧和“P[3]”帧,因此“P[3]”帧必须比“B[1]”帧先解码。这就导致了解码顺序和显示顺序的不一致,后显示的帧需要先解码。 3. 参考资料 [1] 泰克Tektronic, MPEG基础和协议分析指南 [2] 视频直播的理论知识,https://www.jianshu.com/p/04b5b1e4ff27 [3] open GOP

    1.8K20发布于 2019-04-02
  • 来自专栏C/C++与音视频

    视频编解码硬件方案漫谈

           视频编解码硬件方案最早是在嵌入式领域中广泛存在,如采用DSP,FPGA,ASIC等,用来弥补嵌入式系统CPU等资源能力不足问题,但随着视频分辨率越来越高(从CIF经历720P,1080P发展到 4K,8K),编码算法越来越复杂(从mpeg2经历h264,发展到h265),PC的软件规模也越来越庞大,视频应用也越来也丰富,单独靠CPU来编解码已经显得勉为其难,一种集成在显卡中gpu用来参与编解码工作已经成为主流 一) gpu存在的形式 gpu主要驻留在显卡上,配合显卡参与显示,绘图,编解码,并行计算等工作。常见形式有以下3类。 视频加速卡 专门用来在服务器端进行编解码使用,如Intel的 VCA卡等。                                                           专用视频加速卡 二)gpu编解码的常用技术方案 1)厂家SDK方案 对应gpu编解码,硬件厂家都有相应SDK方案,应用开发者可以直接调用厂家的SDK 来完成编解码器工作。

    4.3K31编辑于 2022-06-14
  • 来自专栏媒矿工厂

    2020年视频编解码格局

    Christian Feldmann首先以表格的形式对当前几种主流编解码器进行了总结,给出了H.264/AVC,H.265/HEVC,VP9和AV1在运行平台,计算平台,编码性能,费用和应用场景的结果。 然后他介绍了一个新的编解码器EVC(Essential Video Coding)。介绍了EVC两方面的内容:要求和两个profile。 LCEVC最基本的想法是在基本编码器的基础上,通过较低的复杂度对解码输出视频进行增强,在LCEVC中,通过对附加层进行残差解码来增强,从而产生更高质量的视频。 附上演讲视频: http://mpvideo.qpic.cn/0bf26uaagaaa3eamsevt5fpfb5odap2qaaya.f10002.mp4? dis_k=17cd3de394755c4144715f1eef61fd56&dis_t=1589960945

    1.2K20发布于 2020-05-20
  • 来自专栏音视频技术

    视频编解码的新突破

    视频编解码的新突破 如今,视频作为每天人们生活、工作、娱乐中的一部分,越来越被依赖。 MPEG VCM机器视觉编码专家组联合主席,ITU-T WP3/16音视频技术与沉浸式应用工作组联合主席,ITU-T Q12/16视频监控系统与业务课题组报告人,信标委多媒体分委会专家委员,电子学会人工智能与工业应用委员会委员 视频物联网业务发展和面临挑战; 2. AIoTel技术架构及应用进展; 3. 物联网场景化视频编码关键技术及解决方案; 4. 图像视频编解码行业发展趋势 2. AI Codec落地难点与挑战 3. 为什么要做AI图像编解码 2. 提升解码速度 3. 提升RD性能与解码速度的权衡 4. 提升重建图像的主观质量 5. 跨平台解码 6. 优化延时与吞吐 7.

    1.9K40编辑于 2023-04-04
  • 来自专栏全栈程序员必看

    视频编解码学习之二:编解码框架「建议收藏」

    第四章 视频编码基础 1. 码流结构 3. PB帧编码 4. 序列编码对象 (1)IBBP序列 序列:一段连续编码的并具有相同参数的视频图像。 视频编解码关键技术 预测:通过帧内预测和帧间预测降低视频图像的空间冗余和时间冗余。 变换:通过从时域到频域的变换,去除相邻数据之间的相关性,即去除空间冗余。 二维Log搜索 每一步采用十字搜索模式 如果每一步的最优点为中心点或者搜索窗的边界点,搜索步长减半,否则搜索步长不变 当搜索步长为1时,中心点周围的8个点都要检查 两个搜索路径一个需要5+3+3 +8=19,另外一个需要5+3+2+3+2+8=23 14.

    2.4K20编辑于 2022-09-06
  • 来自专栏全栈程序员必看

    视频编解码算法面试总结

    基于web端的人脸识别算法视频教程 1.掌握深度学习图像处理(基于keras、tensorflow、opencv) 2.掌握web前后端设计(基 于flask框架) 3.开发基于web端的深度学习图像 ,把web端应用与人工智能相结合 [视频教程] https://edu.csdn.net/course/detail/28400/391614? 块划分结构 在H.265中,将宏块的大小从H.264的16×16扩展到了64×64,以便于高分辨率视频的压缩。 每个slice可携带的最大比特数通常受限,因此根据视频场景的运动程度,slice所包含的CTU数量可能有很大不同。 因此,只需要上一行的第二个LCU编解码完毕,即可以开始当前行的编解码,以此提高编解码器的并行处理能力: 以一行LCU块为基本的并行单元,每一行LCU为一个子码流 Entropy Slice允许在一个slice

    1.4K10编辑于 2022-09-14
  • 腾讯云视频编解码技术指南

    摘要: 本文旨在解析视频编解码技术的核心价值与挑战,并提供基于腾讯云产品的操作指南和增强方案。我们将探讨视频编解码技术在处理视频数据时的关键点,并展示如何利用腾讯云产品实现性能优化和成本效益。 技术解析 视频编解码技术是数字视频处理中的关键环节,它涉及到将原始视频信号转换成数字格式,以及将压缩的视频数据恢复成可播放的视频内容。 兼容性问题:不同设备和平台对编解码格式的支持不一。 操作指南 以下是视频编解码技术实施流程的分步骤拆解,我们将在每个步骤中融入腾讯云产品的特性。 操作示例:利用腾讯云视频编码服务,如腾讯云VOD服务,支持H.264/H.265等编码格式,以优化压缩效率和视频质量。 步骤3视频存储 原理说明:编码后的视频需要存储在可靠且可扩展的存储系统中。 通过本文的技术指南,用户可以更好地理解视频编解码技术,并利用腾讯云产品实现高效的视频处理和分发。

    46110编辑于 2025-07-29
  • 来自专栏音视频技术

    视频编解码性能优化与实现

    视频编解码性能优化与实现 视频编解码技术不断迭代的背后,是来自人们对交互体验提出更高清、更沉浸、更低延时的更高要求。 人、视频、编码标准,在这个需求闭环中,视频编解码技术无疑是串联整个闭环中的重要角色,到底视频编解码的性能有哪些优化?又有哪些实际的落地应用?将是本专题重点关注的内容。 东南亚大部分地区手机用户使用的是国内2010年左右普及的千元机机型,这些手机在视频编解码、图像处理方面存在严重的性能瓶颈。并且,当地网络基础设施建设不太完善,在这样的网络条件下传输媒体数据谈何容易。 另外,海量的视频文件和直播视频处理给Shopee后台带来了巨大的压力。那么Shopee是如何通过技术手段来解决这一系列问题的呢? 本次分享将从3个方面为大家解开谜团。第一,高清低码。 ,和智能超分辨率,HDR高动态范围生成,高帧率插帧生成,以及3D环绕声场等增强算法。

    1.2K20编辑于 2022-06-27
  • 来自专栏后端码匠

    视频编解码技术基础

    视频编解码技术基础 一、名词解释 视频编码两大标准 MPEG标准MPEG制定:MPEG-1、MPEG-2等。 ITU-T标准由VCEG制定:H261、H262等。 在编解码过程中,硬编码的效率要远高于软编码,并且减少CPU的功耗。 直播、点播 直播:推流、拉流、流服务器,三者却已不可的实时播放。 点播:点播首先是不需要推流这个过程。 因为视频可能已经在流服务器流,根本不需要进行推送到服务器这一个过程。 视频视频的基础单位,一张静态图片就是一帧。 关键帧 该类型帧可以之间转为可视且有效的图片,而非需要其他帧解码。 相当好的质量,有时有明显差别 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
  • 来自专栏全栈程序员必看

    视频编解码优化的几个概念

    视频编解码优化可以考虑neon,但是gpu不行。 neon 在移动平台上进行一些复杂算法的开发,一般需要用到指令集来进行加速。目前在移动上使用最多的是ARM芯片。 NEON 技术可加速多媒体和信号处理算法(如视频编码/解码、2D/3D 图形、游戏、音频和语音处理、图像处理技术、电话和声音合成),其性能至少为ARMv5 性能的3倍,为 ARMv6 SIMD性能的2倍 gpu 以am335x为例,使用sgx530,加速2d/3d 图形,视频编解码处理的是图像。这里需要区分一组概念:图形(graphic)和图像(image)。

    68430编辑于 2022-09-14
  • 来自专栏算法工程

    视频抽帧实践---openCV和decord视频编解码

    背景: 剪辑平台中需要处理大量的视频,对视频内容的理解,离不开对视频的降维操作,一般流程是进行抽帧。 抽帧操作是很多视频处理的第一步,也是基础数据的一步,大量算法模型离不开帧数据的训练,而高质量的视频,它的fps(每秒帧数)很大,这就造成了处理高清视频时,抽帧速度会成为整个视频处理的瓶颈,本文将对比目前主流的两个视频读取库 流程: 我们以m3u8文件流进行测试,m3u8视频流,是有多个连续的ts文件组成,浏览器加载ts序列,每个ts是一定的时间连续不断的进行播放,我们按照固定帧率进行抽取,并裁减,最后保存图片,流程如下: img_new = cv2.resize(image, (int(n_width), int(n_height))) return img_new 五.结果对比 对于标准的硬编m3u8 流,处理25fps 5分钟的视频片段,使用opecv抽帧裁剪保存图片大概需要20mins,而使用decord处理这个过程只需要2mins,基本也是符合官方10倍这个数量级的benchmark.

    6.4K41编辑于 2022-08-11
  • 来自专栏python3

    Python 3.x 编解码

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

    82210发布于 2020-01-03
  • 来自专栏嵌入式音视频

    视频编解码领域入门指南:小白必读!

    我们的生活已经从文字转向了音视频。音视频即是音频和视频的结合。为了让大家对视频有一个基础的了解,在学习视频编解码之前,有几个基本概念需要掌握。 首先是帧。我们可以将一帧理解为一张图片。 上面简单地说了几个概念,其实这些概念大部分还是数字图像处理的基础内容,所以作为视频编解码工程师,手边一定还是得有一本数字图像处理的书籍的。 除了上述的概念,还有很多其他的,比如逐行扫描和隔行扫描,视频 444、422、420 格式,视频编解码质量评估标准,空域滤波、频域滤波等等。 这些都是在以后进行编解码器的设计和优化所必备的基础知识 视频编解码的前世今生与标准化流程 在说标准化流程之前,我们先说说什么是标准。 https://www.itu.int/wftp3/av-arch/jvt-site/ 这是 JVT 的 Documents 存放的目录,每次标准化会议开会都会持续一到两周,每天都会有人对当天的提案进行整理

    90910编辑于 2023-10-15
  • 来自专栏APP开发

    视频编解码的性能优化

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

    1.1K10编辑于 2025-01-15
  • 来自专栏全栈程序员必看

    一文读懂视频编解码原理

    引子 谈到视频编解码,我们会自然地想到H.264、HEVC/H.265这些权威的视频编解码标准;谈到标准,有人觉得这个是有专门机构去研究的,我们关心应用就好;即使有兴趣读了标准和相关技术,面对更多的是各种数学公式和术语 本文的目标是以非专业的视角来看待视频编解码原理,试图将所谓高大上的专业术语或名词转换为普通IT业者略懂的话语,从而使更多人了解视频编解码到底是怎么回事。 为什么要编码? 下图展示了编解码标准的演进历程,经过H.264编码后,视频码率被压缩到10Mbps,是源视频数据量的1/150。 那么,什么时候我们不再关心编码了? 绝大部分的视频编解码标准都无一例外地包含这些目标。当然有些标准还考虑了环路滤波,但它不是必选项,这里不做解释。 编解码的标准 各大标准之间有什么区别?有了上面的基础理解后,就比较好解释了。 最后 以上就是视频编解码的基本原理,希望读了以后能大体明白视频编解码原理的基本思路。但如果真想对视频编解码的标准和算法细节做深入了解,那就真得要下苦功夫了。文中每个主题,都可以写出几本书来。

    4.1K10编辑于 2022-09-14
  • 来自专栏全栈程序员必看

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

    H.264视频编解码的意义 H.264的出现就是为了创建比以前的视频压缩标准更高效的压缩标准,使用更好高效的视频压缩算法来压缩视频的占用空间,提高存储和传输的效率,在获得有效的压缩效果的同时,使得压缩过程引起的失真最小 H.264编解码的理论依据 提到H.264编解码,我们先简单说一下视频压缩算法。视频压缩算法是通过去除时间、空间的冗余来实现的。 H.264编解码在整个视频数据处理过程中,属于视频数据处理的编解码层,具体的可以查看本人总结的编解码流程图中的解码部分:Thinking-in-AV/音视频编解码/音视频解码流程概览.png。 在视频画面播放过程中,若I帧丢失了,则后面的P帧也就随着解不出来,就会出现视频画面黑屏的现象;若P帧丢失了,则视频画面会出现花屏、马赛克等现象。 3. 3.

    2.3K30编辑于 2022-09-07
  • 来自专栏嵌入式音视频

    视频编解码格式扫盲学习

    视频解码 格式 描述 Generic 通用视频编解码格式 VC1 Windows Media Video 9(WMV9)的一种实现,适用于高清视频和蓝光光盘 Xvid 开源的MPEG-4视频编解码器,常用于视频压缩和共享 视频编解码器,也称为H.266 VP9 开源的视频编解码格式,由Google开发,用于高质量视频流传输 AV1 开源的视频编解码格式,由Alliance for Open Media开发,旨在提供高效率和高质量的视频压缩 MPEG-H MPEG-H Audio,一种新一代的音频编解码技术,具有3D音频、互动音频和个性化音频等功能 DRA 动态范围增强(Dynamic Range Augmentation),一种音频编解码技术 MP4 MPEG-4 Part 14,一种常见的多媒体容器格式,支持音频、视频和字幕 3GP 一种用于移动设备的多媒体容器格式,主要用于存储和传输音频和视频 MKV Matroska,一种开放标准的多媒体容器格式 ,常用于存储和传输视频数据 MPEG Moving Picture Experts Group,一种视频编解码标准,常用于数字视频压缩 MP3 MPEG-1 Audio Layer III,一种常见的音频压缩格式

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

    视频编解码常用知识点

    目录 视频播放器原理 流媒体协议 封装格式(容器) 编解码 转码 帧(Frame) 帧率(Frame rate) 分辨率 比特率(码率) 采样率 采样位数 声道数 有损压缩和无损压缩 帧内压缩和帧间压缩 音频的压缩编码标准包含AAC,MP3,AC-3等等,视频的压缩编码标准则包含H.264,MPEG2,VC-1等等。解码是整个系统中最重要也是最复杂的一个环节。 编解码 编解码器(codec)指的是一个能够对一个信号或者一个数据流进行变换的设备或者程序。 编解码器经常用在视频会议和流媒体等应用中。 转码 指将一段多媒体包括音频、视频或者其他的内容从一种编码格式转换成为另外一种编码格式。 图中“B[1]”帧依赖于“I[0]”帧和“P[3]”帧,因此“P[3]”帧必须比“B[1]”帧先解码。这就导致了解码顺序和显示顺序的不一致,后显示的帧需要先解码。

    2.5K20编辑于 2022-09-14
领券