sps服务器输出ip
1. sps是什么意思
意思有如下:
1、安全策略系统
在IPSec安全策略中,SPS是以安全域为单位进行管理, 它由4个部分组成:安全网关( GW) 、 策略客户端( PU) 、 安全策略服务器( P S)和安全系统数据库( S P S D B)。
2、放电等离子烧结
放电等离子烧结(Spark Plasma Sintering,简称SPS)又称“等离子活化烧结”(Plasma Etivated Sintering,简称PAS)是制备功能材料的一种全新技术;
它具有升温速度快、烧结时间短、组织结构可控、节能环保等鲜明特点,可用来制备金属材料、陶瓷材料、复合材料,也可用来制备纳米块体材料、非晶块体材料、梯度材料等。
等离子体和等离子加工技术
SPS是利用放电等离子体进行烧结的。等离子体是物质在高温或特定激励下的一种物质状扰掘态,是除固态、液态和气态以外,物质的第四种状态。等离子体是电离气体,由大量正负带电粒缓滚核子和中性粒子组成,并表现出集体性为的一种准中性气体。
等离子体是解离的高温导电气体,可提供反应活性高的状态。等离子体温度4000~10999℃,其气态分子和原子处在高度活化状态,而且等离子气体内离子化程度很高,这些性质使得等离子体成为一种非常重要的材料制备和加工技术。
等离子体加工技术已得到较多的应用,例如等离子体CVD、低温等离子体PBD以及等离子体和离子束刻蚀等。目前等离子体多用于氧化物涂层、等离子刻蚀方面,在制备高纯碳化物和氮化物粉体上也有一定应用。而等离子体的另一个很有潜力的应用领域是在陶瓷材料的烧结方面。
产生等离子体的方法包括加热、放电和光激励等。放电产生的等离子体包括直流放电、射频放电和微波放电等离子体。SPS利用的是直流放电等离子体备滚。
2. 两台电脑如何共享文件
可以用网线实现两台电脑之间的文件共享。
具体操作如下:
1、点击电脑的属性,进入弹出的界面,选择常规,具体如下:
3. Sp端口有哪几种各端口的作用是什么
nmap 使用介绍nmap是目前为止最广为使用的国外端口扫描工具之一。我们可以从 http://www.insecure.org/进行下载,可以很容易的安装到Windows和unix操作系统中,包括mac os x(通过configure、make 、make install等命令)也可以直接从http://www.insecure.org/下载windows二进制(包括所需要的winpcap)也可以从http://www.nmapwin.org/获得nmap的图形windows。扫描主机$ nmap -sT 192.168.1.18 Starting nmap 3.48( http://www.insecure.org/nmap/)at 2007-10-10 18:13 EDT Interesting ports on gamebase(192.168.1.18) port state serverice 22/tcp open ssh 111/tcp open sunrpc .......... $ nmap -sR 192.168.1.18 Startingnmap 3.48( http://www.insecure.org/nmap/)at 2007-10-10 18:13 EDT Interesting ports on gamebase(192.168.1.18) port state serverice 22/tcp open ssh 111/tcp open sunrpc ..........我们可以使用ping扫描的方法(-sP),与fping的工作方式比较相似,它发送icmp回送请求到指定范围的ip地址并等待响应。现在很多主机在扫描的时候都做了处理,阻塞icmp请求,这种情况下。nmap将尝试与主机的端口80进行连接,如果可以接收到响应(可以是syn/ack,也可以是rst),那么证明主机正在运行,反之,则无法判断主机是否开机或者是否在网络上互连。扫描tcp端口这里-sR是怎样在打开的端口上利用RPC命令来判断它们是否运行了RPC服务。nmap可以在进行端口扫描的tcp报文来做一些秘密的事情。首先,要有一个SYN扫描(-sS),它只做建立TCP连接的前面一些工作,只发送一个设置SYN标志的TCP报文,一个RESET报文,那么nmap假设这个端口是关闭的,那么就不做任何事情了。如果接收到一个响应,它并不象正常的连接一样对这个报文进行确认,而是发送一个RET报文,TCP的三次握手还没有完成,许多服务将不会记录这次连接。有的时候,nmap会告诉我们端口被过滤,这意味着有防火墙或端口过滤器干扰了nmap,使其不能准确的判断端口是打开还是关闭的,有的防火墙只能过滤掉进入的连接。扫描协议如果试图访问另一端无程序使用的UDP端口,主机将发回一个icmp“端口不可达”的提示消息,IP协议也是一样。每个传输层的IP协议都有一个相关联的编号,使用最多的是ICMP(1)、TCP(6)和UDP(17)。所有的IP报文都有一个“协议”域用于指出其中的传输层报文头所使用的协议。如果我们发送一个没有传输层报文头的原始IP报文并把其协议域编号为130[该编号是指类似IPSEC协议的被称为安全报文外壳或SPS协议],就可以判断这个协议是否在主机上实现了。如果我们得到的是ICMP协议不可达的消息,意味着该协议没有被实现,否则就是已经实现了,用法为-sO.隐蔽扫描行为nmap给出了几个不同的扫描选项,其中一些可以配套着隐藏扫描行为,使得不被系统日志、防火墙和IDS检测到。提供了一些随机的和欺骗的特性。具体例子如下:ftp反弹,在设计上,FTP自身存在一个很大的漏洞,当使用FTP客户机连接到FTP服务器时,你的客户机在TCP端口21上与FTP服务器对话,这个TCP连接称为控制连接。FTP服务器现在需要另一条与客户机连接,该连接称为数据连接,在这条连接上将传送实际的文件数据,客户机将开始监听另一个TCP端口上从服务器发挥的数据连接,接下来执行一个PORT命令到服务器,告诉它建立一条数据连接到客户机的IP地址和一个新打开的端口,这种操作方法称为主动传输。许多客户机使用网络地址转换或通过防火墙与外界连接,所以主动传输FTP就不能正常工作,因为由服务器建立的客户机的连接通常不允许通过。被动传输是大多数FTP客户机和服务器所使用的方法,因为客户机既建立控制连接又建立数据连接,这样可以通过防火墙或NAT了。FTP的PORT命令,用来告诉FTP连接的服务器,使得与刚刚打开的用于数据连接的端口之间建立一个连接。由于我们不仅指定端口而且指定连接所用的IP地址,所以客户端也可以通过PORT命令让服务器连接到任何地方。所以我们一样可以让nmap用这个方法进行防火墙穿透。nmap做的所有工作是与一台服务器建立一个主动模式的FTP连接,并发送一个包含它试图扫描的主机IP地址和端口号的PORT命令。nmap -b [email protected] -p 6000 192.168.1.226
nmap 与ftp服务器的对话的例子:
server:220 target ftp server version 4 ready
client:user anonymous
server: 331 Guest login ok ,send e-mail as password
client:pass
server :230 login successful
client:PORT 192,168,1.226,23,112
server:200 PORT command successful
client:LIST
server:150 Opening ASCII connection for '/bin/ls'
server:226 Transfer completePORT命令起作用,可以制造是别人进行端口扫描,扫描任何FTP服务器所能访问的主机,绕过防火墙和端口过滤器,但还是存在一些危险的,如果对方登陆到了你的这个匿名FTP服务器上,从日志查找到相应的匿名FTP连接,从而知道你的IP地址,这样就直接暴露了。nmap -sI 空闲扫描,主要是欺骗端口扫描的源地址。nmap -f 可以把TCP头分片的IP报文进行一些隐蔽的扫描。不完整的TCP报文不被防火墙阻塞也不被IDS检测到。nmap-D
选择几台肉鸡,并使用-D标志在命令行中指定它们。namp通过诱骗的IP地址来进行欺骗式端口扫描,而系统管理员可以同时看到不同的端口扫描,而只有一个是真实的,很好的保护了自己。os指纹识别
这个是nmap最有用的功能之一,就是可以鉴别远程主机。通过简单的执行网络扫描,nmap通常可以告诉你远程主机所运行的OS,甚至详细到版本号。当你指定-Q标志时,nmap将用几种不同的技术从主机返回IP报文中寻找这些鉴别信息。通过发送特别设计的TCP和UDP头,nmap可以得到远程主机对TCP/IP协议栈的处理方法。它将分析结果与保存在文件中的已知特征信息进行比较。OS鉴别选项也可以让nmap对TCP报文进行分析以决定另外一些信息,如系统的启动时间,TCP序列号,预测的序列号使我们更容易截获报文并猜测序列号从而伪造TCP连接。nmap命令使用详细解释-P0 -PT -PS -PU -PE -PP -PM -PB 当nmap进行某种类型的端口或协议扫描时,通常都会尝试先ping 主机,这种尝试可使nmap不会浪费时间在那些未开机的主机上,但是许多主机与防火墙会阻塞ICMP报文,我们希望能通过控制使用。-P0 告诉nmap不ping 主机,只进行扫描-PT 告诉nmap使用TCP的ping-PS 发送SYN报文。-PU 发送一个udp ping-PE 强制执行直接的ICMP ping -PB 这是默认类型,可以使用ICMP ping 也可以使用TCP ping .-6 该标志允许IPv6支持-v -d 使用-v选项可得到更详细的输出,而-d选项则增加调试输出。-oN 按照人们阅读的格式记录屏幕上的输出,如果是在扫描多台机器,则该选项很有用。-oX 以xml格式向指定的文件记录信息-oG 以一种易于检索的格式记录信息,即每台主机都以单独的行来记录所有的端口和0s信息。-oA 使用为基本文件名,以普通格式(-oN)、XML格式(-oX)和易于检索的格式(-oG)jilu xinxi -oM 把输出格式化为机器可阅读的文件-oS 把输出进行傻瓜型排版--resume如果你取消了扫描,但生成了供人或者供机器阅读的文件,那么可以把该文件提供给nmap继续让它扫描。-iR-iL可以不在命令行中指定目标主机,而是使用-iR选项随即产生待扫描的主机,或者使用-iL选项从一个包含主机名或IP地址列表的文件中读取目标主机,这些主机名或IP地址使用空格、制表符或换行隔开。-F nmap只扫描在nmap内建的服务文件中已知的端口,如果不指定该选项,nmap将扫描端口1-1024及包含在nmap-services文件中的所有其他端口。如果用-sO选项扫描协议,nmap将用它内建的协议文件(nmap-protocols文件)而不是默认地扫描所有256个协议。-A nmap使用所有的高级扫描选项-p 参数可以是一个单独的端口、一个用逗号隔开的端口列表、一个使用“-”表示的端口范围或者上述格式的任意组合。如果没有指定该选项,nmap将对包含前1024个端口的所有端口进行一次快速扫描。-e在多穴主机中,可以指定你用来进行网络通信的网络接口。-g可以选择一个源端口,从该端口执行所有的扫描。--ttlnmap其发送的任何报文在到中间路由器的跳后会失效。--packet-trace 可以显示扫描期间nmap发送和接收的各个报文的详细列表,这对调试非常有用。要与-o选项之一联合使用,需要根权限,以将所有的数据记录到文件。--scanflags可以使用这个选项手工的指定欲在扫描报文中设置的TCP标志。也可以指定TCP标志的OOred值的整数形式,或者标志的字符串表示形式。以上介绍的就是nmap在windows下和unix中的命令介绍。
4. sps怎么联机对战
你可以去买个“盟卡”来在网上与全国各地晌枯的怪物猎人玩家一起对战!
如果家附近没有盟卡卖,你可以通过网购来购买,推荐taobao或paipai.
www.taobao.com
www.paipai.com
盟卡玩首先要到其网站去下载一个软件,买的时候包装上会写着的。
一定要按照我说的5个步骤来一遍,1分钟搞定,我们开始吧,一定不要跳过步骤,要按照顺序来。
名词解释: mz平台(即:盟区游戏大厅,下载地址:www.mengzone.com), mz驱动控制台(即:安装驱动后桌面上有个紫色的控睁滚制台图标),两者不要混了
联机前请关防火墙和杀毒软件, 另外把你的盟卡插在pc的后端usb口, 前端供电不足, 信号弱:
如果你是vista用户 请先按照下面的帖子做好前期的准备工作, 做好以后在回来看本贴, 因为vista比较讨厌, 他开启了一些服务限制盟卡, 去把它停掉就行了http://bbs.mengzone.com/viewthread.php?tid=6838&extra=page%3D1 (不是vista用户就不要看了)
第一步:插好盟卡,安装好驱动程序,待桌面有个紫色的mz的驱动图标就ok了
第二步:现在开启psp,进入游戏的联机模式(以怪物猎人为例,进入到怪物猎人的在线集会所),这时会看到psp左下角的绿灯一直闪(如果不玩怪物猎人,只要你能够让绿灯闪烁就行了)。。。。。。
第三步:然后启动mz驱动的控制台,在桌面上有图标,双击打开它,先看一下控制台的右上角的模式,必须改为psp对战模式,还有一个是psp上网的模式,那个是psp浏览网页时候选的,千万不要选错
第四步:然后你用mz控制台搜索盟卡,即点击“更新 ”按钮 ,会找到一个psp_XXXXX的无线网络名称, 然后选中它,且在它右边有个“联接到这个网络”点击一下,然后再点击“更多设定”,然后“进阶设定”, 然后把“psp模式”选项钩上(这个选项太重要了,不勾上你就在集会所看不到人) (如果你发现PSP连接的无线网络信号强度低于80%, 那么你必须换usb口, 并且找到一个信号超过80%的, 尽量90%的最好 )
第五步:启动mz游戏平台,上方有个设置 - 游戏设置,里面有两种联机方式 : 一个是自动, 一个是手动, 区别是:
" 自动 " 方便些, 只要: 插卡 - 开psp到游戏联机状态待psp的左下角绿灯闪了 - 开盟区平台 - 进入游戏,待psp状态正常了,即可以联机(小白推荐使用)
" 手动 " 稳定些, 但是每次玩游戏,都要开启控制台搜卡 (即重复上面的第4步操作)
如果你玩“ 实况 ,游戏王,GTA,黄牌空战, 梦幻之星 ”等游戏,只能用自动模式哦,游戏进入的时候会有提醒:“此游戏需要用自动模式,只有vip和盟卡可以自动模式” 。
选择好以后 , 进入游戏,psp状态正常, 可以联机玩了.....
注意:
如果遇到有‘未搜索到psp’的情况,首先看自己是否在在线集会里面,psp左下角的绿灯是否闪,如果闪,但是还找不到,那你就在mz的驱动控制台里重新“更新”网卡,在连接上,就ok了,因为有时候会有假死状态,如果还不行,就拔卡重新插或者重新进入mz房间, 还有就是把你的卡插在pc的后面的usb口上, 前面的供电不足会导致网卡不稳定, 不过这种情况不多,遇到就这么做悉谨余,懂了吗
解答问题:
1。为什么我的右下角的小电脑图标是个x子?无线网络不可用阿?
答:因为那个是windows的控制台,我们不需要用他,是x子就是正确的,我来教你用mz的控制台操作,方便又简单又稳定
2。为什么我双击mz驱动图标,就显示“无线区域网路的组态设定目前被Win XP内建动态程式所控制”?
答:你右键右下角的“盟区控制台图标”,选择用“盟区控制台控制”就可以了, 如果还不行, 那你进入"控制面板- 管理工具- 服务- 找到windows zero config " 右键停止服务, 之后就可以用mz控制台了.
3。为什么我在集会所看不到人??
答:因为你没有把 盟区战卡的 psp模式属性设置正确,你现在看上方的,第4步操作程序,严格按照上面设置一下,就可以了, 另外,建议使用pc机的后端USB接口, 因为后端稳定.
4。为什么我总是设备初始化失败? (或者说“数据模块加载失败”)
答: 方法一, 初始化失败安装WINPCAP就好了,退出mz ,然后安装winpcap,然后重启电脑,下载地址:http://download.mengzone.com/download/WinPcap4_1.exe 如果电脑显示winpcap已经有了,你就强制安装,如果强制安装不了, 我猜你一定是用了电信给的那种什么拨号软件??? 比如,星空... 所以你尽量用windows自带的拨号吧, 否则占用winpcap端口
方法二, 进入盟区平台的安装目录下, 找到一个MZKernel.ini的文件,打开把里面的Model=3 写成3这个数字, 然后保存, 然后重起mz平台就好了.
方法三, 关闭卡巴斯基等杀毒软件
方法四, VISTA用户使用管理员身份运行MZ.
5。为什么不让我安装winpcap?说已经有了wincap?
答:因为你安装了一些什么乱七八糟的软件正在使用winpcap的底端版本,所以4.1的winpcap不让你安装, 或者,你是不是用了什么电信给的拨号软件? 如果是,那你不要用那个拨号上网了,请用widows的拨号上网,因为电
信的垃圾软件占用了winpcap底端版本了
6。为什么我安装了winpcap还是说“设备初始化失败”???
答:请看这个帖子,解决方法http://bbs.mengzone.com/viewthread.php?tid=2951&extra=page%3D1
7。为什么我搜好久都搜索不出来网卡? 你一艘就出来了那个psp_的卡?
答:因为你没有先把psp开到集会所,待绿灯闪烁时候才能搜到的,一定要先开psp,psp的绿灯代表他在发信号,然后再mz
驱动控制台搜索网卡,才能找到那个psp_的网卡呢。。。知道了吧,记住这个顺序。
8。联机时为什么画面有点卡??
答:一个是因为你和对方的网络通信条件不好,造成传输堵塞,尽量找非x的用户联机,另外不要开下载或者尽量不使用路由,关闭防火墙一类的,给网络充分带宽,在一个,近日许多玩家反应联机 实况2008 等一些游戏卡机的问题具体有以下几个方面请注意下,1:请使用ISO(CSO不是不能用多少有卡机的水分存在)2:请修改ISO/UMD/GAME的CPU频率为 333(修改后可以让游戏更加流畅)
9. 为什么我一打开盟区的控制台,就会断网?
答:你是不是用的笔记本?笔记本自带了无线网卡,这个时候如果你打开盟区的控制台,就会和你的笔记本的无线网卡冲突,你只能用另外一种手动模式联机了,看这个帖子,按照他的过程设置一下,就ok了,http://bbs.mengzone.com/viewthread.php?tid=3253&extra=page%3D1
10。关于冲突问题的解答,和别人联机掉线,有红x
答::1.使用固定端口,既29999.
2.尽量避免使用路由(实在没办法的朋友且有权限管理路由(一般是家庭网络)可以打开DMZ主机或做端口映射,看这个http://bbs.mengzone.com/viewthread.php?tid=2325&extra=page%3D1).
3.保持网络通畅,联机时关闭P2P软件等.
4.使用正确的线路,登陆正确的服务器.
5.建立与自己网络良好玩家的关系网(互+好友),邀请着玩.
6.地域性冲突无法解决.
11。我的本地连接无法共享(路由用户),说是192.168.0.1这个IP地址已存在.
答:1.更改你路由器的LAN设置
2.不需要设置共享,而直接把无线网卡的IP设置成与路由器同一网段(基本与本地连接IP地址相同,就最后一位需要更改)
12. 为什么我在vista系统下, 开启不了mz控制台, 双击控制台没反应?
答: 在Vista系统下如果 "盟卡的控制台" 无法打开的话请用以下方法, 右键点击控制台图标,点击属性,进入兼容性选项,选择用兼容windows200模式运行
参考资料:http://bbs.mengzone.com/viewthread.php?tid=2979&extra=page%3D1
5. 用友NC:交了sps服务器还需要交代理服务费吗
用友NC的是 集团服务费 是ism 不是sps 用友总部的技术支持和你软件后续升级的支持姿链者 必须得交 要不你软件不能升级
代理商的年服务费 你要是不交 代理商就不唤并给迹薯你服务呗 有问题就不管你了
6. SPS & PPS in H.264 详解
Parameter Sets用旁陪李于供解码时用, 其中的信息很少变化.
SPS和PPS都是NAL层的概念 , 是为了适应更多的网络环境.
SPS信息在整个视频编码序列中是不变的.
PPS信息在一幅编码图像之内是不变的.
SPS用于描述一个视频编码序列.
PPS用于描述一个或多个独立的图像(在视频编码序列中).
SPS和PPS将变化不频繁的信息乱握和视频图像分离出来.
In this manner, a small amount of data (the identifier) can be used to refer to a larger amount of information (the parameter set) without repeating that information within each VCL NAL unit.
每个 VCL NAL unit都有一个PPS的id;
每个PPS都有一个SPS的id.
这样很小的数据量(id)就可以代表整个parameter set, 不用每次在VCL NAL unit中重复这些信息 .
这个做法很聪明!!!
在发送VCL NAL units之前, 先发送SPS和PPS, 然后重复使用 .
实际项目中就是这么用的,比运迟如有个项目是rtmp输出,会先发送sps和pps信息(以AVCC的形式),然后再发送每个图像的信息,解码器会利用收到的sps和pps对图像进行解码.
Reference :
https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC
https://en.wikipedia.org/wiki/Network_Abstraction_Layer#Parameter_Sets
http://iphome.hhi.de/wiegand/assets/pdfs/DIC_H264_07.pdf
7. 安装赛飞OA时提示ODBC连接错误是怎么回事
哇,也出现这问题了啊
原因是多方面地,就是与数据库连接不成功,无法创建数据库实例,总结起来大体有以下几个吧
原因一,安装时服务器栏输入信息不正确。服务器栏输入的应该歼粗塌是数据库的实例名,默认应该是(local),如果安装的为sql企业版或者标准版且采用默认实例,则实例名默认为(local),在服务器栏直接使用默认的就行或者直接输入数据库服务器的ip地址。但是,如果安装的为精简测试版的sql(洋文叫法为Express版),则使用(local)\Express替换。如果安装sql时采用命令实例,则直接在(local)后添加所命的名即可。什么?你不知道实例名?下面最简单的办法,打氏圆开sql server management studio,在能正常登录的情况下,直接复制服务器栏的凳行东东,然后在安装oa界面的服务器栏中粘贴替换。
原因二,用户名或密码不正确。用户名默认的是sa。该处的用户名与密码为连接数据库的用户名及密码,而不是sps平台的账号与密码,因数据库的默认管理员账号为sa,所以通常直接采用sa连接,sa的密码在安装sql时自己设置的,如果未设置,请自行找网络大妈学习(sql如何修改sa 密码)。
其余项都采用默认就行。希望对你有帮助。
8. 圣路易斯华盛顿大学信息系统管理项目是sps吗
圣路易斯华盛顿大学信息系统管理项目不是sps。
SPS是以安全域为单位进行管理,它由4个部分组成:配答没安全网关(GW)、策略客户端(PU)、安全策略服务器(PS)和安全系统数据库(SPSDB)。
SPS系统数据库包含3种数据库:局部策略数据库、缓存数据库和安全域数据库.其中,局部策略数据库和缓存数据库统称为主文件,局部策略数据库中存储本地安全策略,缓存数据库保存本地和非本地策略合并后的策略缓存.安全域数据库包举咐含策略服务器的安全域授权信息。专业老师在线权威答培纳疑 zy.offercoming.com
9. 最近和EMC中端存储耗上了,如何查看EMC VNX阵列电池模块(SPS)的每周自检状态
在日常设备运行中,作为系统健康检查的一部分,VNX和CLARiiON存储系统每周日凌晨1点会定期检查SPS电池状态。该检查时间用户可以自定义调整,但不能禁用该功能。通过查看SP事件日志可以直观了解到SPS运行情况。在检查每周SPS电池状态前需先对NAS进行健康检查,然后运行如下命令对SPS每周检查报告进行查看:
步骤一:查看SPA和SPB的IP地址。[nasadmin@VNX5500CS0 ~]$ cat /etc/hosts | grep -i sp
步骤二:检查SPS电池运行状态。
[nasadmin@VNX5500CS0 ~]$/nas/sbin/navicli -h <SPA-IP-address> getcrus
步骤三:通过日志查看SPS电池状态。
[nasadmin@emcadmin nasadmin]$ /nas/sbin/navicli -h <SPA-IP-address> getlog | tail - 50
更多详细说明建议看一下EMC论坛的文章: https://community.emc.com/docs/DOC-20893
10. 音视频 (一) —— H.264 中的 NAL 技术
音视频 (一) —— H.264 中的 NAL 技术
音视频 (二) —— H.264中相关参数理解
音视频 (三) —— 视频相关参数的理解
NAL 全称 Network Abstract Layer,即网络抽象层。在 H.264/AVC 视频编码标准中,整个系统框架被分为 了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容, 而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。 现实中的传输系统是多样化的,其可靠性,服务销前质量,封装方式等特征各不相同,NAL 这一概念的提出 提供了一个视频编码器和传输系统的友好接口,使得编码后的视频数据能够有效地在各种不同的网络环境 中传输。
NAL 单元是 NAL 的基本语法结构,它包含一个字节的头信息和一系列来自 VCL 的称粗旅为原始字节序列载荷 (RBSP)的字节流。头信息中包含着一个可否丢弃的指示标记,标识着该 NAL 单元的丢弃能否引起错误 扩散,一般,如果 NAL 单元中的信息不用于构建参考图像,则认为可以将其丢弃;最后包含的是 NAL 单 元的类型信息,暗示着其内含有效载荷的内容。 送到解码器端的 NAL 单元必须遵守严格的顺序,如果应 用程序接收到的 NAL 单元处于乱序,则必须提供一种恢复其正确顺序的方法。
NAL 提供了一个编解码器与传输网络的通用接口,而对于不同的网络环境,具体的实现方案是不同的。 对于基于流的传输系统如 H.320、MPEG 等,需要按照解码顺序组织 NAL 单元,并为每个 NAL 单元增加 若干比特字节对齐的前缀以形成字节流;对于 RTP/UDP/IP 系统,则可以直接将编码器输出的 NAL 单元 作为 RTP 的有效载荷;而对于同时提供多个逻辑信道的传输系统,甚至可以根据重要性将不同类型的 NAL 单元在不同服务质量的信道中传输。
为了实现编解码器良好的网络适应性,需要做两方面的工作:第一、在 Codec 中将 NAL 这一技术完整而 有效的实现;第二、在遵循 H.264/AVC NAL 规范的前提下设计针对不同网络的最佳传输方案。如果实现 了以上两个目标,所实现的就不仅仅是一种视频编解码技术,而是一套适用范围很广的多媒体传输方案, 该方案适用于如视频会议,数据存储,电视广播,流媒体,无线通信,远程监控等多种领域。
NALU 类型
标识 NAL 单元中的 RBSP 数据类型,其中,nal_unit_type 为 1, 2, 3, 4, 5 的 NAL 单元称为 VCL 的 NAL
单元,其他类型的 NAL 单元为非 VCL 的 NAL 单元。
• 0:未规定
• 1:非IDR图像中不采用数据划分的片段
• 2:非IDR图像中A类数据划分片段
• 3:非IDR图像中B类数据划分片段
• 4:非IDR图像中C类数据划分片段
• 5:IDR图像的片段
• 6:补充增强信息(SEI)
• 7:序列参数集(SPS)
• 8:图像参数集(PPS)
• 9:分割符
• 10:序列结束符
• 11:流结束符
• 12:填充数据
• 13:序列参数集扩展
• 14:带前缀的NAL单元
• 15:子序列参数集
• 16–18:保留
• 19:不采用数据划分的辅助编码图像片段
• 20:编码片段扩展
• 21–23:保留
• 24–31:未规定
NAL 的头占用了一个字节,按照比特自高至低排列可以表示如下:
0AABBBBB
其中,AA 用于表示该 NAL 是否可以丢弃(有无被其后的 NAL 参考),00b 表示没有参考作用,可丢弃,如 B slice、SEI 等,非零——包括 01b、10b、11b——表示该 NAL 不可丢弃,如 SPS、PPS、I Slice、P Slice 等。 常用的 NAL 头的取值如:
由于 NAL 的语法中没有给出长度信息,实际的传输、存储系统需要增加额外的头实现各个 NAL 单元亏凳清的定界。 其中,AVI 文件和 MPEG TS 广播流采取的是字节流的语法格式,即在 NAL 单元之前增加 0x00000001 的同步 码,则从 AVI 文件或 MPEG TS PES 包中读出的一个 H.264 视频帧以下面的形式存在:
而对于 MP4 文件,NAL 单元之前没有同步码,却有若干字节的长度码,来表示 NAL 单元的长度,这个长度 码所占用的字节数由 MP4 文件头给出;此外,从 MP4 读出来的视频帧不包含 PPS 和 SPS,这些信息位于 MP4 的文件头中,解析器必须在打开文件的时候就获取它们。从 MP4 文件读出的一个 H.264 帧往往是下面的形式 (假设长度码为 2 字节):
SPS 详析 PPS 详析 SEI 详析
NAL 在多媒体传输、存储系统中的应用
0x67 : SPS
0x68 : PPS
0x65 : IDR
0x61 : non-IDR Slice 0x01: B Slice
0x06 : SEI
0x09 : AU Delimiter
00 00 00 01 06 ... 00 00 00 01 67 ... 00 00 00 01 68 ... 00 00 00 01 65 ... SEI 信息 SPS PPS IDR Slice
00 19 06 [... 25 字节...] 24 aa 65 [... 9386 字节...] SEI 信息 IDR Slice。
音视频基础 (一) —— 视频中各种参数sps 、pps 、nalu、frame 、silce等 (二)