用于在串行视频接口中进行检错与纠错的正交数据组织制造技术

技术编号:13965164 阅读:86 留言:0更新日期:2016-11-09 10:01
源设备接收包括未压缩视频数据以及其相关联的元数据的数字数据并且对所述视频数据进行压缩。所述源设备针对表示所述压缩视频数据以及其相关联的元数据的每个数据字生成错误码。所述数据字以及其相应的错误码被结合以形成码字。所述源设备将所述视频数据的码字以及其元数据组织为正交数据块并且将所述数据块传输给汇点设备。所述汇点设备基于对所述数据块中所述码字的所述错误码的分析来对所述接收的数据中的损坏数据位进行解码。将码字组织为正交数据块有助于对数据块中的损坏数据位进行隔离并且使得所述汇点设备能够对由单个传输错误所造成的损坏数据位进行检测和校正并且能够对由多个传输错误所造成的损坏数据位进行检测。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施例总体上涉及通过计算机网络进行数字数据传输的领域并且尤其涉及视频信道内的检错与纠错。
技术介绍
在现代数字视频接口系统中通过视频信道对视频数据的传输通常受制于一定非零位错误率。现代视频接口标准(例如高清多媒体接口(HDMI)、移动高清连接(MHL)和其他音频/视频接口标准)支持未压缩视频数据的传输并且指定视频数据传输的可接受位错误率。所传输的视频数据中的相关联位错误导致所述视频数据的损坏像素。然而,基于HDMI、MHL和其他音频/视频接口标准在数字视频接口系统中通过视频信道传输的视频数据的位错误率通常较低,这样使得传输的视频数据的偶然位错误对人类视觉而言是不可见的。现代数字音频/视频接口(例如显示流压缩标准(DSC))的发展可以支持压缩数字视频数据的传输。由现代数字视频接口系统支持对压缩数字视频数据的传输面临着在所传输数字视频数据中提供有效的检错和纠错的挑战,因为即使所述错误并不频繁出现,当传输压缩数字视频数据时,单个位错误会损坏所述数字视频数据的大块像素并且可能对人的视觉而言是可见的。
技术实现思路
本文描述了一种用于在接收端处针对数字数据生成错误码并且检测所述数字数据中的损坏数据位的方案。所述方案将所述数字数据的码字组织为一个或多个正交数据块,其中每个码字具有表示所述数字数据的内容的数据部分以及用于检测所述数据部分中的损坏数据位的纠错部分。通过使用所述正交数据块,所述方案使得汇点设备能够对数据块中由单个传输错误造成的损坏数据位进行检测和校正并且能够对数据块中由多个传输错误造成的损坏数据位进行检测。源设备接收包括未压缩视频数据以及其相关联的元数据的数字数据并且压缩所述视频数据。所述源设备针对表示所述压缩视频数据的每个数据字以及表示与所述视频数据相关联的元数据的每个数据字生成错误码。所述数据字与其相应的错误码被结合以形成码字。所述源设备将所述视频数据的码字以及其元数据组织为正交数据块并且将所述数据块传输给汇点设备。所述汇点设备基于对所述数据块中所述码字的错误码的分析来对接收数据中的损坏数据位进行解码。将码字组织为正交数据块有助于对数据块中的损坏数据位进行隔离并且使得所述汇点设备能够对由单个传输错误所造成的多个损坏数据位进行检测和校正并且能够对由多传输错误所造成的多个损坏数据位进行检测。附图说明通过举例而非通过限制展示了本专利技术的多个实施例,在附图的这些图示中相同的参考号代表相似的元件:图1是框图,示出了根据一个实施例的视频接口环境。图2是框图,示出了根据一个实施例在传输间隔期间输入数据的经数字行编码的码字(digitally line encoded code)的示例。图3是框图,示出了根据一个实施例的具有多个码字的示例性正交码块。图4A示出了根据一个实施例在所传输的正交码块中没有检测出位错误的第一示例。图4B示出了根据一个实施例在所传输的正交码块的单个列的所有竖直位置中检测到的位错误的第二示例。图4C示出了根据一个实施例在正交码块的单个列的一些竖直位置中检测到的位错误的第三示例。图4D示出了根据一个实施例在所传输的正交码块的2个竖直列中检测到的位错误的第四示例。图5是流程图,示出了根据一个实施例的用于在视频接口环境中针对输入数据生成错误码的过程。图6是流程图,示出了根据一个实施例的用于在视频接口环境中对所接收的数字数据中的损坏数据位进行检测和校正的过程。具体实施方式如本文中所使用的,“网络”或“通信网络”意指利用任何数量的技术(诸如串行ATA(SATA)、帧信息结构(FIS)等)在设备之间传递数字媒体内容(包括音乐、音频/视频、游戏、照片/图像、以及其他)的互联网。网络包括局域网(LAN)、广域网(WAN)、城域网(MAN)、内部网、互联网等。在网络中,某些网络设备可以是数字媒体内容的源,诸如数字电视调谐器、有线机顶盒、手持式设备(例如个人设备助理(PDA))、视频存储服务器以及其他源设备。此类设备在本文中被称为“源设备”或“发射设备”。其他设备可以接收、显示、使用或存储数字媒体内容,诸如数字电视、家庭剧院系统、语音系统、游戏系统、视频和音频存储服务器等等。此类设备在本文中被称为“汇点设备”或“接收设备”。如本文中所使用的,“视频接口环境”指包括源设备和汇点设备的环境,所述汇点设备由传输信道所联接以用于传输视频数据以及与所述视频数据相关联的元数据。视频接口环境的一个示例是HDMI环境,其中,源设备(诸如DVD播放器)被配置成用于将根据HDMI协议在HDMI信道或MHL3信道上编码的媒体内容提供给汇点设备(诸如电视或其他显示器)。应注意的是,某些设备可以执行多种媒体功能,诸如有线机顶盒可以作为接收器(接收来自有线顶端的信息)还可以作为发射器(将信息传输至TV),反之亦然。在一些实施例中,所述源设备和汇点设备可以共同定位在单个局域网中。在其他实施例中,所述设备可以在局域网之间诸如通过隧道跨越多个网络段。应注意的是,尽管本文中在视频接口环境的上下文中描述了生成数字数据的错误码以及检测接收的数字数据中的损坏数据位,但是本文中描述的错误生成和检测技术适用于源设备与汇点设备之间的其他类型的数字数据转移,诸如联网环境中的网络数据等等。图1是框图,示出了根据一个实施例的视频接口环境。图1的环境包括通过数据传输信道116联接到汇点设备102的源设备100。源设备100包括视频压缩模块112、错误码生成器200和数字行编码器(digital line encoder)114。汇点设备102包括数字行解码器118、块缓冲区120、纠错模块122和视频解压缩模块124。源设备100接收输入数据104并且将输入数据104与错误码结合,并且将所结合的数据通过传输信道116传输到汇点设备102。汇点设备102检测所接收数据中的错误并且产生输出数据106。汇点设备102对接收数据中由单个传输错误造成的损坏数据位进行检测和校正。汇点设备102还对接收数据中由多个传输错误造成的损坏数据位进行检测和报告。图1的环境的其他实施例还可以包括除本文所示出的组件之外的不同组件和/或附加组件。例如,数据传输信道116可以是任何适合类型的视频或通信信道,诸如HDMI信道、MHL信道或另一串型信道。在一个实施例中,输入数据104具有未压缩视频数据110以及与视频数据110相关联的元数据111。与所述视频数据相关联的元数据的示例包括描述所述视频数据范围的高动态范围元数据以及描述所述视频数据特性(例如视频的长度、视频的比特率和帧大小和/或用于编码所述视频数据的视频帧的编码的特性,例如压缩算法类型)的视频压缩元数据。输入数据104可以被存储在非瞬态计算机可读存储介质中(诸如存储器)或可以是从源设备100之外的源(例如从由互联网或一些其他类型的网络通信联接到源设备100上的外部视频服务器)接收的。视频压缩模块112被配置成对视频数据110的视频进行数字压缩。视频压缩模块112可以使用任何已知的视频编码标准进行压缩,例如视频电子标准协会(VESA)的显示流压缩(DSC)等等。视频压缩模块112的实施例可以使用任何本领域普通技术人员已知的视频压缩方案,包括例如离散余弦变换(DCT)、小波变换、量子化和熵编码。视频压缩模块112本文档来自技高网...

【技术保护点】
一种用于针对数字数据生成错误码的方法,所述方法包括:接收所述数字数据,所述数字数据包括未压缩视频数据以及与所述未压缩数字视频数据相关联的元数据;对所述未压缩视频数据进行编码以生成压缩视频数据,所述压缩视频数据具有多个数据字;针对所述压缩视频数据的所述多个数据字中的每一个数据字以及针对所述元数据的多个数据字中的每一个数据字生成错误码;针对每个数据字,将所述数据字与其相应的错误码相结合以形成码字;以及根据数据结构将多个码字组织成一个或多个数据块。

【技术特征摘要】
【国外来华专利技术】2014.04.01 US 61/973,8371.一种用于针对数字数据生成错误码的方法,所述方法包括:接收所述数字数据,所述数字数据包括未压缩视频数据以及与所述未压缩数字视频数据相关联的元数据;对所述未压缩视频数据进行编码以生成压缩视频数据,所述压缩视频数据具有多个数据字;针对所述压缩视频数据的所述多个数据字中的每一个数据字以及针对所述元数据的多个数据字中的每一个数据字生成错误码;针对每个数据字,将所述数据字与其相应的错误码相结合以形成码字;以及根据数据结构将多个码字组织成一个或多个数据块。2.如权利要求1所述的方法,其中,码字包括数据部分和纠错部分,所述码字的所述数据部分具有表示所述码字的数字内容的多个数据位,并且所述纠错部分具有用于检测所述数据部分中的错误的多个校正子位。3.如权利要求1所述的方法,其中,针对所述数字数据的数据字生成错误码包括:向所述数据字应用纠错方案;以及基于所述纠错方案的所述应用而针对所述数据字生成错误码。4.如权利要求1所述的方法,其中,根据数据结构将所述多个码字组织成一个或多个数据块包括:选择多个码字以形成数据块,所述数据块具有宽度和高度,所述数据块的宽度等于所述码字的大小,并且所述数据块的高度等于编码到每个行代码符号中的数据位的数量;以及从所述选择的码字中选择在所述数据块的相同数位位置处的相应数位用于数字行编码。5.如权利要求4所述的方法,其中,数据块的码字的数量等于编码到每个行代码符号中的数据位的数量,并且在所述数据块中被校正的由单个传输错误造成的位错误的数量等于编码到每个行代码符号中的数据位的数量。6.如权利要求1所述的方法,进一步包括:对所述数据块进行数字行编码;以及将所述经行编码的数据块串行传输至汇点设备。7.如权利要求6所述的方法,其中,对数据块进行行编码包括以下各项之一:将所述数据块的8个数据位编码为10位表示;以及将所述数据块的16个数据位编码为18位表示。8.一种用于检测所传输的数字数据中的错误的方法,所述方法包括:接收所述数字数据,所述数字数据包括表示视频数据的码字以及表示与所述视频数据相关联的元数据的码字;对所述数字数据的所述码字进行行解码并且基于数据结构将所述码字组织成多个数据块,每个数据块具有多个码字;分析每个数据块中的所述码字;以及检测每个数据块中的一个或多个损坏数据位。9.如权利要求8所述的方法,其中,检测所述数字数据的码字中的位错误包括:分析所述码字的纠错部分;将所述纠错码与预定阈值码进行比较;将所述码字的所述纠错部分与相同数据块中剩余码字的相应纠错部分进行比较;以及基于所述比较检测所述位错误。10.如权利要求8所述的方法,进一步包括:响应于数据块中由单个传输错误造成的所述损坏数据位,校正所述损坏数据位;以及响应于数据块中由多个单个传输错误造成的所述损坏数据位,报告对所述损毁数据位的检测。11.一种非瞬态计算机可读存储介质,所述非瞬态计算机可读存储介质存储有用于针对数字数据生成错误码的计算机程序指令,所述计算机程序指令包括多条指令,所述指令当被计算机处理器执行时使所述计算机处理器:接收所述数字数据,所述数字数据包括未压缩视频数据以及与所述未压缩数字视频数据相关联的元数据;对所述未压缩视频数据进行编码以生成压缩视频数据,所述压缩视频数据具有多个数据字;针对所述压缩视频数据的所述多个数据字中每一个数据...

【专利技术属性】
技术研发人员:李周桓L·A·汤普森
申请(专利权)人:美国莱迪思半导体公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1