跳到主要内容

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 是一个字符串, 可以包含 XXXXXXXX-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