【转】从零开始学习音视频编程技术(一) 视频格式讲解

浅谈视频编码的原理 本文主要大体谈谈视频编码压缩的原理。 阅读详情

转自:http://blog.yundiantech.com/?log=blog&id=4

 所谓视频,其实就是将一张一张的图片连续的放出来,就像放幻灯片一样,由于人眼的惰性,因此只要图片的数量足够多,就会觉得是连续的动作。 所以,只需要将一张一张的图片保存下来,这样就可以构成一个视频了。 

    但是,由于目前网络和存储空间的限制,直接存储图片显然不可行。举个例子:在视频聊天中,假定从摄像头采集的图片每张大小200KB,每秒钟发送大概15帧图片,这样每秒钟需要的流量就需要3M(意味着需要24M的宽带),显然这个要求太高了。 

    于是,就可以考虑将这些图片压缩来减少大小。并且视频基本上都是连续的两帧图像差别不是太大。因此,在记录下第一张完整的图像之后以后的每张图像都是只记录下和上一帧图像不一样的地方,直到出现了差别很大的图像,才重新记录一帧完整的图像(这个完整的图像就叫做关键帧)。这样就可以很大程度上减小空间了。

    上面提到的压缩专业术语叫做视频编码,目前主流的编码格式有国际电联的H.261、H.263、H.264、H.265,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外在互联网上被广泛应用的还有Real-Networks的RealVideo、微软公司的WMV以及Apple公司的QuickTime等。 

    编码格式这么多,我们应该选择哪种呢? 经过查阅资料目前比较好的选择是H.264,因此,只需要了解H.264就行,我们后续的项目也是全部使用H.264。H.264的细节不是三两下能说清楚的,本文不做解释(留着以后再说),这里就介绍下H.264有哪些优势:

1.低码率(Low Bit Rate):和MPEG2和MPEG4 ASP等压缩技术相比,在同等图像质量下,采用H.264技术压缩后的数据量只有MPEG2的1/8,MPEG4的1/3。

2.高质量的图像:H.264能提供连续、流畅的高质量图像(DVD质量)。

3.容错能力强:H.264提供了解决在不稳定网络环境下容易发生的丢包等错误的必要工具。

4.网络适应性强:H.264提供了网络抽象层(Network Abstraction Layer),使得H.264的文件能容易地在不同网络上传输(例如互联网,CDMA,GPRS,WCDMA,CDMA2000等)。

5.高压缩率,H.264的压缩比达到惊人的102∶1。

H.264最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264的压缩比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。举个例子,原始文件的大小如果为88GB,采用MPEG-2压缩标准压缩后变成3.5GB,压缩比为25∶1,而采用H.264压缩标准压缩后变为879MB,从88GB到879MB,H.264的压缩比达到惊人的102∶1。低码率(Low Bit Rate)对H.264的高的压缩比起到了重要的作用,和MPEG-2和MPEG-4 ASP等压缩技术相比,H.264压缩技术将大大节省用户的下载时间和数据流量收费。尤其值得一提的是,H.264在具有高压缩比的同时还拥有高质量流畅的图像,正因为如此,经过H.264压缩的视频数据,在网络传输过程中所需要的带宽更少,也更加经济。



视频编码与压缩技术解析 本文探讨了视频编码与压缩技术的核心问题,包括B帧为何不作为参考帧、使用B帧替代P帧的优劣、H.264与H.265的去块滤波机制、SA-DCT变换实现、运动补偿编码设计等内容。同时,还涉及音频编码、心理声学现象、QoS路由、拥塞控制机制、CDN与云服务等多媒体传输相关技术,全面覆盖了现代多媒体通信系统中的关键技术和实现方法。 阅读详情

相关推荐

【音视频处理】转封装实战,文件转直播流,FFmpeg代码示例讲解

本期我们讨论音视频文件转封装 1、视频封装的作用 2、转封装的工作原理 3、转封装成视频文件 4、转封装成直播流 示例代码:https://github.com/YiiGaa/VideoProcessing

池鱼 - YiiGaa 1106

H.264/AVC视频编解码技术详解

H.264/AVC是目前业界应用为广泛的视频压缩编码标准,包含了先进而且较为成熟的视频编码技术。本课程将从原理、标准和实现等多个角度,详细讲述了H.264/AVC视频编码标准的整体架构与技术细节,不但讲解了H.264/AVC标准协议文档中的内容,还通过实际的H.264码流分析/解码程序的开发来帮助观众更深入地理解H.264编码标准的原理。

深入解析音频信号处理的核心算法——傅里叶变换、语音增强、回声消除与主动降噪

本文系统介绍了现代音频信号处理的核心技术。首先阐述傅里叶变换作为理论基础的重要性,它能将声音分解为频域成分。随后重点分析三大关键技术:语音增强利用谱减法、维纳滤波和深度学习从噪声中提取人声;回声消除采用自适应滤波器消除通话中的回声;主动降噪通过声波干涉原理抵消环境噪声。文章最后指出,这些技术在实际应用中协同工作,形成完整的音频处理链路,共同提升语音质量和听觉体验。随着算法进步和算力提升,音频处理技术正向着更智能、更高效的方向发展。

程序猿老樊的博客 1328

从零开始学习音视频编程技术(一) 视频格式讲解

原文地址:http://blog.yundiantech.com/?log=blog&id=4  所谓视频,其实就是将一张一张的图片连续的放出来,就像放幻灯片一样,由于人眼的惰性,因此只要图片的数量足够多,就会觉得是连续的动作。 所以,只需要将一张一张的图片保存下来,这样就可以构成一个视频了。      但是,由于目前网络和存储空间的限制,直接存储图片显然不可行。举个例子:在视频聊天中

qq214517703的专栏 1万+

飞书日历同步Outlook翻车?我踩过的坑和最终用Google Calendar成功的完整配置记录

本文详细记录了从Outlook日历同步到飞书时遇到的常见问题及解决方案,特别是通过Google Calendar实现稳定同步的完整配置流程。文章揭示了Outlook同步方案易翻车的原因,并提供了Google Calendar的避坑指南、高级技巧和企业级部署建议,帮助用户高效实现日历同步。

weixin_33724046的博客 313

从Low Byte解析DTC故障类型:系统开发中的诊断精细化实践

本文深入解析DTC故障诊断中Low Byte的关键作用,详细介绍了其在系统开发中的精细化应用实践。通过分析Low Byte的编码规则和故障分类设计,帮助开发者优化诊断数据库和解码方案,提升汽车电子系统的故障诊断效率和准确性。

weixin_28312391的博客 264

【音视频】音视频中的帧,流。流媒体协议

以下内容部分来源于网络,自己还未读过相关的底层,所以可能会有错误,自己以后会回来再继续更改的。 大家都会关注“在浏览器输入一个地址,然后回车,会发生什么”这样一个问题,但是有没有想过这样一个问题:主播开始直播,用户打开客户端观看,这个过程发生了什么? 随着技术的发展,直播技术对人们生活的渗透日益加深。从最开始的游戏直播,到前几天爆出来的教育直播,甚至现在都有直播招聘。 而我们喜欢的这些直播,他们用到的传输协议有一个通用名-流媒体传输协议。 要认识流媒体协议,就离不开下面的三大系列名词。 三大系列名词 系列

疯 2584

ICNN实现入侵检测的思路与源码(CIC-IDS-2017)

基于ICNN实现入侵检测,可用于现实网络

t1274171989的博客 8415

从零开始学习音视频编程技术

从零开始学习音视频编程技术(一) 视频格式讲解-入门篇-音视频技术文章-音视频编程技术本网站专注于音视频研发技术,包括:音视频编解码、音视频采集处理、网络传送等,包含了音视频开发中需要用到的大部分技术。讲述了从零开始学习视频开发技术的历程。相信通过本站你可以成为一名资深的音视频开发人员,而且这也是我们的宗旨。 本人长期从事音视频项目开发,现将长期以来的经验总结发表于此。所有的技术文章均有本人亲自撰写,当然也有部分文章引用了他人的成果,如果你觉得其中的文字侵犯了你的权益,请第一时间联系我们处理。 如果你在看完

ZHANG13HAO的博客 3621

PHM 2010数据集解读

PHM数据挑战赛是一项面向所有潜在与会者的竞赛。今年的挑战集中在使用测力仪、加速度计和声发射数据估计高速数控铣床刀具的RUL上。 博客对PHM 2010数据集的组成和信号进行了可视化。

cnjs1994的博客 7648

基于多模态融合的反无人机视觉跟踪算法研究

本研究提出了一种基于多模态融合的反无人机视觉跟踪算法,通过整合可见光、红外、深度等多种视觉信息源,提高了对无人机的跟踪精度和可靠性。设计并实现了多模态特征提取方法,针对不同模态图像的特点提取了有效的特征信息,为多模态融合提供了基础。研究了多种多模态融合策略,包括特征级融合、决策级融合和混合融合,并通过实验对比分析了它们的优缺点,确定了适合反无人机视觉跟踪的融合方法。选择并改进了跟踪算法,将多模态融合信息融入到跟踪过程中,提高了算法对复杂环境和无人机运动变化的适应性。

AI的内部世界的博客 1354

系列博客---从零开始学习音视频编程技术

本文章所涉及的到内容均为转发,看完一篇文章在此处粘贴一个链接的方式生成,主要是以此来督促自己循序渐进的学习和积累,文献内容其实并不高深,并且内容也不见得完全正确,因此有认为不妥的地方,我会尽量修改,当然是以ps方式提出。在学有缩成之后会开始自己原创的音视频博客。 内容从零开始,慢慢深入(在每篇文章的前面加上原文链接,文中的ps内容为加上自我感悟所写,不同见解也会在此提出): 1. 从零开始学习...

ice_ly000的博客 523

基于STM32L4XX、HAL库的ICP-10111压力传感器驱动程序设计

define ICP10111_CMD_MEAS_ULN 0x7866 // 超低噪声模式。#define ICP10111_CMD_MEAS_LP 0x609C // 低功耗模式。#define ICP10111_CMD_MEAS_LN 0x70DF // 低噪声模式。#define ICP10111_CMD_MEAS_N 0x6825 // 正常模式。ICP10111_MODE_LN, // 低噪声。// 等待测量完成(根据模式不同等待时间不同)

zhusl6688的博客 417

Java使用ffmpeg进行视频格式转换、音视频合并、播放、截图

上一篇进行了ffmpeg的下载及安装 本篇在上一篇的基础上进行代码封装,Java里使用ProcessBuilder模拟命令行调用ffmpeg进行视频格式转换、音视频合并、播放、截图。 需先安装ffmpeg, fmpeg官网下载 或 百度云 (提取码:ff8o) FfmpegUtils封装类: ffplay、ffmpeg、ffprobe是安装的ffmpeg路径。 import java.io.BufferedReader; import java.io.File; import java.io.IOExc

西凉的悲伤博客 1万+

SerDes系列之FFE均衡技术

FFE的基本结构可以在RX侧或TX侧实现,其基本工作原理相同:它通过从同一信号源应用适当的延迟来产生多径信号,然后对它们进行线性缩放和组合以消除信道ISI。

一只豌豆象的博客 4245

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

(转载)从零开始学习音视频编程技术(一) 视频格式讲解

从零开始学习音视频编程技术(一) 视频格式讲解 所谓视频,其实就是将一张一张的图片连续的放出来,就像放幻灯片一样,由于人眼的惰性,因此只要图片的数量足够多,就会觉得是连续的动作。所以,只需要将一张一张的图片保存下来,这样就可以构成一个视频了。 但是,由于目前网络和存储空间的限制,直接存储图片显然不可行。举个例子:在视频聊天中,假定从摄像头采集的图片每张大小200KB,每秒钟发送大概...

weixin_30492601的博客 89

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

从零开始学习音视频编程技术--转自雲天之巔

这里写自定义目录标题 从零开始学习音视频编程技术(一) 视频格式讲解 链接: https://blog.youkuaiyun.com/qq214517703/article/details/52554030. 从零开始学习音视频编程技术(二) 音频格式讲解 链接: https://blog.youkuaiyun.com/qq214517703/article/details/52571521. 从零开始学习音视频编程技术...

u014448875的博客 187

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

高效实用!mp4转mkv,视频格式转换技巧分享

高效实用!想将mp4转mkv吗?掌握视频格式转换技巧,轻松应对各种播放需求。本文分享三种方法,让你轻松转换视频格式,享受无忧观影体验。快来学习吧!

shujuwa__net的博客 1715

[转载]流行视频格式讲解

转自 豪杰技术 http://www.herosoft.com 流行视频格式讲解   *. MPEG/.MPG/.DAT MPEG也是Motion

李世平的专栏 7094

音视频开发手册,从零开始掌握关键技术与实战攻略

随着互联网基础设施的飞速发展,音视频技术已经成为我们日常生活中不可或缺的一部分。短视频、直播、视频会议、在线教育、在线医疗等应用的兴起,不仅极大地丰富了我们的信息获取方式,也对音视频技术提出了更高的要求。

嘴巴吃糖了 1415

【音视频开发好书推荐2】《FFmpeg 音视频开发基础与实战》

【音视频开发好书推荐2】《FFmpeg 音视频开发基础与实战》

dvlinker的技术专栏 1万+

音视频学习资料

音视频学习资料

danshiming的博客 464

视频格式转换器哪个好用?万兴优转-好用的视频格式转换器

视频格式转换器是用于转换视频格式的软件,是指用于视频转换、音频转换、CD轨抓取、音视频混合转换、音视频剪切、连接转换、视频水印叠加、滚动字幕、个性化文字、图片叠加、视频相框叠加的音视频转换工具。 也就是说,视频有非常多的格式如AVI、VCD、SVCD、DVD、MOV、MPG、MP4等,而这些格式并不是在所有设备上都通用的。当我们有特定设备或者是上传特定文件格式的需求时,就需要将目标视频转换为我们所需要的格式,那么就需要用到视频格式转换器。 而说到视频格式转换器,自然绕不开“视频格式转换器哪个好用”这样的问题

m0_73225963的博客 657
下一篇: 【转】从零开始学习音视频编程技术(二) 音频格式讲解
YYCDreamTeam
博客等级 码龄9年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值