跳到主要内容

6. 负载格式参数 (Payload Format Parameters)

本节描述负载格式参数 (payload format parameters). 第 6.1 节规定新的可选参数, 第 6.2 节进一步在 "Session Description Protocol (SDP) Parameters" 注册表组的 media 子注册表中注册一个新的令牌.

6.1. 可选参数定义 (Optional Parameters Definition)​

本节中的 SDP 参数可以选择性包含. 某些参数具有默认值. 如果参数未出现在 SDP 中, 除非带外协议指示另一个值, 否则 MUST 按第 7.1 节所述推断该默认值. 本节指示的 SDP 参数值基于 MPEG Haptics Coding 标准 (ISO/IEC 23090-31:2025) 的当前版本, 在 [ISO.IEC.23090-31] 的未来版本中可能不同.

ver: 此参数提供本文件所符合的 ISO/IEC 23090-31 版本和修订的年份, 如 [ISO.IEC.23090-31] 中所定义: MPEG_haptics 对象的 version 是一个字符串, 可以包含 XXXX 或 XXXX-Y 等值, 其中 XXXX 是发布年份, Y 是修订编号, 如果存在. 对于 MPEG Haptics Coding 标准 (ISO/IEC 23090-31:2025) 的初始版本和当前版本, 该值为 "2025". 当 ver 不存在时, SHOULD 推断默认值 "2025".

profile: 此参数指示用于生成编码流的配置文件 (profile), 如 [ISO.IEC.23090-31] 中所定义: MPEG_haptics 对象的 profile 是一个字符串, 可以包含值 "simple-parametric" 或 "main". 当 profile 不存在时, SHOULD 推断默认值 "main".

lvl: 此参数指示用于生成编码流的级别 (level), 如 [ISO.IEC.23090-31] 中所定义: MPEG_haptics 对象的 level 是一个整数, 可以包含值 1 或 2. 当 lvl 不存在时, SHOULD 推断默认值 2.

maxlod: 此参数指示用于一个或多个 avatar 的最大细节级别 (level of details, LOD). avatar LOD 在 [ISO.IEC.23090-31] 中定义: MPEG_haptics.avatar 对象的 lod 是一个整数, 可以包含值 0 或正整数.

avtypes: 此参数使用逗号分隔列表指示一个或多个 avatar 表示的触觉感知 (haptic perception) 类型. avatar 类型在 [ISO.IEC.23090-31] 中定义: MPEG_haptics.avatar 对象的 type 是一个字符串, 可以包含值 "Vibration", "Pressure", "Temperature" 或 "Custom".

modalities: 此参数使用逗号分隔列表指示触觉感知模态 (haptic perception modalities), 例如 pressure, acceleration, velocity, position, temperature 等. 感知模态在 [ISO.IEC.23090-31] 中定义: MPEG_haptics.perception 对象的 perception_modality 是一个字符串, 可以包含值 "Pressure", "Acceleration", "Velocity", "Position", "Temperature", "Vibrotactile", "Water", "Wind", "Force", "Electrotactile", "Vibrotactile Texture", "Stiffness", "Friction", "Humidity", "User-defined Temporal", "User-defined Spatial" 或 "Other".

bodypartmask: 此参数是一个整数, 使用位掩码 (bitmask) 指示设备或执行器 (actuator) 在身体上的位置. 身体部位掩码在 [ISO.IEC.23090-31] 中定义: MPEG_haptics.reference_device 对象的 body_part_mask 是一个 32-bit 整数, 可以保存一个 bit mask, 该 bit mask 使用 [ISO.IEC.23090-31] 表 7 中定义的 bit positions.

maxfreq: 此参数是一个整数, 指示振动触觉感知 (vibrotactile perceptions) 的触觉数据最大频率 (Hz). 最大频率在 [ISO.IEC.23090-31] 中定义: MPEG_haptics.reference_device 对象的 maximum_frequency.

minfreq: 此参数是一个整数, 指示振动触觉感知的触觉数据最小频率 (Hz). 最小频率在 [ISO.IEC.23090-31] 中定义: MPEG_haptics.reference_device 对象的 minimum_frequency.

dvctypes: 此参数使用逗号分隔列表指示执行器类型. 设备类型在 [ISO.IEC.23090-31] 中定义: MPEG_haptics.reference_device 对象的 type 是一个字符串, 可以包含值 "LRA", "VCA", "ERM", "Piezo" 或 "Unknown".

silencesupp: 此参数是一个整数, 指示是否应使用静默抑制 (silence suppression), 值 1 表示使用, 值 0 表示不使用. 当 silencesupp 不存在时, SHOULD 推断默认值 0.

6.2. SDP 参数注册 (SDP Parameter Registration)​

本文档在 "Session Description Protocol (SDP) Parameters" 注册表组的 media 子注册表中注册一个 'haptics' 令牌. 此注册包含 [RFC8866] 第 8.2 节中定义的 SDP 注册过程所列出的必需信息元素.

Contact name: Hyunsik Yang

Contact email address: [email protected]

Name being defined (as it will appear in SDP): haptics

Type of name: media

Description: 用于 Session Description Protocol 的 'haptics' media type 用于描述一种媒体流, 其内容可以渲染为与触觉相关的感受. media subtype 进一步描述 haptics 流的具体格式. SDP 的 'haptics' media type 用于建立 haptics 媒体流.

Reference: RFC 9993