《用于层获知前向纠错的交错.pdf》由会员分享,可在线阅读,更多相关《用于层获知前向纠错的交错.pdf(51页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103947147 A (43)申请公布日 2014.07.23 CN 103947147 A (21)申请号 201280057064.4 (22)申请日 2012.11.21 61/562,093 2011.11.21 US H04L 1/00(2006.01) (71)申请人 弗兰霍菲尔运输应用研究公司 地址 德国慕尼黑 (72)发明人 科尔内留斯黑尔格 托马斯席尔 托马斯维甘徳 大卫戈麦斯 - 巴尔克罗 (74)专利代理机构 北京康信知识产权代理有限 责任公司 11240 代理人 余刚 吴孟秋 (54) 发明名称 用于层获知前向纠错的交错 (57) 摘要 一种。
2、纠错编码器包括纠错数据发生器, 用于 接收属于第一类型的有效载荷数据 ( 第一类型有 效载荷数据 ), 用于接收属于第二类型的有效载 荷数据, 用于为第一类型有效载荷数据确定第一 纠错数据, 并且用于为第二类型有效载荷数据确 定第二纠错数据。所述纠错编码器进一步包括交 错器, 用于至少使所述第二纠错数据与所述第二 类型有效载荷数据交错。关于第一纠错数据和第 一类型有效载荷数据的交错的第一交错长度与关 于第二纠错数据和第二类型有效载荷数据的交错 的第二交错长度不同。还公开了相应的纠错解码 器以及用于纠错编码 / 解码的方法。根据可选的 实施方式, 有效载荷交错长度与纠错数据交错长 度不同。 (3。
3、0)优先权数据 (85)PCT国际申请进入国家阶段日 2014.05.20 (86)PCT国际申请的申请数据 PCT/EP2012/073261 2012.11.21 (87)PCT国际申请的公布数据 WO2013/076156 EN 2013.05.30 (51)Int.Cl. 权利要求书 4 页 说明书 20 页 附图 26 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书4页 说明书20页 附图26页 (10)申请公布号 CN 103947147 A CN 103947147 A 1/4 页 2 1. 一种纠错编码器, 包括 : 纠错数据发生器, 用于接收属于第。
4、一类型的有效载荷数据 ( 第一类型有效载荷数据 ), 用于接收属于第二类型的有效载荷数据, 用于为所述第一类型有效载荷数据确定第一纠错 数据, 并且用于为所述第二类型有效载荷数据确定第二纠错数据 ; 以及 交错器, 用于至少使所述第二纠错数据与所述第二类型有效载荷数据彼此交错, 其中, 关于所述第一纠错数据和所述第一类型有效载荷数据的交错的第一交错长度与关于所述 第二纠错数据和所述第二类型有效载荷数据的交错的第二交错长度不同。 2. 根据权利要求 1 所述的纠错编码器, 其中, 所述第一交错长度与所述第二交错长度 不同, 以使所述第一类型有效载荷数据能够由包括所述第一类型有效载荷数据和所述第一。
5、 纠错数据的交错数据流的相对更短部分重构, 并且所述第二类型有效载荷数据能够由所述 交错数据流或包括所述第二类型有效载荷数据和所述第二纠错数据的另一个交错数据流 的相对更长部分重构, 以对于影响包括所述第二类型有效载荷数据和所述第二纠错数据的 交错数据流的相对更短部分的一个或多个数据差错, 所述第二类型有效载荷数据和所述第 二纠错数据相对稳健。 3. 根据权利要求 1 所述的纠错编码器, 其中, 所述第一类型有效载荷数据和所述第二 类型有效载荷数据通过依赖关系相互关联。 4. 根据权利要求 1 所述的纠错编码器, 其中, 所述第一类型有效载荷数据是有效载荷 内容的多描述编码 (MDC) 的第一。
6、描述的一部分, 并且其中, 所述第二类型有效载荷数据是 所述有效载荷内容的多描述编码的第二描述的一部分。 5. 根据权利要求 1 所述的纠错编码器, 其中, 所述第一类型有效载荷数据对应于可扩 展视频编码 (SVC) 或多视点视频编码 (MVC) 方案的基级层, 并且所述第二类型有效载荷数 据对应于所述可扩展视频编码或多视点视频编码方案的增强层。 6. 根据权利要求 1 所述的纠错编码器, 其中, 所述第一类型有效载荷数据包括音频数 据, 并且所述第二类型有效载荷数据包括视频数据。 7. 根据权利要求 1 所述的纠错编码器, 其中, 所述纠错数据发生器被配置为进一步接 收所述第一类型有效载荷数。
7、据并且根据所述第一类型有效载荷数据和所述第二类型有效 载荷数据确定所述第二纠错数据, 以使所述第一类型有效载荷数据的解码器侧纠错能采用 所述第一纠错数据和所述第二纠错数据, 从而与仅仅使用所述第一纠错数据相比, 提高了 对所述第一类型有效载荷数据的纠错性能。 8. 根据权利要求 1 所述的纠错编码器, 其中, 所述纠错数据发生器被配置为执行层获 知前向纠错 (LA-FEC)。 9. 根据权利要求 1 所述的纠错编码器, 进一步包括多路复用器, 用于至少多路复用所 述第一类型有效载荷数据、 所述第一纠错数据、 所述第二类型有效载荷数据以及所述第二 纠错数据, 以形成多路复用数据流。 10. 根据。
8、权利要求 1 所述的纠错编码器, 进一步包括延迟元件, 用于延迟所述第一类型 有效载荷数据和所述第一纠错数据。 11. 根据权利要求 1 所述的纠错编码器, 进一步包括信令元件, 用于将有关所述第一交 错长度和所述第二交错长度中的至少一个的交错长度信息传输给解码器侧。 12. 一种纠错解码器, 包括 : 权 利 要 求 书 CN 103947147 A 2 2/4 页 3 解交错器, 用于将包括第二类型有效载荷数据和第二纠错数据的交错数据流解交错 ; 以及 差错校正器, 用于从所述解交错器中通过解交错形式接收第一类型有效载荷数据、 第 一纠错数据、 所述第二类型有效载荷数据以及所述第二纠错数据。
9、, 用于至少使用所述第一 纠错数据来校正在所述第一类型有效载荷数据中可能具有的差错, 并且用于至少使用所述 第二纠错数据来校正在所述第二类型有效载荷数据中可能具有的差错 ; 其中, 关于所述第一类型有效载荷数据和所述第一纠错数据的交错的第一交错长度与 关于所述第二类型有效载荷数据和所述第二纠错数据的交错的第二交错长度不同。 13. 根据权利要求 12 所述的纠错解码器, 其中, 所述第一交错长度与所述第二交错长 度不同, 以使所述第一类型有效载荷数据可由包括所述第一类型有效载荷数据和所述第一 纠错数据的交错数据流的相对更短部分重构, 并且所述第二类型有效载荷数据可由所述交 错数据流或包括所述第。
10、二类型有效载荷数据和所述第二纠错数据的交错数据流的相对更 长部分重构, 以对于影响包括所述第二类型有效载荷数据和所述第二纠错数据的交错数据 流的相对更短部分的差错, 所述第二类型有效载荷数据和所述第二纠错数据比较稳健。 14. 根据权利要求 12 所述的纠错解码器, 其中, 所述第一类型有效载荷数据和所述第 二类型有效载荷数据通过依赖关系相互关联。 15. 根据权利要求 14 所述的纠错解码器, 其中, 在编码器侧纠错编码已经根据所述第 一类型有效载荷数据和所述第二类型有效载荷数据确定所述第二纠错数据时, 所述差错校 正器被配置为使用所述第二纠错数据来校正在所述第一类型有效载荷数据中可能具有的。
11、 一个或多个差错。 16. 根据权利要求 12 所述的纠错解码器, 其中, 所述第一类型有效载荷数据是有效载 荷内容的多描述编码 (MDC) 的第一描述的一部分, 并且其中, 所述第二类型有效载荷数据 是所述有效载荷内容的多描述编码的第二描述的一部分。 17. 根据权利要求 12 所述的纠错解码器, 其中, 所述第一类型有效载荷数据与可扩展 视频编码 (SVC) 或多视点视频编码 (MVC) 方案的基级层对应, 并且所述第二类型有效载荷 数据与所述可扩展视频编码或多视点视频编码方案的增强层对应。 18. 根据权利要求 12 所述的纠错解码器, 其中, 所述第一类型有效载荷数据包括音频 数据, 。
12、并且其中, 所述第二类型有效载荷数据包括视频数据。 19. 根据权利要求 12 所述的纠错解码器, 其中, 所述纠错数据发生器被配置为执行层 获知前向纠错 (LA-FEC)。 20. 根据权利要求 12 所述的纠错解码器, 进一步包括 : 多路分用器, 用于至少多路分用 包括所述第一类型有效载荷数据、 所述第一纠错数据以及所交错的第二类型有效载荷数据 和第二纠错数据的多路复用的数据流。 21. 根据权利要求 12 所述的纠错解码器, 进一步包括 : 信令元件, 用于从编码器侧中接 收与所述第一交错长度和所述第二交错长度中的至少一个有关的交错长度信息。 22. 一种用于进行纠错编码的方法, 包括。
13、 : 接收属于第一类型的有效载荷数据 ; 接收属于第二类型的有效载荷数据 ; 为所述第一类型有效载荷数据确定第一纠错数据 ; 权 利 要 求 书 CN 103947147 A 3 3/4 页 4 为所述第二类型有效载荷数据确定第二纠错数据 ; 以及 至少使所述第二纠错数据与所述第二类型有效载荷数据彼此交错, 其中, 关于所述第 一纠错数据和所述第一类型有效载荷数据的交错的第一交错长度与关于所述第二纠错数 据和所述第二类型有效载荷数据的交错的第二交错不同。 23. 根据权利要求 22 所述的方法, 其中, 所述第一交错长度与所述第二交错长度不同, 以使所述第一类型有效载荷数据能够由包括所述第一类。
14、型有效载荷数据和所述第一纠错 数据的交错数据流的相对更短部分重构, 并且所述第二类型有效载荷数据能够由所述交错 数据流或包括所述第二类型有效载荷数据和所述第二纠错数据的另一个交错数据流的相 对更长部分重构, 以对于影响包括所述第二类型有效载荷数据和所述第二纠错数据的交错 数据流的相对更短部分的一个或多个数据差错, 所述第二类型有效载荷数据和所述第二纠 错数据相对稳健。 24. 根据权利要求 22 所述的方法, 其中, 所述第一类型有效载荷数据和所述第二类型 有效载荷数据通过依赖关系相互关联。 25. 根据权利要求 22 所述的方法, 其中, 所述第一类型有效载荷数据是有效载荷内容 的多描述编码。
15、 (MDC) 的第一描述的一部分, 并且其中, 所述第二类型有效载荷数据是所述 有效载荷内容的多描述编码的第二描述的一部分。 26. 根据权利要求 22 所述的方法, 其中, 所述第一类型有效载荷数据与可扩展视频编 码 (SVC) 或多视点视频编码 (MVC) 方案的基级层对应, 并且所述第二类型有效载荷数据与 所述可扩展视频编码或多视点视频编码方案的增强层对应。 27. 根据权利要求 22 所述的方法, 其中, 所述第一类型有效载荷数据包括音频数据, 并 且所述第二类型有效载荷数据包括视频数据。 28. 根据权利要求 22 所述的方法, 其中, 所述纠错数据发生器被配置为进一步接收所 述第一。
16、类型有效载荷数据并且根据所述第一类型有效载荷数据和所述第二类型有效载荷 数据确定所述第二纠错数据, 以使所述第一类型有效载荷数据的解码器侧纠错能使用所述 第一纠错数据和所述第二纠错数据, 从而与仅仅采用所述第一纠错数据相比, 提高了对所 述第一类型有效载荷数据的纠错性能。 29. 根据权利要求 22 所述的方法, 其中, 所述纠错数据发生器被配置为执行层获知前 向纠错 (LA-FEC)。 30. 一种用于进行纠错解码的方法, 包括 : 接收包括第二类型有效载荷数据和第二纠错数据的交错数据流 ; 将所述交错数据流解交错 ; 接收或获得第一类型有效载荷数据和第一纠错数据 ; 至少使用所述第一纠错数。
17、据来校正在所述第一类型有效载荷数据中可能具有的差错 ; 以及 至少使用所述第二纠错数据来校正在所述第二类型有效载荷数据中可能具有的差 错 ; 其中, 关于所述第一类型有效载荷数据和所述第一纠错数据的交错的第一交错长度与 关于所述第二类型有效载荷数据和所述第二纠错数据的交错的第二交错长度不同。 31. 一种计算机可读数字储存介质, 在所述介质上储存了具有程序代码的计算机程序, 权 利 要 求 书 CN 103947147 A 4 4/4 页 5 该程序代码用于在计算机上运行时执行用于进行纠错编码的方法, 所述方法包括 : 接收属于第一类型的有效载荷数据 ; 接收属于第二类型的有效载荷数据 ; 为。
18、所述第一类型有效载荷数据确定第一纠错数据 ; 为所述第二类型有效载荷数据确定第二纠错数据 ; 以及 至少使所述第二纠错数据与所述第二类型有效载荷数据彼此交错, 其中, 关于所述第 一纠错数据和所述第一类型有效载荷数据的交错的第一交错长度与关于所述第二纠错数 据和所述第二类型有效载荷数据的交错的第二交错不同。 32. 一种计算机可读数字储存介质, 在所述介质上储存了具有程序代码的计算机程序, 该程序代码用于在计算机上运行时执行用于进行纠错解码的方法, 所述方法包括 : 接收包括第二类型有效载荷数据和第二纠错数据的交错数据流 ; 将所述交错数据流解交错 ; 至少使用所述第一纠错数据来校正在所述第一。
19、类型有效载荷数据中可能具有的差错 ; 以及 至少使用所述第二纠错数据来校正在所述第二类型有效载荷数据中可能具有的差 错 ; 其中, 关于所述第一纠错数据和所述第一类型有效载荷数据的交错的第一交错长度与 关于所述第二纠错数据和所述第二类型有效载荷数据的交错的第二交错长度不同。 33. 一种纠错编码器, 包括 : 纠错数据发生器, 用于接收有效载荷数据并且为所述有效载荷数据确定纠错数据 ; 以 及 交错器, 用于使所述纠错数据与所述有效载荷数据交错, 其中, 在交错数据流中, 所述 纠错数据在所述有效载荷数据之前, 并且其中, 有效载荷交错长度与纠错数据的交错长度 不同。 34. 根据权利要求 3。
20、3 所述的纠错编码器, 其中, 来自特定有效载荷数据块的所有有效 载荷数据项目插入相应的交错数据块内, 并且其中, 所述相应的纠错数据项目插入直接或 间接位于所述相应的交错数据块之前的至少两个交错的数据块内。 35. 一种纠错解码器, 包括 : 解交错器, 用于为将包括有效载荷数据和用于所述有效载荷数据的纠错数据的交错数 据流解交错, 其中, 在所述交错数据流中, 所述纠错数据在所述有效载荷数据之前, 并且其 中, 有效载荷交错长度与纠错数据交错长度不同 ; 以及 差错校正器, 用于接收所述有效载荷数据和所述纠错数据, 并且用于使用所述纠错数 据来校正在所述有效载荷数据中可能具有的差错, 其中。
21、, 在仅仅接收到所述有效载荷数据 并且错过所述纠错数据时, 所述有效载荷是可利用的, 但是可能是错误的。 36. 根据权利要求 35 所述的纠错解码器, 其中, 特定有效载荷数据块的所有有效载荷 数据项目被插入相应的交错数据块内, 并且其中, 所述相应的纠错数据项目被插入直接或 间接位于所述相应的交错数据块之前的至少两个交错的数据块内。 权 利 要 求 书 CN 103947147 A 5 1/20 页 6 用于层获知前向纠错的交错 技术领域 0001 本发明涉及一种纠错数据发生器、 一种纠错解码器、 一种用于进行纠错编码的方 法、 一种用于进行纠错解码的方法以及相应的计算机可读数字储存介质。。
22、 背景技术 0002 首先, 概述所谓的LA-FEC(层获知(layer-aware)前向纠错)方法。 在 【5】 和 【18】 中已经公布了内容。SVC( 可扩展视频编码 ) 利用不同的时间和层间预测, 用于实现在 SVC 视频流的部分之间引入依赖性的编码效率。图 1 显示了一个示例性编码结构, 该结构具有 一个基级层和一个增强层, 该增强层增大了基级层的时间和空间分辨率。而且, 图 1 示意性 示出了由分层预测结构和层间预测造成的在时间 - 空间可扩展性内的依赖性。在图 1 中的 箭头表示在不同的访问单元之间的依赖性。 0003 在 SVC 中, 基级层比增强层更重要。在错过基级层信息的情。
23、况下, 由于错过预测信 息, 所以增强层信息通常变得无用。 0004 因此, 稳健性的区别通常有利于传输 SVC, 其中, 基级层获得比增强层更强的保护。 0005 根据权利要求 1 或权利要求 33 所述的纠错编码器、 根据权利要求 12 或 35 所述的 纠错解码器、 根据权利要求22所述的用于进行纠错编码的方法、 根据权利要求30所述的用 于进行纠错解码的方法、 根据权利要求 31 所述的计算机可读数字储存介质、 根据权利要求 32 所述的计算机可读数字储存介质相对于上面发表的评论提供改进的纠错编码 / 解码。 发明内容 0006 实施方式提供了一种纠错编码器, 包括 : 纠错数据发生器。
24、, 用于接收属于第一类型 的有效载荷数据 ( 第一类型有效载荷数据 ), 用于接收属于第二类型的有效载荷数据, 用于 为第一类型有效载荷数据确定第一纠错数据, 并且用于为第二类型有效载荷数据确定第二 纠错数据。该纠错编码器进一步包括交错器, 用于至少使所述第二纠错数据与所述第二类 型有效载荷数据彼此交错, 其中, 关于第一纠错数据和第一类型有效载荷数据的交错的第 一交错长度与关于第二纠错数据和第二类型有效载荷数据的交错的第二交错长度不同。 0007 进一步的实施方式提供了一种纠错解码器, 包括 : 解交错器, 用于将包括第二类型 有效载荷数据和第二纠错数据的交错数据流解交错。该纠错解码器进一步。
25、包括差错校正 器, 用于从所述解交错器中通过解交错形式接收第一类型有效载荷数据、 第一纠错数据、 第 二类型有效载荷数据以及第二纠错数据, 用于至少使用第一纠错数据来校正在第一类型有 效载荷数据中可能具有的差错, 并且用于至少使用第二纠错数据来校正在第二类型有效载 荷数据中可能具有的差错。 关于第一纠错数据和第一类型有效载荷数据的交错的第一交错 长度与关于第二纠错数据和第二类型有效载荷数据的交错的第二交错长度不同。 0008 根据进一步的实施方式, 一种用于进行纠错编码的方法包括以下步骤 : 接收属于 第一类型的有效载荷数据以及接收属于第二类型的有效载荷数据。然后, 为第一类型有效 载荷数据确。
26、定第一纠错数据。为第二类型有效载荷数据确定第二纠错数据。该方法进一步 说 明 书 CN 103947147 A 6 2/20 页 7 包括至少使所述第二纠错数据与所述第二类型有效载荷数据彼此交错, 其中, 关于第一纠 错数据和第一类型有效载荷数据的交错的第一交错长度与关于第二纠错数据和第二类型 有效载荷数据的交错的第二交错不同。 0009 进一步的实施方式提供了一种用于进行纠错解码的方法。 该方法包括接收包括第 二类型有效载荷数据和第二纠错数据的交错数据流。 然后, 将交错的数据流解交错。 该方法 还包括接收或获得第一类型有效载荷数据和第一纠错数据。 至少使用第一纠错数据来校正 在第一类型有效。
27、载荷数据中可能具有的差错, 并且至少使用第二纠错数据来校正在第二类 型有效载荷数据中可能具有的差错。 关于第一纠错数据和第一类型有效载荷数据的交错的 第一交错长度与关于第二纠错数据和第二类型有效载荷数据的交错的第二交错长度不同。 0010 进一步的实施方式提供了一种计算机可读数字储存介质, 在所述介质上储存了具 有程序代码的计算机程序, 该程序代码用于在计算机上运行时, 执行用于进行纠错编码或 解码的方法或者用于进行纠错编码的方法和用于进行纠错解码的方法, 如在本文中所述。 0011 根据进一步的实施方式, 提供一种纠错编码器包括 : 纠错数据发生器, 用于接收有 效载荷数据并且为有效载荷数据。
28、确定纠错数据 ; 以及交错器, 用于使纠错数据与有效载荷 数据交错。在交错的数据流中, 所述纠错数据在所述有效载荷数据之前, 并且其中, 有效载 荷交错长度与纠错数据的交错长度不同。 0012 进一步的实施方式提供了一种纠错解码器, 包括解交错器, 用于将包括有效载荷 数据和用于有效载荷数据的纠错数据的交错数据流解交错。在交错的数据流中, 所述纠错 数据在所述有效载荷数据之前。有效载荷交错长度与纠错数据的交错长度不同。该纠错解 码器进一步包括差错校正器, 用于接收有效载荷数据和纠错数据, 并且用于使用纠错数据 来校正在有效载荷数据中可能具有的差错。在仅仅接收有效载荷数据并且错过纠错数据 时, 。
29、所述有效载荷是可利用的, 但是可能是错误的。 附图说明 0013 在下面, 参照示图, 更详细地描述本发明的优选实施方式, 并且强调在几个设计方 面提供优点的本发明的各种优选实施方式。在图中, 0014 图1示意性示出了由分层预测结构和层间预测造成的在时间-空间可扩展性内的 依赖性 ; 0015 图 2 示出了层获知 FEC 生成的一种示意性通用方法 ; 0016 图 3 示意性示出了标准和 LA-FEC 的编码 ; 0017 图 4 示意性示出了标准和 LA-FEC 的解码 ; 0018 图 5 示意性示出了由在 【3】 中的规定的 Raptor 预编码工序从源符号中生成预编 码符号 ; 0。
30、019 图 6 示意性示出了由在 【3】 中的规定的 Raptor 代码的 LT 编码工序生成编码符 号 ; 0020 图 7 示意性示出了遵循在 【1】 中的规格的用于两层的 LA-FEC Raptor 预编码矩 阵 ; 0021 图 8 示意性示出了具有两层的 LA-FEC Raptor LT 编码工序 ; 0022 图 9A 和 9B 示意性示出了以固定的业务比特率 1300kbps 通过 SVC 层 CR( 基级层 / 说 明 书 CN 103947147 A 7 3/20 页 8 增强层 ) 使用具有不同的编码率分布的标准 (ST)-FEC 和 LA-FEC 的用于 VGA 接收器的。
31、 250 帧的冻结帧的平均数 ( 图 9A) 和平均 PSNR 值 ( 图 9B) ; 0023 图 10 示意性示出了标准 LDPC 矩阵 ( 顶部 ) 和扩展的 LDPC 矩阵 ( 底部 ) ; 0024 图 11 示意性示出了扩展的 LA-FEC 解码矩阵 ; 0025 图 12 显示了在 AWGN 通道中的 16k LA-FEC 对 16k St-FEC 的模拟结果 ; 0026 图 13 示意性示出了具有 k0源和 p0奇偶符号的 FEC 源块 0(SB0) 的不同交错长度 (IL) 和增加的时间分集 (IL 1,2,3) ; 0027 图 14 示意性示出了与在 【2】 中规定的那。
32、样用于层 0 和单层的 RaptorQ 的预编码 矩阵, 要注意的是, 在解码和编码工序中使用相同的预编码矩阵 ; 0028 图 15 示意性示出了 RaptorQ 的 LT 编码工序 ; 0029 图 16 示意性示出了具有两层的 LA-FEC RaptorQ 的预编码工序 ; 0030 图17示意性示出了具有两层的LA-FEC RaptorQ编码工序的第二步骤以及扩展为 层 0 的预编码符号的矩阵 ; 0031 图 18 示意性示出了发送器侧工序 ; 0032 图 19 示意性示出了在传输内包括示例性突发脉冲差错的实例接收器工序 ; 0033 图 20 示意性示出了 FEC 源块交错的工序。
33、 ; 0034 图21示意性示出了对于每个单层的情况通过某个纠删概率接收的在PSNR方面的 视频质量、 单独用于每层(ST-FEC)的FEC生成的标准FEC以及具有不同交错长度的LA-FEC UI ; 0035 图 22A 和 22B 示意性示出了基级层 ( 图 22A) 和增强层 ( 图 22B) 的层解码概率 ; 0036 图 23 示意性示出了在称为单层 (SL)( 交错长度为 1 和 8) 的一个 FEC 源块内具有 音频和视频的媒体解码概率方面进行的比较 ; 0037 图 24 示意性示出了具有源符号的数量 k 的交错长度 (IL)、 源符号尺寸 T、 唯一符 号识别符 (FEC I。
34、D) 以及实际源块的交错长度 (IL) 的示例性带内信号。 具体实施方式 0038 要注意的是, 在描述示图期间, 在这些示图的几幅图中具有的元件在这些示图的 每幅图中由相同的参考符号表示, 并且就功能而言时, 不重复描述这些元件, 以免不必要的 重复。然而, 为每幅图提供的功能和描述也适用于其他示图, 除非明确规定相反。 0039 层获知 FEC- 通用方法 : 0040 该部分概述了 LA-FEC 方法。在图 2 中显示了 LA-FEC 的基本方法。图 2 显示了层 获知 FEC 生成的可能的通用方法。生成层 0 的冗余, 遵循基底的 FEC 算法 (Raptor)。在所 有依赖层上生成层。
35、 1 到层 N 的冗余。层获知 FEC(LA-FEC) 方法的基本概念在于在单独的视 频层上扩展 FEC 算法的编码工序。依然不接触基级层的 FEC 工序, 因此, 依然允许单独解码 基底层, 并且保留原始 FEC 算法的校正功能。由于在 FEC 算法内从不太重要的媒体层中引 入连接, 所以更重要的媒体层由额外的修复数据保护。 这增大了更重要的层的纠错功能, 而 不增加额外的修复数据。在图 2 中的方案显示了交叉层 FEC 生成。虽然基级层 (“层 0” ) FEC 生成工序未改变, 但是在 “层 1” 和 “层 0” 的源符号上, 生成 “层 1” 的 FEC 数据, 在 “层 2” 、“层。
36、 1” 以及 “层 0” 等上生成 “层 2” 的 FEC 数据, 直到 “层 N” 的 FEC 数据, 在 “层 N” 和 说 明 书 CN 103947147 A 8 4/20 页 9 所有依赖的媒体层的源符号上生成 “层 N” 的 FEC 数据。作为一种通用的 FEC 方法, 通过仅 仅在所有依赖的媒体层上扩展媒体增强层的编码工序, LA-FEC 可整合在任何 OSI 层 ( 物理 链路或应用层 ) 上, 并且应用于 FEC 代码中, 例如, LDPC、 Raptor 以及 RaptorQ。 0041 为了说明 LA-FEC 方法的原理, 图 3 和图 4 为一个源块使用一个简单的奇偶校。
37、验码 来比较标准 FEC 和 LA-FEC( 修改由虚线标出 ) 的编码和解码工序。在该实例中, 采用纠删 信道。两个质量层进行 FEC 编码, 其中, 由于在媒体流 ( 例如, SVC) 内的层间预测, 所以层 1 取决于层 0。对于每层 l 0,1, 具有三个源比特 k0/l 3 和两个奇偶性 p0/l 2 比特。 0042 为了进行编码 ( 图 3), 通过源比特的简单 XORing 工序, 计算奇偶位。使用标准 FEC, 仅仅在当前层内应用 XORing 工序, 然而, 使用 LA-FEC, XORing 工序在遵循现有依赖性 的层上扩展。因此, 在层 0 和层 1 这两层的源比特上生。
38、成层 1 的奇偶位, 并且该奇偶位可与 层 0 的奇偶位一起进一步用于对这两层进行纠错。源和奇偶位组合成码字并且通过容易发 生错误的信道传输。 0043 在所述解码实例 ( 图 4) 中, 在标有 “? ” 的层 0 的码字内具有三个传输差错, 并且 在层1内没有差错。 要注意的是, 所述实例采用纠删(erasure)信道, 例如, 二进制纠删信道 (BEC)或Gilbert-Elliot信道, 其中, 正确地或者在未知的状态中接收比特或数据包(在图 中标为 “? ” )。这种通道模型用于在链路或应用层上模拟传输差错, 其中, 在下部 ISO/OSI 层上 ( 例如, 在物理层上 ) 实现的前。
39、述方法构成纠错或错误检测 ( 例如, 通过 LDPC 代码和 / 或循环冗余检验 (CRC)。在物理层上的 FEC 代码通常与源自解调制工序的 LLR 值一起运 行, 然而, 在链路或应用层 FEC 上的 FEC 代码与又称为大量数据包的纠删一起运行。在物理 层上不能校正的数据包通常标记为错误并且转发给更高层(例如, 链路或应用层)。 这就是 在链路或应用层上实现的 FEC 代码不需要实现错误检测的方式的原因。然而, 重要的是, 在 此处注意, 为了简单起见, 仅仅在应用或链路层上显示规定的实例, 并且在该说明书中提出 的方法还可应用于物理层上, 与在 “具有 LDPC 代码的物理信道上的 L。
40、A-FEC” 部分内在 LDPC 描述中所显示的一样, 该物理层在错误信道 ( 例如, AWGN) 上运行并且需要错误检测的方 式。使用标准 FEC, 在层 0 内没有充足的奇偶位。因此, 不能校正。虽然成功地接收了层 1, 但是由于在层 0 中缺少依赖性, 所以不能使用层 1。使用 LA-FEC, 层 1 的奇偶位可与层 0 的 奇偶位一起用于校正层 0。在规定的实例中, 仅仅通过 LA-FEC, 可校正这两层。总之, 图 4 示意性显示了标准和 LA-FEC 的解码。使用 LA-FEC, 这两层的奇偶位可用于组合式解码。 0044 在减少保护增强层的情况下, 得以改进基级层保护。通过 LA。
41、-FEC, 不能独立于基 级层校正增强层。然而, 由于在 SVC 视频流内现有的依赖性, 所以在丢失基级层的这种情况 下, 通常也不能使用增强层数据。因此, 在视频质量方面, LA-FEC 绝不比标准 FEC 差。 0045 在 【1】 中的讨论之后, 由等式 (1) 提供通过 ST-FEC 和最佳 FEC 算法将层 1 解码的 条件 : 0046 r0k0 und r1k1 (1) 0047 由于 LA-FEC 的增强层符号还保护基级层符号, 所以将基级层解码的条件 【1】 通过 LA-FEC 变成等式 (2) : 0048 (r0 k0) (r0+r1 k0+k1) (2) 0049 由于。
42、通过 LA-FEC, 增强层 FEC 校正也取决于基级层恢复, 所以恢复增强层的条件 通过 LA-FEC 变成等式 (3) : 说 明 书 CN 103947147 A 9 5/20 页 10 0050 (r1 k1) (r0+r1 k0+k1) (3) 0051 然而, 由于现有媒体依赖性, 所以增强层取决于基级层, 在没有基底层时, 无论如 何都不能使用增强层, 从而还是通过 ST-FEC, 用于对增强层进行成功的媒体解码的条件与 等式 (3) 的条件一样。 0052 层获知 FEC 整合到 Raptor FEC 内 : 0053 LA-FEC 方案可应用于这两层上, FEC 与 LDPC。
43、 代码一样应用于物理层上或者与 Raptor【1】 、【3 一样用于上层 FEC 上。在此处考虑的示例性上层 FEC 是 Raptor FEC。要 注意的是, 通过与更有效的 RaptorQ FEC【2】 相似的方式, 可应用所显示的扩展, 如在 “层获 知 FEC 整合到 RaptorQ FEC 内” 部分内所描述的。 0054 Raptor代码通常是具有线性时间编码和解码的第一类已知喷泉码中的一个。 在制 备编码时, 在源块内收集某个数量的数据。源块的数据进一步分成固定符号尺寸的 k0源符 号。图 5 和图 6 显示了 Raptor 编码和解码工序的两个步骤, 与在 【3】 中为单个媒体 。
44、“层 0” 所规定的那样, 该工序构成了两个编码步骤 : 预编码生成和 LT 代码生成。图 5 示意性显示 了由在 【3】 中的规定的 Raptor 预编码工序从源符号中生成预编码符号。图 6 示意性示出了 由在 【3】 中的规定的 Raptor 代码的 LT 编码工序生成编码符号。要注意的是, 在 【3】 中的 说明描述了用于进行编码和解码的相同两步工序。在第一步骤中, 在源符号上可应用固定 速率的 预编码 步骤, 在此处通常是任何纠删码, 例如, LDPC, 以生成层 l 0 的所谓的 L0 预编码符号。预编码符号的值由在图 5 中所示的矩阵决定, 该矩阵由预编码矩阵 G_LDPC0、 单。
45、位矩阵 I_S0、 零矩阵 0_SxH0以及 LT 矩阵 G_LT00:k0-1 构成, 其中, 在第二编码工序中, 后面的矩阵与最初的 k0行 G_LT00:n0-1 相同。在括号里面的值表示行数。矩阵 G_LT0的 整合确保了在 LT 编码之后的最初的 k0编码符号与源符号相同并且 Raptor 代码提供了系 统码字。在完成第一步骤之后, 将预编码符号转发给第二步骤, LT 编码。 0055 n0编码符号的来源由预编码符号的 XORing 运算计算, 遵循由 LT 代码规定的并且 由在Fehler!Verweisquelle konnte nicht gefunden werden中描述的。
46、G_LT00:n0-1 矩阵说明的连接。要注意的是, 也通过 LA-FEC, 基级层编码符号的生成在最初的 Raptor 工 序之后。 0056 通过标准的FEC方法, 通过相同的方法生成层1(增强层)的编码符号, 在 【3】 中的 工序之后。为了通过 LA-FEC 生成增强 “层 1” 的编码符号, LA-FEC 方法需要整合在 Raptor 编码工序内。这一方面需要扩展基级层的预编码符号的 LT 编码步骤的 G_LT 矩阵, 另一方 面需要扩展预编码工序的 G_LT 矩阵, 以保留代码的系统行为。图 7 和图 8 显示了为了生成 层 l 1 的编码符号所需要的扩展。图 7 示意性示出了遵循。
47、在 【1】 中的规格的用于两层的 LA-FEC Raptor 预编码矩阵。 0057 在图 7 中为两层显示了 LA-FEC Raptor 的预编码矩阵。该矩阵由这两层的两个预 编码矩阵(左上和右下)、 零矩阵(右上)以及从层1到层0的LA-FEC扩展(左下)的串联 构成。 要求LA-FEC扩展保持系统代码。 要注意的是, G_LT1和相关的扩展G_LT0n0:n0+k1-1 行在位置 n0处开始。一方面是因为层 0 的线性独立行的数量增大, 另一方面是因为允许编 码符号的唯一识别符复制在接收器上的矩阵。在图 8 中的工序之后, 生成层 0 的编码符号。 为了生成增强层编码符号, 将这两层的预。
48、编码符号转发给在图8中描述的Raptor编码工序 的下一个步骤。 说 明 书 CN 103947147 A 10 6/20 页 11 0058 在图 8 中显示了 LA-FEC Raptor 工序的第二步骤 ( 具有两层的 LA-FEC LT 编码工 序 )。通过 G_LT0n0:n0+n1-1 扩展 G_LT1n0:n0+n1-1 矩阵, 在第二步骤中的编码符号的生 成扩展为层 0 的预编码符号。通过层 0 预编码符号的额外整合, 层 1 的编码符号可与层 0 的编码符号一起使用, 用于共同解码, 如上面在 “层获知 FEC- 通用方法” 部分中的实例中示 例性所示。 0059 LA-FEC。
49、 扩展重新使用算法, 用于在 【3】 中所述的预编码生成和 LT 编码。在成功解 码的 “层 0” 的情况下, LA-FEC 扩展不再需要在层上引入连接, 并且通过在 “层 1” 的 FEC 工 序中 XORing 层 0 的预编码符号, 可去除这些连接。在这种情况下, 在标准的 Raptor 编码工 序之后, 可校正 “层 1” , 启用其完全校正性能。 0060 LA-FEC 的信令 : 0061 在传输系统中使用 LA-FEC, 需要特定的信令和输送技术来支持与 LA-FEC 编码相 结合的多层方法。假设在链路或应用层上整合 LA-FECRaptor 扩展, 以用于通过 RTP6 进 行实时传输。 对于实时应用, 由于其允许最小输送延迟具有无连接的以及不可靠的性质, 所 以通常通过 UDP7 使用 RTP。RTP 提供了基本特征, 例如, 媒体同步、 传输顺序恢复、 多路复 用、 源识别以及接收反馈信息。 对于SVC, 媒体有效载荷分组需要可扩。