SDI不同模式时序

SD-SDI:

        270 Mb/s SD-SDI 线路速率太慢,串行收发器发射器和接收器无法直接支持。为了接收SD-SDI信号,串行收发器RX的线路速率设置为2.97 Gb/s,它以11倍的系数对输入的SD-SDI信号进行过采样。一个被称为NI-DRU的数据恢复单元从过采样数据中恢复实际数据。NI-DRU产生一个数据选通脉冲,以27MHz的速率运行,并以5/6/5/6 RXOUTCLK时钟周期的频率置位。因此,该数据选通脉冲平均每5.5个RXOUTCLK周期断言一次。RXOUTCLK频率为148.5 MHz,148.5 MHz / 5.5 = 27 MHz。当接收器处于标清-标清模式时,接收-DRU数据选通在接收-输出端口输出。当rx_ce_out为高电平时,输出数据流上的数据有效。

TX:

        rx_ce_out时钟使能输出显示为148.5 MHz rx_clk的典型5/6/5/6周期。接收到的数据流在rx_ds1端口输出,只有当rx_ce_out为高电平时,才能被下游模块捕获。该图显示了EAV定时信号的出现。rx_trs时序输出在eav序列的所有四个字期间有效,rx_eav输出仅在EAV序列的最后一个字期间有效。

RX:

HD-SDI:

        当串行收发器RX或TX在HD-SDI模式下运行时,它的RXOUTCLK或TXOUTCLK以74.25MHz(或74.25/1.001MHz)运行。在HD-SDI模式下,只有两个10位基本数据流,并且数据流以全时钟RXOUTCLK或TXOUTCLK频率运行(rx_ce_out或tx_ce时钟使能信号始终有效)

TX:

        tx_clk的工作频率为74.25 MHz(或74.25/1.001 MHz)。tx_ce输入必须始终保持高电平。Y数据流在tx_ds1_in端口输入,C数据流在tx_ds2_in端口输入。如果数据流没有在EAV之后嵌入行号,则必须在tx_line_ch0输入端口上提供有效的行号。

        如果正在插入ST 352数据包,必须提供行号,即使行号已经嵌入数据流中。

        tx_line_ch0输入端口上的行号必须在EAV的XYZ字进入数据流输入的相同时钟周期内保持稳定。行号必须在整个HANC时期保持稳定(直到SAV事件发生)。如果要插入ST 352数据包,则ST 352数据包的四个用户数据字节在tx_sd352_data_ch0端口上必须在EAV的XYZ字进入数据流输入的相同时钟周期内有效,并且必须在HANC周期期间保持稳定。

RX:

        rx_clk以74.25MHz(或74.25/1.001MHz)运行。时序图中未包含rx_ce_out信号,是由于该信号在HD-SDI模式下始终为高电平。Y数据流在rx_ds1上输出,C数据流在rx_ds2上输出。在图中,接收到EAV序列。rx_trs输出在eav序列的四个字节期间被置为高电平,rx_eav信号在EAV序列的第四个字(XYZ字节)期间被置为高电平。捕获的行号在rx_ln_ds1上输出,在输出第二个ln字后立即更改为新值,并保持不变,直到下一行的相同点。

 3G-SDI:

        在3G-SDI模式下,RXOutLK/txOutLK频率为148.5 MHz(或148.5/1.001 MHz)。

        在3G-SDI A模式下,有两个10位基本数据流,这些数据流以完整的RXOUTCLK/

        TXOUTLK频率运行(rx_ce_out或tx_ce时钟使能信号始终有效)。但是在B模式下,有四个10位基本数据流处于活动状态。在B模式下,时钟使能(rx_ce_out和tx_ce)每隔一个时钟周期(50%占空比)置位一次。

TX:

        tx_clk的工作频率为148.5 MHz(或148.5/1.001 MHz)。tx_ce输入必须始终保持高电平。在本例中,正在传输1080p 50或60 Hz图像。Y数据流在tx_ds1_in进入,C数据流在tx_ds2_in进入。如果数据流没有在EAV之后嵌入行号,则必须在tx_line_ch0输入端口上提供有效的行号。如果正在插入ST 352数据包,还必须提供行号,即使行号已经嵌入数据流中。tx_line_ch0输入端口上的线路号必须在EAV的XYZ字进入数据流输入的相同时钟周期内保持稳定。线路号必须在整个HANC时期保持稳定(直到SAV事件发生)。如果要插入ST 352数据包,则数据流1的ST 352数据包的四个用户数据字节必须在tx_sd352_data_ch0端口上与EAV的XYZ字进入数据流输入的时钟周期相同的时钟周期内有效,并且必须在HANC周期期间保持稳定。插入数据流2的ST 352数据包的四个用户数据字节必须在tx_st352_data_ch1上提供。

RX:

        在这种情况下,接收到1080p 50或60 Hz图像。rx_clk以148.5 MHz(或148.5/ 1.001 MHz)运行。接收输出始终为高电平。Y数据流在rx_ds1上输出,C数据流在rx_ds2上输出。所示的其他信号的时序与HD-SDI接收器所描述的相同。两个行号输出rx_ln_ds1和rx_ln_ds2以及两个CRC错误输出rx_crc_err_ds1和rx_crc_err_ds2有效。

        rx_clk的工作频率为148.5 MHz或148.5/1.001 MHz。rx_ce_out信号每隔一个时钟周期置1。接收到四个基本流,rx_ds1和rx_ds2上的链路A的Y和C数据流,以及rx_ds3和rx_ds4上的链路B的Y和C数据流。当EAV的所有四个字都在数据流端口上输出时,rx_trs信号被置位。当eav的XYZ字输出时,rx_eav输出置位。rx_ln_ds1至rx_ln_ds4四个行号输出端口处于活动状态。在数据流端口上输出第二个LN字后,行号立即改变。

4.3 6G-SDI:

        在6G-SDI模式下,rxoutlk/txoutlk频率为148.5 MHz(或148.5/1.001 MHz)。根据使用的6G-SDI映射模式,有四个或八个数据流通道。当四个数据流处于活动状态时,这些数据流以全RXOutLK/txOutLK频率运行(rx_ce_out和tx_ce信号始终为高电平)。当8个数据流有效时,这些数据流以RXOutLK/txOutLK频率的一半运行,rx_ce_out和tx_ce信号每隔一个时钟周期(50%占空比)置位一次。

TX:

        TX_CLK频率为148.5MHz或148.5/1.001MHz。Tx_ce输入必须始终为高。传输的四个数据流必须在TX_DS1_IN到TX_DS4_IN上。在TX_LINE_CH0上提供的行号插入到数据流1和2中,而在TX_LINE_CH1上提供的行号插入到数据流3和4中。还必须在TX_LINE_CH0和TX_LINE_CH1上提供行号才能使ST 352数据包插入起作用。如果启用ST 352数据包插入,则插入数据流1中的ST 352数据包的用户数据字必须在tx_st352_data_ch0上提供,插入数据流3中的ST 352数据包的用户数据字必须在tx_st352_data_ch1上提供。

        时钟频率为148.5MHz或148.5MHz/1. 001MHz。必须每隔一个时钟周期断言tx_ce输入。传输的八个数据流必须在tx_ds1_in到tx_ds8_in之间。tx_Line_ch0上提供的行号插入数据流1和2。tx_Line_ch1上提供的行号被插入数据流3和4中。tx_Line_ch2上提供的行号被插入数据流5和6中。并且,在tx_line_ch4上提供的行号被插入到数据流7和8中。为了使ST 352数据包插入正常工作,还必须在tx_Line_ch0至tx_Line_ch4上提供线号。如果启用ST 352分组插入,则插入数据流1的ST 352分组的用户数据字必须在tx_st352_data_ch0上提供,插入数据流3的ST 352分组的用户数据字必须在tx_st352_data_ch1上提供,必须在tx_st352_data_ch2上提供用于数据流5的用户数据字ST 352分组,并且必须在tx_st352_data_ch3上提供用于数据流7的ST 352分组的用户数据字。

RX:

        rx_clk频率为148.5 MHz或148.5/ 1.001 MHz。接收输出始终为高电平。接收到的四个数据流通过rx_ds1至rx_ds4输出。该图显示了正在接收的EAV信号,rx_trs和rx_eav的行为与其他SDI标准相同。从所有四个数据流中捕获行号,并通过rx_ln_ds1至rx_ln_ds4输出。对所有四个数据流分别检测CRC错误,并在rx_crc_err_ds1至rx_crc_err_ds4输出上指示。

        接收时钟频率为148.5MHz或148.5/1.001MHz。RX_CE_OUT信号每隔一个时钟周期被断言。接收的8个数据流在RX_DS1到RX_DS8上输出。下图显示了正在接收的EAV,RX_TRS和RX_EAV的行为与其他SDI标准相同。从所有八个数据流捕获行号,并在rx_ln_ds1至rx_ln_ds8上输出。针对所有8个数据流单独检测CRC错误,并在RX_CRC_ERR_DS1至RX_CRC_ERR_DS8输出上指示。

### 解决 PP-OCRv4 出现的错误 当遇到 `WARNING: The pretrained params backbone.blocks2.0.dw_conv.lab.scale not in model` 这样的警告时,这通常意味着预训练模型中的某些参数未能匹配到当前配置下的模型结构中[^2]。 对于此问题的一个有效解决方案是采用特定配置文件来适配预训练权重。具体操作方法如下: 通过指定配置文件 `ch_PP-OCRv4_det_student.yml` 并利用已有的最佳精度预训练模型 (`best_accuracy`) 来启动训练过程可以绕过上述不兼容的问题。执行命令如下所示: ```bash python3 tools/train.py -c configs/det/ch_PP-OCRv4/ch_PP-OCRv4_det_student.yml ``` 该方案不仅解决了参数缺失带来的警告,还能够继续基于高质量的预训练成果进行微调,从而提升最终检测效果。 关于蒸馏的概念,在机器学习领域内指的是将大型复杂网络(teacher 模型)的知识迁移到小型简单网络(student 模型)。这里 student 和 teacher 的关系是指两个不同规模或架构的神经网络之间的指导与被指导的关系;其中 teacher 已经经过充分训练并具有良好的性能,而 student 则试图模仿前者的行为模式以达到相似的效果但保持更高效的计算特性。 至于提到的 `Traceback` 错误信息部分,由于未提供具体的跟踪堆栈详情,难以给出针对性建议。不过一般而言,这类报错往往涉及代码逻辑错误或是环境配置不当等问题。为了更好地帮助定位和解决问题,推荐记录完整的异常日志,并仔细检查最近修改过的代码片段以及确认依赖库版本的一致性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值