精华内容
下载资源
问答
  • 7.支持近天、近一个月、阅读次数、日期视图、问答学习等来复习收藏的资料自己的知识 8.支持用Word来收集网页,这是PinPKM 的独门武功 9.知识库的容量仅受硬盘大小限制,采用分散文档保存来确保文档不受损 10....
  • <div><p>学习 React 的过程中实现了一个个人主页,没有复杂的实现和操作,适合入门 ~ 这个项目其实功能很简单,就是常见的主页、博客、demo、关于我等功能。 页面样式都是自己写的,黑白...
  • 如果你变量var赋值为一个字符串,那么它变成了一个字符串。如果你又它赋了整数值,那么它就变成了整数。" $foo = "0"; // $foo是字符串(ASCII 48) $foo++; // $foo是字符串"1" (ASCII 49) $foo += 1; // $foo...
  • 为什么是“次握手”?不是次两次四次? 为什么次握手 资料里说的是为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。失效的连接是怎样种情况呢?我们都经历...
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    -F:这个命令通常和-a一起使用,它会一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。 -f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的...
  • 布局采用border,在导航栏三栏,每一栏均加载同样的一颗树做测试,结果发现,只有一个栏目中有显示,其它栏目中均无法显示,是什么原因,怎么解决?请教了。   如附件图所示:  </p><br/>问题补充...
  • JM中的疑惑点

    2011-08-31 10:10:18
    JM中的疑惑点 ... 这主要又编码器决定,但JM代码中只有一个 2、标准中第二的C是什么意思?  请看标准7.2--分类(在表中以C标记)表明了片数据被划分为三类片数据分割的情况。片数据A类分割包含所有的2
    JM中的疑惑点

    1、一个sps后,有若干个pps吗?
          这主要又编码器决定,但JM代码中只有一个

    2、标准中第二栏的C是什么意思?
         请看标准7.2--分类(在表中以C标记)表明了片数据被划分为三类片数据分割的情况。片数据A类分割包含所有的2类语法元素。片数据B类分割包含所有的3类语法元素。片数据C类分割包含所有的4类语法元素。其他类语法元素取值的含义未做规定。对于某些语法元素,使用一个垂直竖线表示其包含两类语法元素。在这种情况下,该语法元素将使用的分类值将在文本中进一步确定。

    3、一个NALU对应一个片吗?
         这种说法不太准确,NALU 包括一个片、SPS、PPS、SEI等等

    4、decode_one_frame()包括I、P、B

    5、 case NALU_TYPE_SLICE:
         case NALU_TYPE_IDR:
         case NALU_TYPE_DPA
          case NALU_TYPE_DPB:
          case NALU_TYPE_DPC
          case NALU_TYPE_SEI:
           case NALU_TYPE_PPS
          case NALU_TYPE_SPS
         case NALU_TYPE_AUD:
         case NALU_TYPE_EOSEQ:
         case NALU_TYPE_EOSTREAM:
         case NALU_TYPE_FILL
         问题:什么时候进入哪个,有什么说明的文章或书么?
            答 :进入哪个 case 是由从 NALU 头里解码出来的 nalu_type 决定的

    6、解码器中的误码隐藏只对丢包有用,丢包之后,包的序号不连续,解码器一旦检测到包序号不连续就会将不连续地方的 ei_flag 置 1

    7、字节流格式和RTP格式码流,具体的不同点有哪些?相关的资料哪里有?
          字节流格式主要用于文件存储,因此在该格式码流中 NALU 前面只有一个开始前缀,RTP格式码流因为需要进行网络传输, 因此 NALU 前面还有很多辅助信息

    8、rtp格式就是在字节流前加包头吗?
          不是,字节流=开始前缀+NALU,而 RTP 中没有 开始前缀

    9、RTP中没有开始前缀,为什么还是要插03?
          防止伪起始码、、RTP完全可以不用起始码,或许是为了与字节流格式统一吧

    10、NALU是对RBSP的封装。而RTP之类的是对NALU的封装。

    11、为什么要分ABC片?
            ——分ABC片主要目的是为了对重要程度不同的数据进行不同程度的保护

    12、baseline没有数据分割吧?
           baseline只是如何产生RBSP,如何封装NALU。具体如何传输,RTP之类只是一种方式,文件copy也是一种方式,那一般 baseline最多有多少参考帧?任意个。

    13、解码profile_idc之后解码器要做什么工作?比如baseline不支持CABAC那么后面相应的位entropy_coding_mode_flag是不是就不存在了,如果存在,相抵触怎么办?
           当然不会执行 CABAC 的代码,编码器如果是编码 baseline ,那么码流中自然就不存在与 CABAC 相关的语法元素,例如 entropy_coding_mode_flag ,解码器解码 SPS ,得知码流是 baseline 后,自然也就不会去调用与 CABAC 相关的解码程 序,也就不会出错了。profile_idc 为 baseline ,active_pps->entropy_coding_mode_flag 就不会为 CABAC,,码流是 否是 baseline 并不是由多少个参考帧决定的

    14、JM 进行 CAVLC 编码时候,对于 level = 8 的情况是采用 escape suffix 处理的,我修改代码将 level = 8 的情况采用无符号数表示,结果编码出来的码流与未修改完全一样

    附:RBSP、SODB、EBSP三者的区别和联系!
            SODB:最原始的编码数据,没有任何附加数据
            RBSP:在 SODB 的基础上加了rbsp_stop_ont_bit(bit 值为 1)并用 0 按字节补位对齐
            EBSP:在 RBSP 的基础上增加了防止伪起始码字节(0X03)

           1、1 frame的数据可以分为多个slice.
           2、每个slice中的数据,在帧内预测只用到自己slice的数据, 与其他slice 数据没有依赖关系。
          3、NAL 是用来将编码的数据进行大包的。 比如,每一个slice 数据可以放在NAL 包中。
          4、I frame. 是自己独立编码,不依赖于其他frame. 数据。
                P frame. 依赖 I frame. 数据。
               B frame. 依赖 I frame, P frame. 或其他 B frame. 数据。

        一个frame是可以分割成多个Slice来编码的,而一个Slice编码之后被打包进一个NAL单元,不过NAL单元除了容纳Slice编码的码流外,还可以容纳其他数据,比如序列参数集SPS。

    15、NAL、Slice与frame意思及相互关系

    NAL指网络提取层,里面放一些与网络相关的信息
    Slice是片的意思,264中把图像分成一帧(frame)或两场(field),而帧又可以分成一个或几个片(Slilce);片由宏块(MB)组成。宏块是编码处理的基本单元。

    16、NAL nal_unit_type中的1(非IDR图像的编码条带)、2(编码条带数据分割块A)、3(编码条带数据分割块B)、4(编码条带数据分割块C)、5(IDR图像的编码条带)种类型与 Slice种的三种编码模式:I_slice、P_slice、B_slice NAL nal_unit_type 里的五种类型,代表接下来数据是表示啥信息的和具体如何分块。I_slice、P_slice、B_slice 表示I类型的片、P类型的片,B类型的片.其中I_slice为帧内预测模式编码;P_slice为单向预测编码或帧内模式;B_slice 中为双向预测或帧内模式。

    17、还有frame的3种类型:I frame、P frame、 B frame之间有什么映射关系么?
    I frame、P frame、 B frame关系同 I_slice、P_slice、B_slice,slice和frame区别在问题1中已经讲明白。

    18、最后,NAL nal_unit_type中的6(SEI)、7(SPS)、8(PPS)属于什么帧呢?
    NAL nal_unit_type 为序列参数集(SPS)、图像参数集(PPS)、增强信息(SEI)不属于啥帧的概念。表示后面的数据信息为序列参数集(SPS)、图像参数集(PPS)、增强信息(SEI)。


    展开全文
  • 有些乱,先存着,留着看 ... 这主要又编码器决定,但JM代码中只有一个 2、标准中第二的C是什么意思?请看标准7.2--分类(在表中以C标记)表明了片数据被划分为三类片数据分割的情况。片数据A类分割...

    有些乱,先存着,留着看

    如何结合H.264标准看JM代码》这个web文件,大家都应该有了吧。不过,那个web文档是“H.264乐园”群中聊天的内容

    1、一个sps后,有若干个pps吗?
          这主要又编码器决定,但JM代码中只有一个

     

    2、标准中第二栏的C是什么意思?
        请看标准7.2--分类(在表中以C标记)表明了片数据被划分为三类片数据分割的情况。片数据A类分割包含所有的2类语法元素。片数据B类分割包含所有的3 类语法元素。片数据C类分割包含所有的4类语法元素。其他类语法元素取值的含义未做规定。对于某些语法元素,使用一个垂直竖线表示其包含两类语法元素。在这种情况下,该语法元素将使用的分类值将在文本中进一步确定。

    3、一个NALU对应一个片吗?
        这种说法不太准确,NALU 包括一个片、SPS、PPS、SEI等等

     

    4、decode_one_frame()包括I、P、B

     

    5、 case NALU_TYPE_SLICE:
          case NALU_TYPE_IDR:
          case NALU_TYPE_DPA
          case NALU_TYPE_DPB:
          case NALU_TYPE_DPC
          case NALU_TYPE_SEI:
          case NALU_TYPE_PPS
          case NALU_TYPE_SPS
          case NALU_TYPE_AUD:
          case NALU_TYPE_EOSEQ:
          case NALU_TYPE_EOSTREAM:
          case NALU_TYPE_FILL
         问题:什么时候进入哪个,有什么说明的文章或书么?
           答 :进入哪个 case 是由从 NALU 头里解码出来的 nalu_type 决定的

     

    6、解码器中的误码隐藏只对丢包有用,丢包之后,包的序号不连续,解码器一旦检测到包序号不连续就会将不连续地方的 ei_flag  置 1

     

    7、字节流格式和RTP格式码流,具体的不同点有哪些?相关的资料哪里有?
          字节流格式主要用于文件存储,因此在该格式码流中 NALU 前面只有一个开始前缀,RTP格式码流因为需要进行网络传输, 因此 NALU 前面还有很多辅助信息

     

    8、rtp格式就是在字节流前加包头吗?
          不是,字节流=开始前缀+NALU,而 RTP 中没有 开始前缀

     

    9、RTP中没有开始前缀,为什么还是要插03?
           防止伪起始码、、RTP完全可以不用起始码,或许是为了与字节流格式统一吧

     

    10、NALU是对RBSP的封装。而RTP之类的是对NALU的封装。

     

    11、为什么要分ABC片?
            ——分ABC片主要目的是为了对重要程度不同的数据进行不同程度的保护

     

    12、baseline没有数据分割吧?
          baseline只是如何产生RBSP,如何封装NALU。具体如何传输,RTP之类只是一种方式,文件copy也是一种方式,那一般 baseline最多有多少参考帧?任意个。

     

    13、解码profile_idc之后解码器要做什么工作?比如baseline不支持CABAC那么后面相应的位entropy_coding_mode_flag是不是就不存在了,如果存在,相抵触怎么办?
          当然不会执行 CABAC 的代码,编码器如果是编码 baseline ,那么码流中自然就不存在与 CABAC 相关的语法元素,例如  entropy_coding_mode_flag ,解码器解码 SPS ,得知码流是 baseline 后,自然也就不会去调用与 CABAC 相关的解码程 序,也就不会出错了。profile_idc 为 baseline ,active_pps->entropy_coding_mode_flag 就不会为 CABAC,,码流是 否是 baseline 并不是由多少个参考帧决定的

     

    14、JM 进行 CAVLC 编码时候,对于 level = 8 的情况是采用 escape suffix 处理的,我修改代码将 level = 8 的情况采用无符号数表示,结果编码出来的码流与未修改完全一样

    附:RBSP、SODB、EBSP三者的区别和联系!
            SODB:最原始的编码数据,没有任何附加数据
            RBSP:在 SODB 的基础上加了rbsp_stop_ont_bit(bit 值为 1)并用 0 按字节补位对齐
            EBSP:在 RBSP 的基础上增加了防止伪起始码字节(0X03)

           1、1 frame的数据可以分为多个slice.
           2、每个slice中的数据,在帧内预测只用到自己slice的数据, 与其他slice 数据没有依赖关系。
           3、NAL 是用来将编码的数据进行大包的。 比如,每一个slice 数据可以放在NAL 包中。
           4、I frame. 是自己独立编码,不依赖于其他frame. 数据。
                P frame. 依赖 I frame. 数据。
                B frame. 依赖 I frame, P frame. 或其他 B frame. 数据。

         一个frame是可以分割成多个Slice来编码的,而一个Slice编码之后被打包进一个NAL单元,不过NAL单元除了容纳Slice编码的码流外,还可以容纳其他数据,比如序列参数集SPS。

     

    15、NAL、Slice与frame意思及相互关系

    NAL指网络提取层,里面放一些与网络相关的信息
    Slice是片的意思,264中把图像分成一帧(frame)或两场(field),而帧又可以分成一个或几个片(Slilce);片由宏块(MB)组成。宏块是编码处理的基本单元。

     

    16、NAL nal_unit_type中的1(非IDR图像的编码条带)、2(编码条带数据分割块A)、3(编码条带数据分割块B)、4(编码条带数据分割块C)、 5(IDR图像的编码条带)种类型与 Slice种的三种编码模式:I_slice、P_slice、B_slice NAL nal_unit_type 里的五种类型,代表接下来数据是表示啥信息的和具体如何分块。I_slice、P_slice、B_slice 表示I类型的片、P类型的片,B类型的片.其中I_slice为帧内预测模式编码;P_slice为单向预测编码或帧内模式;B_slice 中为双向预测或帧内模式。

     

    17、还有frame的3种类型:I frame、P frame、 B frame之间有什么映射关系么?
    I frame、P frame、 B frame关系同 I_slice、P_slice、B_slice,slice和frame区别在问题1中已经讲明白。

     

    18、最后,NAL nal_unit_type中的6(SEI)、7(SPS)、8(PPS)属于什么帧呢?
    NAL nal_unit_type 为序列参数集(SPS)、图像参数集(PPS)、增强信息(SEI)不属于啥帧的概念。表示后面的数据信息为序列参数集(SPS)、图像参数集(PPS)、增强信息(SEI)。

    转载于:https://www.cnblogs.com/J2EEPLUS/archive/2010/10/25/2488108.html

    展开全文
  • 如果没有插入节符,Word默认一个文档只有一个节,所有页面都属于这个节。若想对页面设置不同的页眉页脚,必须将文档分为多个节。 论文里同一章的页面采用章标题作为页眉,不同章的页面页眉不同,这可以通过每一章...
  • 筹码1000可以兑换20个发布点,发布点平台兑换人民币最低0.4元(最高0.5元兑换)一个即20*0.4=8元人民币相当于一个买号最低价值8元。当然也可以购买筹码继续发布收藏任务。这样发布相当于免费互刷收藏,我人人,...
  • eas供应链dep案例集

    2017-11-18 22:32:39
    单据操作控制修改 EASSCMA1P0055 收款单的流入预算项目值从第一行携带 应付单生成的收款单的流入预算项目不能粘贴,以前都是可以粘贴的,但是现在不行了,一个收款单录有几千条,如果一个一个去选择要很长时间 1) ...
  • 《数据结构 1800题》

    热门讨论 2012-12-27 16:52:03
    《数据结构 1800题》 第一章 绪论 一、选择题 1. 算法的计算量的大小称为计算的(B )。【北京邮电大学2000 二、3 (20/8)】 A.效率 B....2. 算法的时间复杂度取决...10. 若将数据结构定义为一个二元组(D,R),...
  • java 面试题 总结

    2009-09-16 08:45:34
    为什么要有GC?  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域...
  • Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)硬件平台,完全免费的 UNIX 兼容系统,完全适用于个人的 PC。它本身就是一个完整的 32 位的多用户多任务操作 系统,因此不需要先安装 DOS 或其他的操作...
  • arcgis工具

    2012-10-22 22:37:31
    在ArcCatalog下新建一个要素类(要素类型:多边形),命名:ClipPoly.shp 在ArcMap中,加载栅格数据:Landuse、和ClipPoly.shp 打开 编辑器工具,开始编辑ClipPoly ,根据要剪切的区域,绘制一个任意形状的多...
  • my2 我们新建对话框类的另一个对象,但是my2 我们还没有定义,所以 在widget.h 文件中添加相应代码,如下,先加入头文件,再加入my2 的定义语 句,这里我们将其放到private 里,因为一般的函数都放在public 里,而...
  • 为什么要有GC?  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域...
  • C++MFC教程

    热门讨论 2013-05-21 13:37:15
    在16位的系统中系统中只有一个消息队列,所以系统必须等待当前任务处理消息后才可以发送下一消息到相应程序,如果一个程序陷如死循环或是耗时操作时系统就会得不到控制权。这种多任务系统也就称为协同式的多任务系统...
  • 为什么要有豆芽? 直接访问豆瓣的所有人里,最普遍而一致的用法是围绕电影、电视、书、唱片、活动(我们叫做”条目”的东西)的评分评论、发现和讨论。我们会把和网站同步的评分评论作为一个起点和基础,在手机上重新...
  • 为什么要使用专业的个人知识管理软件? 读书才能改变人的一生。 现在是持续的学习,才能赶上变化, 才能早点悟透所在领域的发展趋势。 而持续的学习,现在最好的方式是利用好互联网,利用好电脑进行电子化...
  • 为什么要使用专业的个人知识管理软件? 读书才能改变人的一生。 现在是持续的学习,才能赶上变化, 才能早点悟透所在领域的发展趋势。 而持续的学习,现在最好的方式是利用好互联网,利用好电脑进行电子化...
  • html入门到放弃笔记

    2018-05-15 15:06:12
    1、创建一个 div 标记 ,增加属性 ,设置 align 属性的值 center ,设置 id 属性的值 container,设置 title 属性的值 这是一个div 这是一个div"> 四大标准属性: 1、id :定义元素在页面中独一无二的...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

为什么分三栏只有一个