h264多slice

1, h264编码以macroblock为最小单位(简称MB),多个连续的MB组成一个slice,每个slice编码输出一个NALU

2, 划分slice的方式可以按照固定个数MB的方式; 也可以以对MB编码后累计的字节数为依据进行划分。在图像上体现为一个连续区域块,区域块的长度(以MB为单位)可以变化。

3, 每个slice的编码过程是相互独立的。分多slice之后,可以并发地对多个slice进行编码,加快编码速度。同时分多slice之后,后续若slice内部出错,错误可以被限制在该slice内部,而不扩散到slice外部,在解码时花屏的面积就比较小。

4, 分多slice之后,对应若在解码器端出错,那么若实施纠错机制,对应所需要处理的区域就可以较小,减少消耗。

5,分多slice之后,由于每个slice都需要自己专有的元信息,并且编码过程中slice内部可参考的信息就减少了很多,最终编码输出的码流体积会相对变大。

6,当然一幅图像编码可以放在一个slice里进行;具体需要根据业务场景进行综合选择slice模式,比如对带宽的要求、对容错要求等。

时间: 2024-08-08 23:57:37

h264多slice的相关文章

H264学习

最近在给MP4文件做CENC加密时需要解析H264的slice头部,才发现对于H264的一些基本概念没有搞清楚.小小的记录一下: 1. 如何判断一个H264的帧类型.帧类型包括IDR/I/P/B. 看一下标准的描述: nal_unit( NumBytesInNALunit ){ forbidden_zero_bit All f(1) nal_ref_idc u(2) nal_unit_type u(5) NumBytesInRBSP = 0 for( i = 1; i < NumBytesInN

从RTSP协议传输的H264视频流中取出每一个帧属于I、P、B中的哪一种帧

本文地址:http://www.cnblogs.com/herbix/p/4270035.html RTSP是一个控制协议,其中的数据是用RTP传输的.RTP使用了UDP,每个UDP包的内容区(没有UDP头)都包含以下的几个部分: RTP_FIXED_HEADER 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

H264 帧结构分析、帧判断

http://blog.csdn.net/dxpqxb/article/details/7631304 H264以NALU(NAL unit)为单位来支持编码数据在基于分组交换技术网络中传输. NALU定义了可用于基于分组和基于比特流系统的基本格式,同时给出头信息,从而提供了视频编码和外部世界的接口. H264编码过程中的三种不同的数据形式: SODB 数据比特串-->最原始的编码数据,即VCL数据: RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing

H264 NAL RTP打包

1. 网络抽象层单元类型 (NALU) NALU是H264用于网络传输的单元类型,一个完整的NALU单元一般是以0x000001或者0x00000001开始,其后跟的则是NALU头和NALU的数据:我们在网络传输的时候,会去掉开始的0x000001或者0x00000001的标志:一般需要将这些标志替换为RTP payload的头部(1个字节): 其中NALU数据就是RBSP数据: NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7|

H264解码深度解析——DM8168 OMX从H264文件读取一帧数据(do chunking of h264)

源码来源:TI - DM8168 - EZSDK - OMX - examples - decode_display 基本执行流程如下: Decode_GetNextFrameSize(H264_ParsingCtx *pc)函数源码(加注释)如下: /****************************************************************************** Decode_GetNextFrameSize Function Declaration

[转]【流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流

[流媒體]H264—MP4格式及在MP4文件中提取H264的SPS.PPS及码流 SkySeraph Apr 1st 2012  Email:[email protected].com 一.MP4格式基本概念 MP4格式对应标准MPEG-4标准(ISO/IEC14496) 二.MP4封装格式核心概念 1  MP4封装格式对应标准为 ISO/IEC 14496-12(信息技术 视听对象编码的第12部分: ISO 基本媒体文件格式/Information technology Coding of a

【转载】视频编码(H264概述)

一视频编码介绍 1.1 视频压缩编码的目标 1)保证压缩比例 2)保证恢复的质量 3)易实现,低成本,可靠性 1.2 压缩的出发点(可行性) 1)时间相关性 在一组视频序列中,相邻相邻两帧只有极少的不同之处,这便是时间相关性. 2)空间相关性 在同一帧中,相邻象素之间有很大的相关性,两象素越近,侧相关性越强. 根据采用的信源的模型分类: 1)基于波形的编码 如果采用“一幅图像由许多象素构成”的信源模型,这种信源模型的参数就是象素的亮度和色度的幅度值,对这些参数进行编码的技术即为基于波形编码. 2

h264

H264--编码原理以及I帧B帧P帧--1 前言 ----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内.所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧的大小就只有完整帧的1/

多媒体开发之--- rtsp 中的H264 编码+打包+解码相关知识es、pes、ts...

1)ES流(Elementary Stream): 也叫基本码流,包含视频.音频或数据的连续码流. 2)PES流(Packet Elementary Stream): 也叫打包的基本码流, 是将基本的码流ES流根据需要分成长度不等的数据包, 并加上包头就形成了打包的基本码流PES流. 3)TS流(Transport Stream): 也叫传输流, 是由固定长度为188字节的包组成, 含有独立时基的一个或多个program, 一个program又可以包含多个视频.音频.和文字信息的ES流; 每个E