IPTV视频基本概念
480x320, 640x480 标清
1024x720p 高清
1920x1080i (隔行扫描) 也属于高清
1920x1080p 全高清
3840x2160,7680x4320 超(高)清
美国消费电子协会(CEA)将4K的分辨率正式命名为Ultra HD(Ultra High-Definition)
目前视频行业里的视频分辨率的规范:
(1)高清(High Definition),是我们目前相对比较熟悉的一个词语。高清是在广播电视领域首先被提出的,最早是由美国电影电视工程师协会(SMPTE)等权威机构制定相关标准,视频监控领域同样也广泛沿用了广播电视的标准。将"高清"定义为720p、1080i与1080p三种标准形式,而1080P又有另外一种称呼--全高清(Full High Definition)。关于高清标准,国际上公认的有两条: 视频垂直分辨率超过720p或1080i; 视频宽纵比为16:9。
(2)标清(Standard Definition),是物理分辨率在720p以下的一种视频格式。
(3)超高清(Ultra High-Definition),这是我们今天的重点内容。来自国际电信联盟 (International Telecommunication Union)最新批准的信息显示,"4K分辨率(3840×2160 像素)"的正式名称被定为"超高清 Ultra HD(Ultra High-Definition)"。同时,这个名称也适用于"8K分辨率 (7680×4320像素)"。
CEA要求,所有的消费级显示器和电视机必须满足以下几个条件之后,才能贴上"超高清 Ultra HD" 的标签:首先屏幕像素必须达到800万有效像素(3840×2160),在不改变屏幕分辨率的情况下,至少有一路传输端可以传输4K视频,4K内容的显示必须原生,不可上变频,纵横比至少为16:9。与此同时,电视行业里,同对高清电视机命名为HDTV一样,对于4K电视机的命名,美国消费者电子协会针对4K电视进行了一个官方的命名UHDTV,这个命名也就是超高清电视。
720p格式,分辨率为1280×720p/60Hz,行频为45kHz。
4K分辨率是1080p的4倍 3840×2160 = 1920×2×1080×2
8K分辨率是4K的4倍 7680×4320 = 3840×2×2160×2
I 和 p的区别
P:progressive,意思是逐行扫描,帧编码
I:interlace,意思是隔行扫描,场编码
两者是视频编码里的编码方式,分辨率一样
h264与h265
编码方式不同
一、什么是视频码率?
视频码率是视频数据(视频色彩量、亮度量、像素量)每秒输出的位数。一般用的单位是kbps。
二、设置视频码率的必要性
在视频会议应用中,视频质量和网络带宽占用是矛盾的,通常情况下视频流占用的带宽越高则视频质量也越高;如要求高质量的视频效果,那么需要的网络带宽也越大;解决这一矛盾的钥匙当然是视频编解码技术。评判一种视频编解码技术的优劣,是比较在相同的带宽条件下,哪个视频质量更好;在相同的视频质量条件下,哪个占用的网络带宽更少。
是不是视频码率越高,质量越好呢?理论上是这样的,然而在我们肉眼分辨的范围内,当码率高到一定程度,感觉没有什么差别。所以码率设置有它的最优值,H.264(也叫AVC或X.264)的文档中,视频的建议码率如下:
|
视频大小 |
分辨率 |
建议码率 |
|
480P |
720X480 |
1800Kbps |
|
720P |
1280X720 |
3500Kbps |
|
1080P |
1920X1080 |
8500Kbps |
三、手机设置码率建议
通过上面的介绍,结合我做过的一些手机项目,我总结了一套设置码率的公式,分享给大家如下:
|
项目 |
计算公式 |
192X144 |
320X240 |
480X360 |
640X480 |
1280X720 |
1920X1080 |
|
极低码率 |
(宽X高X3)/4 |
30kb/s |
60kb/s |
120kps |
250kbps |
500kbps |
1mbps |
|
低码率 |
(宽X高X3)/2 |
60kb/s |
120kb/s |
250kbps |
500kbps |
1mbps |
2mbps |
|
中码率 |
(宽X高X3) |
120kb/s |
250kb/s |
500kbps |
1mbps |
2mbps |
4mbps |
|
高码率 |
(宽X高X3)X 2 |
250kb/s |
500kb/s |
1mbps |
2mbps |
4mbps |
8mps |
|
极高码率 |
(宽X高X3)X4 |
500kb/s |
1mb/s |
2mbps |
4mbps |
8mbps |
16mbps |
相同编码率下H265编码更高效
参考:
IPTV视频基本概念的更多相关文章
- iOS视频流开发(1)—视频基本概念
iOS视频流开发(1)-视频基本概念 手机比PC的优势除了便携外,她最重要特点就是可以快速方便的创作多媒体作品.照片分享,语音输入,视频录制,地理位置.一个成功的手机APP从产品形态上都有这其中的一项 ...
- ffmpeg实战-音视频基础概念
转发自白狼栈:查看原文 关于音视频,相信大家都看过电影(视频),听过音乐(音频),至少应该都知道mp4是视频文件,mp3是音频文件. 对于一个音视频文件,都有哪些属性呢?以视频为例,我们可以通过 ff ...
- 音视频基本概念和FFmpeg的简单入门
写在前面 最近正好有音视频编辑的需求,虽然之前粗略的了解过FFmpeg不过肯定是不够用的,借此重新学习下: 基本概念 容器/文件(Conainer/File): 即特定格式的多媒体文件,一般来说一个视 ...
- FFmpeg视频处理
FFmpeg是一个用于音视频处理的自由软件,被广泛用于音视频开发.FFmpeg功能强大,本文主要介绍如何使用FFmpeg命令行工具进行简单的视频处理. 安装FFmpeg可以在官网下载各平台软件包或者静 ...
- Microsoft Tech Summit 2018 课程简述:利用 Windows 新特性开发出更好的手绘视频应用
概述 Microsoft Tech Summit 2018 微软技术暨生态大会将于10月24日至27日在上海世博中心举行,这也会是国内举办的最后一届 Tech Summit,2019 年开始会以 Mi ...
- IPTV系统的VOD与TV业务性能测试
IPTV的未来发展正在成为业界的焦点话题.据市场研究公司MRG的统计,全球IPTV用户将由2004年的200万增加至2010年的2000万,预计全球IPTV市场2005-2010年的复合增长率为102 ...
- ios升级<注:来着微信平台>
<来着微信平台> http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=2709545194&idx=1&sn ...
- CS231n官方笔记授权翻译总集篇发布
CS231n简介 CS231n的全称是CS231n: Convolutional Neural Networks for Visual Recognition,即面向视觉识别的卷积神经网络.该课程是斯 ...
- FFMPEG指令
FFmpeg是一个用于音视频处理的自由软件,被广泛用于音视频开发.FFmpeg功能强大,本文主要介绍如何使用FFmpeg命令行工具进行简单的视频处理. 安装FFmpeg可以在官网下载各平台软件包或者静 ...
随机推荐
- Python开发入门与实战10-事务
1. 事务 本章我们将通过一个例子来简要的说明“事务”,这个开发实战里经常遇到的名词.事务是如何体现在一个具体的业务和系统的实现里. 事务是通过将一组相关操作组合为一个,要么全部成功要么全部失败的单元 ...
- jQueryMobile控件之页面切换
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 基于NodeJS的全栈式开发
前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的 NodeJS,试 ...
- Java EE注册三部曲(一步曲)
一步曲(html+servlet+SQL+Bean+Dao+加密(Base64)) 设计思路: 1:编写前台页面jsp:register.jsp,使得用户能够实行注册操作 2:编写servlet:re ...
- Android FM模块学习之四源码分析(3)
接着看FM模块的其他几个次要的类的源码.这样来看FM上层的东西不是太多. 请看android\vendor\qcom\opensource\fm\fmapp2\src\com\caf\fmradio\ ...
- Oracle Listener日志位置及压缩转移
近日由于Oracle Listener异常断开导致应用无法上传数据,需要从listener日志开始分析问题原因.此文介绍如何获取日志位置.由于日志文件大小问题,同时将日志文件进行压缩存放. alert ...
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定). 这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户 ...
- linux网络虚拟化
图解几个与Linux网络虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN http://smilejay.com/2012/08/qemu-kvm-networking-m ...
- github管理代码
1.首先去github官网申请一个账号 github官网 2.登录github,并新建一个库: 点击: 进去之后,这里填写库名,可以随便填写: 然后直接点击: 3.本地连接github 1)安装gi ...
- Mysql对用户操作加审计功能——高级版
在MYSQL中,每个连接都会先执行init-connect,进行连接的初始化.我们可以在这里获取用户的登录名称和thread的ID值.然后配合binlog,就可以追踪到每个操作语句的操作时间,操作人等 ...