HD教程系列一:解密高清HD视频编码格式与封装方式

news/2024/10/28 0:27:31/

基于高清视频HDTV的热门,生活科技决定推出一个专题,详细说明高清视频HDTV编码方式,封装方式,高清标准,视频格式转换,视频转换与制作等等一系列问题,让大家对高清视频HDTV有一个清晰的认识,享受高清视频带来的快乐。
今天的主题是高清视频编码与封装方式的基本知识。
现在大家都比较热衷于下载高清视频或电影文件。稍微有点计算机知识都应该明白视频文件从本质不过是”01001101001010″的数据包。一个形象的比喻是把视频文件是一个包子,包子馅就是包含内容视频编码格式,包子皮指的是视频的封装方式。

1.高清视频编码格式简介

一个视频文件是一般是由音频和视频两部分组成。比如H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。举个例子:例如:将一个Xvid视频编码文件和一个MP3视频编码文件按AVI封装标准封装以后(AVI称为封装格式),就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。

目前最常见的视频编码方式有 MPEG-1/-2 < WMV/7/8 < RM/RMVB < Xvid/Divx < AVC/H.264(后面将会推出详细介绍),视频压缩效能和技术先进性也基本表现为上述排列顺序(由低到高,不完全准确)。


目前最常见的音频格式有 Mp3、AC-3、ACC,MP3最广泛的支持最多,AC-3是杜比公司的技术,ACC是MPEG-4中的音频标准,ACC是目前比较先进和具有优势的技术。

 

2.高清视频编码封装格式简介

刚才说过视频的封装方式相当于包子的皮。封装就是将画面视频文件和音轨文件捆绑打包在一起,并按照一定规则建立排序和索引,便于播放器或播放软件来索引播放。一般可以通过文件的后缀名判断,是哪一种封装格式。
TS封装是一种比较先进的封装形式,蓝光原盘中,就采用了TS封装。TS封装支持几乎所有编码的高清视频和音轨文件。


图 TS与AVI封装格式对比

 

a.TS的全程是Transport Stream,在打包视频和音频时,能提供时间戳,在整个打包视频的任何时段开始播放,都能顺利解码并保持音画同步。
b.AVI封装是微软在90年代初创立的封装标准,是当时为对抗quicktime格式而推出的,因为当时还没有流式播放需要,AVI的将索引布置在打包文件的尾部,这就使得AVI封装不能做到流式播放,在用电脑播放AVI封装的高清视频时,会发现,当拨动时间指针后,图像开始播放后若干秒后,才能发出同步声音。AVI封装只能支持有限的几种视频音频编码形式,尤其是音频编码,只能支持DDAC3和DTS编码。而且AVI不能支持音频的VBR动态比特率编码,只能支持固定CBR恒定比特率编码的声音文件,目前逐渐从淡出人们的视野。
MKV封装则是一个发展很快的多媒体封装形式。可称为万能封装器,连多条字幕文件都可以封装进去。有良好的兼容和跨平台性、纠错性。但MKV没有商业背景,几乎只活跃在PC平台上,尽管功能丰富,但在商业应用中则毫无建树。
c.MOV多见于quicktime网站上的电影预告片。MOV类似于RMVB,过于封闭自守,民间制作组没有人会用这个不方便的形式。 封装形式不同,对于我们欣赏高清视频,其实并没有太多影响,但这涉及到播放时,有时需要手动选择最合适的分离器,分离器是把封装文件中的视频、音频文件分离出来的工具。针对不同的封装,应该灵活选取分离器,才能顺畅播放,欣赏到最完美的效果。

 

 

 

 

 

原帖地址:http://www.cnspot.com/archives/1299

 


http://www.ppmy.cn/news/899106.html

相关文章

最新Winrar 32位中国代理版爆破笔记

winrar中国代理版本每次运行都会弹出广告窗口&#xff0c;并且主窗口标题栏会有许可到期时间的提醒&#xff0c;爆破的目的是去掉这两项。 Winrar解压缩软件32位(5.71)版本下载地址&#xff1a; http://www.winrar.com.cn/download/wrar571scp.exe 64位下载地址&#xff1a; ht…

魔百盒M301H-MQ代工-Hi3798MV310芯片-当贝桌面-免拆卡刷固件包

魔百盒M301H-MQ代工-Hi3798MV310芯片-当贝桌面-免拆卡刷固件包 特点&#xff1a; 1、适用于对应型号的电视盒子刷机&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、修改dns&#xff0c;三网通用&#xff1b; 4、大量精简内置的没用的软件&#xf…

Verilog基础之十六、RAM实现

目录 一、前言 二、工程设计 2.1 RAM IP核使用 2.2 设计代码 2.3 仿真代码 2.4 综合结果 2.5 仿真结果 一、前言 工程设计中除逻辑计算单元外&#xff0c;存储单元也是不可获取的部分&#xff0c;RAM(Random Access Memory)随机存取存储器即可以写入数据&#xff0c;也可…

day28内存区域

1.内存 物理内存&#xff1a;实实在在存在的存储设备&#xff1b; 虚拟内存&#xff1a;操作系统虚拟出来的内存&#xff1b; 虚拟内存分块&#xff1a;在32位系统下&#xff0c;每个进程运行着的程序的寻址范围是4G; 0x0000 0000- 0xffff-ffff; 2.内存区域划分 堆&#xff1a;…

网络编程基础概述

网络编程网络编程对于很多的初学者来说&#xff0c;都是很向往的一种编程技能&#xff0c;但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。在 学习网络编程以前&#xff0c;很多初学者可能觉得网络编程是比较复杂的系统工程&#xff…

清华大学计算机系网络课程,资源分享:清华大学计算机系网络课程.pdf

一、在线学习 /qinghua/ 二、单个下载。下面为电驴资源&#xff0c;可右击选择迅雷下载。 C.语言程序设计 .rar 116.6MB ed2k://|file|C.%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%A E%A1.rar|122302229|951f9169597242947eedda5e3b693fed|h3blaqlbdjywxbgw6ea5xs2xpk…

7.网络编程

文章目录 一、网络编程基本概念1.计算机网络2.网络通信协议3.数据封装与解封4.IP地址与端口5.URL6.Socket7.TCP 协议和 UDP 协议 二、Java网络编程中的常用类1.InetAddress 的使用1.1获取本机信息1.2根据域名获取计算机的信息1.3根据 IP 获取计算机的信息 2.InetSocketAddress的…

Java网络编程详解

1、网络编程 网络编程 网络编程对于很多的初学者来说&#xff0c;都是很向往的一种编程技能&#xff0c;但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前&#xff0c;很多初学者可能觉得网络编程是比较复杂的系统…