Streaming 视频编码层:VCL到底是什么?它的功能是什么

Streaming 视频编码层:VCL到底是什么?它的功能是什么,streaming,video-streaming,h.264,codec,Streaming,Video Streaming,H.264,Codec,我正在阅读有关H264编解码器及其使用RTP数据包流的使用。同样,我也指的是RFC6184 我有以下几个问题 VCL在协议栈中的确切位置 VCL层的预期功能是什么 到目前为止,我只是能够从NAL的Wikipedia页面了解NAL的功能 下面是维基页面的摘录 NAL的设计目的是提供“网络友好性”,以便为各种系统提供简单有效的VCL使用定制。NAL有助于将VCL数据映射到传输层,例如: RTP/IP用于任何类型的实时有线和无线互联网服务 文件格式,例如存储和彩信的ISO MP4 H.32X用于有线和

我正在阅读有关H264编解码器及其使用RTP数据包流的使用。同样,我也指的是
RFC6184

我有以下几个问题

  • VCL在协议栈中的确切位置
  • VCL层的预期功能是什么
  • 到目前为止,我只是能够从NAL的Wikipedia页面了解NAL的功能

    下面是维基页面的摘录

    NAL的设计目的是提供“网络友好性”,以便为各种系统提供简单有效的VCL使用定制。NAL有助于将VCL数据映射到传输层,例如:

  • RTP/IP用于任何类型的实时有线和无线互联网服务
  • 文件格式,例如存储和彩信的ISO MP4
  • H.32X用于有线和无线会话服务
  • 用于广播服务等的MPEG-2系统

  • 问题有点模糊——您对“协议栈”的定义是什么?我认为VCL不是协议栈的一部分,因为它与网络无关。编码器和解码器的简化图:

      Source -> VCL (Encode) -> NAL -> Packet -> Network
      Network -> Packet -> NAL -> Frame -> VCL (Decode) -> Render
    

    问题有点模糊——您对“协议栈”的定义是什么?我认为VCL不是协议栈的一部分,因为它与网络无关。编码器和解码器的简化图:

      Source -> VCL (Encode) -> NAL -> Packet -> Network
      Network -> Packet -> NAL -> Frame -> VCL (Decode) -> Render
    

    要了解VCL和NAL,请参阅第7.4.1节NAL单元语义

    注1–指定VCL是为了有效地表示 视频数据。指定NAL来格式化该数据并提供 标题信息应以适合在各种类型上传输的方式提供 通信通道或存储介质的连接。所有数据都包含在 NAL单位,每个单位包含整数个字节。纳尔 单元指定一种通用格式,用于面向数据包和 比特流系统。两种面向数据包的NAL单元的格式 传输和字节流是相同的,只是每个NAL单元可以 前面是起始代码前缀和字节中的额外填充字节 流格式

    更详细地说,VCL将更多地使用视频压缩标准(而不是网络层)。因此,它不属于任何网络协议栈。NAL在网络拥塞时帮助网络路由器。为了在接收端实现更好的解码,关键数据包不应该被丢弃。所以,NAL为潜行峰值提供了一个条款,以了解给定数据包在解码过程中的重要性,并帮助做出适当的决策(是否丢弃数据包)。这只是NAL的一个简单例子


    如果在解码语法时需要更多注意,则需要理解VCL。NAL在VCL周围提供一层保护。VCL包含以切片表示的压缩视频数据。一个视频帧可以分割成一个或多个片段。切片包含一个或多个压缩形式的宏块(16x16像素块),遵循标准语法。

    要了解VCL和NAL,请参阅第7.4.1节NAL单元语义

    注1–指定VCL是为了有效地表示 视频数据。指定NAL来格式化该数据并提供 标题信息应以适合在各种类型上传输的方式提供 通信通道或存储介质的连接。所有数据都包含在 NAL单位,每个单位包含整数个字节。纳尔 单元指定一种通用格式,用于面向数据包和 比特流系统。两种面向数据包的NAL单元的格式 传输和字节流是相同的,只是每个NAL单元可以 前面是起始代码前缀和字节中的额外填充字节 流格式

    更详细地说,VCL将更多地使用视频压缩标准(而不是网络层)。因此,它不属于任何网络协议栈。NAL在网络拥塞时帮助网络路由器。为了在接收端实现更好的解码,关键数据包不应该被丢弃。所以,NAL为潜行峰值提供了一个条款,以了解给定数据包在解码过程中的重要性,并帮助做出适当的决策(是否丢弃数据包)。这只是NAL的一个简单例子


    如果在解码语法时需要更多注意,则需要理解VCL。NAL在VCL周围提供一层保护。VCL包含以切片表示的压缩视频数据。一个视频帧可以分割成一个或多个片段。切片包含一个或多个压缩形式的宏块(16x16像素块),遵循标准语法。

    您可以在此处阅读有关VCL的内容:@szatmary我已经阅读了您的答案,但我感觉到它比VCL更像NAL。您可以在此处阅读有关VCL的内容:@szatmary我已经阅读了您的答案,但我感觉到它比VCL更像NAL。可能此时我的理解是模糊的。你能帮我提供任何链接或参考答案吗?它来自个人项目经验和一般的“关注点分离”原则。VCL生成一块视频数据,然后将其打包并通过网络传输或存储到磁盘。我能找到的最好的消息来源是:可能在这个时候,我的理解是模糊的。你能帮我提供任何链接或参考答案吗?它来自个人项目经验和一般的“关注点分离”原则。VCL生成一块视频数据,然后将其打包并通过网络传输或存储到磁盘。我能找到的最好的来源是: