用于在符号编码的传输流中传送前向纠错码的方法_2

文档序号:9526803阅读:来源:国知局
及利用第一计算电路在源设备处将数据符号和经分帧的FEC码合并到传输流内。
[0035]合并数据符号和所缓冲的FEC码可以包括利用第一计算电路在源设备处将位于数据符号与所缓冲的FEC码之间的控制符号合并在传输流内。分离所接收的传输流可以包括利用第二计算电路在宿设备处将接收的位于接收的数据符号与接收的所缓冲的FEC码之间的控制符号与传输流分离。
[0036]合并数据符号和所缓冲的FEC码可以包括利用第一计算电路在源设备处将数据符号之后的所缓冲的FEC码合并到传输流内。分离所接收的传输流可以包括在利用第二计算电路分离接收的所缓冲的FEC码之前在宿设备处将接收的数据符号与所接收的传输流分离。
[0037]传输所合并的传输流可以包括:利用第一计算电路在源设备处串行化所合并的传输流,利用第一计算电路将所串行化的传输流通过串行数据链路从源设备传输至宿设备,利用第二计算电路在宿设备处通过串行数据链路从源设备接收所传输的传输流,以及利用第二计算电路在宿设备处解串行化所接收的传输流。
[0038]合并数据符号和所缓冲的FEC码可以进一步包括利用第一计算电路在源设备处将所缓冲的FEC码之后的控制符号合并到传输流内。分离所接收的传输流可以进一步包括利用第二计算电路在宿设备处将所缓冲的FEC码之后的接收的控制符号与所接收的传输流分离
[0039]宿设备可以包括显示设备。
[0040]在本发明的实施例中,低成本FEC算法可以替代像里德-所罗门和LDPC这样的较大(例如,在硬件中实现的更多区域,在固件中实现的更多存储器,或者在软件中实现的更多代码)且更复杂的算法。例如,本发明的实施例可以针对显示端口显示设备,该显示端口显示设备被配置为接收本申请公开的格式的视频传输。
[0041]本发明的各实施例提供在符号编码的传输流中传送FEC码的方法,该方法能够实现大大减小的(例如,降低的成本、降低的复杂度和降低的尺寸)数据传输宿设备(接收器)、减小的源设备(发射器)以及以降低的或最小的延迟可恢复的数据流。
【附图说明】
[0042]附图连同说明书一起例示了本发明的示例性实施例。这些附图连同说明书一起用于更好地说明本发明的各方面和原理。
[0043]图1是图示根据本发明实施例的用于在符号编码的传输流中传送FEC码的系统的示意图。
[0044]图2是根据本发明实施例的用于在符号编码的传输流中传送FEC码的方法的流程图。
[0045]图3是根据本发明实施例的传输流编码器和解码器的框图。
[0046]图4是根据本发明实施例的用于创建并在符号编码的传输流中插入FEC码的方法的流程图。
[0047]图5是根据本发明实施例的用于移除并处理符号编码的传输流中的FEC码的方法的流程图。
[0048]图6是根据本发明另一实施例的用于在符号编码的传输流中传送FEC码的方法的流程图。
[0049]图7是根据本发明另一实施例的传输流编码器和解码器的框图。
【具体实施方式】
[0050]现在将参考附图描述本发明的示例性实施例。在附图中,相同或相似的附图标记在全文中表示相同或相似的要素。本文中,在描述本发明实施例时利用用语“可以”表示“本发明的一个或多个实施例”。此外,利用在描述本发明实施例时利用像“或”这样的可替代语言表示所列出的每个对应项的“本发明的一个或多个实施例”。在下文,将参照附图描述本发明的实施例。
[0051]本文描述的根据本发明实施例的编码器、解码器和/或任何其它相关设备或组件可以利用任何适合的硬件、固件(例如,专用集成电路)、软件或软件、固件和硬件的适当组合来实现。例如,编码器和解码器的各个组件可以被形成在一个集成电路(1C)芯片上或分离的1C芯片上。此外,编码器或解码器的各个组件可以被实现在柔性印刷电路膜、带载封装(TCP)、印刷电路板(PCB)上,或者被形成在与编码器或解码器相同的基板上。
[0052]此外,编码器和解码器的各个组件可以是在一个或多个计算设备中的一个或多个处理器上运行的进程或线程,该进程或线程用于执行计算机程序指令并且与其它系统组件交互以执行本文描述的各个功能。计算机程序指令被存储在可以利用标准存储器设备(例如,随机存取存储器(RAM))被实现在计算设备中的存储器中利用。计算机程序指令还可以被存储在其它非暂时性计算机可读介质(例如,CD-ROM、闪存驱动器等)中。此外,本领域技术人员应当认识到,各个计算设备的功能可以被组合或集成到单个计算设备中,或者特定计算设备的功能可以被分布在一个或多个其它计算设备之间,而不背离本发明的范围。
[0053]本发明的各方面可以适用于任何编码流,如从源至显示器的编码流(例如,利用显示端口接口)、两个连接设备之间(例如,具有源的一个设备与具有宿的一个设备)等。
[0054]图1是图示根据本发明实施例的用于在符号编码的传输流中传送FEC码的系统10的示意图。
[0055]系统10包括:源设备20 (如⑶驱动器),包括或连接至数据源(如⑶、DVD、蓝光或其它数据源25);宿设备(sink device) 40 (例如,显示设备或具有数据宿的其它设备,该设备可以包括用于驱动显示面板的电路);和通信链路30 (如高速串行数据链路),用于在源设备20与宿设备40之间传输数据。源设备20和宿设备40可以各自包含用于执行本文描述的方法以及本领域普通技术人员根据本申请可获得的那些方法的计算电路(例如,微处理器和存储器、硬线电路、可编程的逻辑阵列等)。
[0056]图2是根据本发明实施例的用于在符号编码的传输流中传送FEC码的方法的流程图。本文描述的该方法及其它方法可以例如被实现为待由像微处理器这样的处理器(或其它计算设备)或两个或更多处理器执行的一系列计算机指令。该(这些)处理器可以执行计算机程序指令并与其它系统组件交互,以执行本文描述的各项功能。计算机程序指令可以被存储在利用标准存储器设备(例如,随机存取存储器(RAM))实现的存储器中。计算机程序指令还可以被存储在其它非暂时性计算机可读介质(例如,CD-ROM、闪存等)中。如本领域普通技术人员所明白的,这些方法还可以利用硬件电路(例如,晶体管、电容器、逻辑门、FPGA等)或者硬件电路、软件和固件的组合实现。
[0057]图3是根据本发明实施例(如图2的实施例)的传输流编码器和解码器的框图。如本领域技术人员已知的,本文公开的这个逻辑电路和其它逻辑电路(如图7中的那些)可以被实现为例如硬件电路(例如,AND门/0R门、复用器、放大器等)的布局、现场可编程门阵列、固件或由适合的处理电路(如微处理器)执行的软件、或者硬件、软件(例如,被存储在存储器中并且在计算机或微处理器上执行的计算机指令)以及固件的任何适合的组合。
[0058]参考图2和图3,处理开始,并且在步骤110中,通过数据编码器515将由数据源505供应的数据流510编码成符号(或数据符号)520,并且将该符号添加至传输流550 (例如,由串行器545供应的串行传输流550)。数据流510可以包括例如将从数据源(如视频源设备)向接收(或宿)设备(如显示设备)传输的8比特字节数据。数据字节可以代表将显示在显示设备的显示面板上的图像数据。可以一次对来自数据流510的数据字节(例如,每个包中的8个字节或64个字节)集(或包)执行该数据符号编码,来自数据流510的每个数据字节包被编码成向传输流550添加的数据符号520的对应包。
[0059] 数据符号520可以是10比特符号,其中数据流510的每个字节由数据符号520之一表示。例如,如本领域普通技术人员已知的,标准8/10编码器(8比特字节作为输入,10比特符号作为输出)可以用于实现此步骤。这样的编码可用于例如创建DC均衡的流(例如,‘0’比特和‘1’比特一样多)、用于执行时钟恢复或相位恢复、以及用于保证串行比特流中充分的或充分密集的转变(例如,‘〇’比特向‘1’比特的转变或‘1’比特向‘〇’比特的转变)。
[0060]然而,这些数据字节/符号大小、包大小和编码/解码技术仅仅是示例,本发明不局限于此。然而,为了方便描述,在全文中将采用8比特数据字节、10比特符号以及标准8/10编码和10/8解码,其中如本领域普通技术人员明白的,不同的数据字节/符号大小以及它们对应的编码/解码算法是本发明的类似实施例的一部分。除了数据流510之外,可能存在包括在传输之前接受编码的辅助数据(例如,音频)和元数据在内的其它输入数据。为了进一步方便描述,对待辅助数据与对待常规输入数据没有任何区别,并且将假设仅元数据是现在将描述的纠错码比特、字节和符号。
[0061 ] 在步骤120中,数据符号520除了被送入(串行)传输流550 (经由串行器545)中以外,还被第一 ECC生成器525利用来创建数据符号520的第一纠错码(ECC) 530,其中第一 ECC 530包括一组冗余(或奇偶校验)比特或字节。在步骤130中,第一 ECC 530可以利用与数据字节相同的编码机制被组合为多组字节,并且被插入数据流510中,然后被编码成伴随传输流550中的数据符号520的符号(例如,奇偶校验符号或ECC符号)520。例如,汉明码(本领域普通技术人员已知的)可以用于生成用于数据符号520的冗余(奇偶校验)比特(第一 ECC) 530,并且这些奇偶校验比特或字节530然后可以被编码成奇偶校验(ECC)符号520。为便于描述,ECC(例如第一 ECC 530)将被描述为字节,对应的ECC符号(例如ECC符号520)将被描述为符号,例如用于数据字节和数据符号的相同示例8比特字节和10比特符号。
[0062]可以对数据符号520的每个包执行该第一 ECC处理,在该过程中创建第一 ECC字节530的对应组。第一 ECC字节530的组可以被缓冲,直至充分数量的数据包(例如,提高ECC创建效率的数据包的数量)已经被编码并且被添加到传输流550中。然后,第一 ECC字节530的这些组可以被添加到数据流510中,被编码成对应的多组ECC符号520,并且经由串行器545被添加到传输流550。汉明码可以具有充足的奇偶校验比特,例如以检测传输流550中符号集(例如,符号组或符号包)中的多个比特错误或者纠正单个比特错误,或者检测该符号集中的多个比特错误并纠正单个比特错误,或者纠正符号中的多个比特错误。
[0063]由于第一 ECC 530字节进入数据流内并且接受相同的编码和串行化等,因此图3中的许多组件被标记“数据/ECC”,以指出该双重角色(例如,数据/ECC编码器515)。为了方便描述,图3中的组件以及它们对应的附图标记还可以根据情境被描述为“数据”或“ECC” (例如,数据符号520或ECC符号520)。
[0064]在一些实施例中,ECC符号520可以被传递给串行器545而不进行进一步的处理(例如,不通过第一 ECC生成器525发送ECC符号520)。在其它实施例中,ECC符号520除了与数据符号520 —样被插入传输流550 (经由串行器545)内以外,还可以与数据一样被第一 ECC生成器525再次处理,以生成(较高级)第一 ECC 530 (即,ECC符号的较高级ECC),该(较高级)第一 ECC 530可以接着被组合成字节,被插入数据/ECC流510内,并且被数据/E
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1