ДЕМУЛЬТИПЛЕКСИРОВАНИЕ ПАКЕТНОГО ТРАНСПОРТНОГО ПОТОКА

1. Устройство для демультиплексирования пакетного транспортного потока (14) из пакетов (12) транспортного потока, каждый из которых снабжен кодом систематического прямого обнаружения ошибок, причем каждый из пакетов транспортного потока распределен в один из множества приемников (20) данных, так что в участок данных полезной нагрузки пакетов транспортного потока, распределенных в один и тот же приемник (20) данных, внедрен поток (36) данных из пакетов (38) данных, защищенных кодом прямой защиты от ошибок, который адресован в соответствующий приемник (20) данных, при этом устройство реализовано так, чтобы
определять для предварительно определенного пакета (12) транспортного потока, являющегося ошибочным согласно коду систематического прямого обнаружения ошибок, значение вероятности для каждого из множества приемников данных, которое указывает, насколько вероятным является то, что предварительно определенный пакет (12) транспортного потока распределен в соответствующий приемник (20) данных, и
на основании значений вероятности для множества приемников данных распределять предварительно определенный пакет транспортного потока в выбранный один из множества приемников данных.
2. Устройство по п. 1, в котором для каждого приемника данных определение значения вероятности выполняется на основании информации о предварительно определенном пакете транспортного потока, которая является характерной для приемника данных или изменяется характерным для приемников данных образом, от одного пакета транспортного потока, распределенного в соответствующий приемник данных, до другого пакета транспортного потока, распределенного в соответствующий приемник данных.
3. Устройство по п. 1, в котором для каждого приемника данных определение значения вероятности выполняется на основании анализа временного мультиплексирования предыдущих пакетов транспортного потока.
4. Устройство по п. 1, в котором для каждого приемника данных определение значения вероятности выполняется на основании информации об участке данных полезной нагрузки предварительно определенного пакета транспортного потока.
5. Устройство по п. 1, в котором для каждого приемника данных поток данных, адресованный в соответствующий приемник данных, внедрен путем фрагментации в участки (48) данных полезной нагрузки пакета (12) транспортного потока, которые ассоциированы с соответствующим приемником данных, при этом каждый из пакетов (12a) транспортного потока, в которые попадает начало (60) одного из пакетов (18b) данных, содержат один фрагмент информации (56) об указателе, которая указывает, куда в участке (48) данных полезной нагрузки соответствующего пакета (12a) транспортного потока попадает начало (60) соответствующего пакета (38b) данных, при этом устройство реализовано так, чтобы
определять для каждого приемника (20) данных местоположение первого участка (56) предварительно определенного пакета (12) транспортного потока способом, неизменным для всех приемников данных (20) или неизменным для соответствующего приемника (20) данных, или в зависимости от пакетов (12) транспортного потока, ранее уже распределенных в соответствующий приемник (20) данных,
определять местоположение второго участка (62) предварительно определенного пакета (12) транспортного потока в зависимости от содержимого предварительно определенного пакета (12a) транспортного потока в первом участке, как будто бы содержимым предварительно определенного пакета (12) транспортного потока в первом участке являлась информация (56) об указателе,
анализировать второй участок (62) в отношении того, может ли он являться началом пакета (38) данных, распределенного в соответствующий приемник (20) данных, и
в зависимости от результата анализа определять значение вероятности для соответствующего приемника данных.
6. Устройство по п. 5, при этом устройство реализовано так, чтобы проверять для каждого приемника данных при анализе того, может ли участок являться началом пакета данных, распределенного в соответствующий приемник данных:
соответствует ли первое поле (110; 82, 98) во втором участке (62) информации, неизменной для соответствующего приемника (20) данных, по меньшей мере, с последнего распределения пакета (12) транспортного потока в соответствующий приемник (20) данных,
содержит ли второе поле (116) во втором участке предварительно определенную связь с третьим полем (118) во втором участке применительно к избыточным указателям в данных инкапсуляции и в данных (74) заголовков пакетов (38) данных, распределенных в соответствующий приемник данных, и/или
содержит ли четвертое поле (112) во втором участке предварительно определенную связь кода систематического прямого обнаружения ошибок с пятым полем (114) во втором участке.
7. Устройство по п. 5, в котором пакеты (12b) транспортного потока, в которые не попадает начало одного из пакетов (38) данных, распределенных в соответствующий приемник (20) данных, не содержат информацию (56) об указателе, так что участок (48) данных полезной нагрузки в пакетах (12b) транспортного потока, в который не попадает начало одного из пакетов данных, увеличивается за счет отсутствия информации об указателе по сравнению с участком (48) данных полезной нагрузки в тех пакетах транспортного потока (12a), в которые попадает начало (60) одного из пакетов данных, при этом устройство реализовано так, чтобы
определять местоположение третьего участка (120) в начале участка (48) данных полезной нагрузки в предварительно определенном пакете транспортного потока для каждого приемника данных, в который пакет (12) транспортного потока был распределен последним, в котором был обнаружен пакет (38) данных, распределенный в соответствующий приемник (20) данных и имеющий указатель (80) длины, из чего можно сделать заключение, что упомянутый пакет данных продолжается за пределы пакета транспортного потока, распределенного последним в соответствующий приемник (20) данных, в зависимости от указателя (80) длины,
анализировать третий участок (120) в отношении того, может ли он являться продолжением одного и того же пакета данных, и
в зависимости от результата анализа определять значение вероятности для соответствующего приемника данных.
8. Устройство по п. 1, при этом устройство реализовано так, чтобы определять значение вероятности для каждого приемника данных в зависимости от того,
соответствует ли случайное поле в предварительно определенном пакете (12) транспортного потока информации, которая являлась неизменной для соответствующего приемника (20) данных, по меньшей мере, начиная с последнего распределения пакета транспортного потока в соответствующий приемник данных,
содержит ли первая случайная пара полей в предварительно определенном пакете транспортного потока, содержащая первое предварительно определенное взаимное расположение друг относительно друга, предварительно определенную взаимную связь по содержимому друг с другом, применительно к избыточным указателям в данных инкапсуляции и в данных заголовков пакетов данных, распределенных в соответствующий приемник данных, и/или
имеет ли первая случайная пара полей в предварительно определенном пакете транспортного потока, которые содержат второе предварительно определенное взаимное расположение друг относительно друга, предварительно определенную связь кода систематического прямого обнаружения ошибок друг с другом.
9. Устройство по п. 1, в котором для каждого приемника (20) данных пакеты (38) данных из потока (36) данных, адресованные, по меньшей мере, в один приемник (20) данных, внедрены путем фрагментации в участки (48) данных полезной нагрузки в пакетах (12) транспортного потока, распределенных в соответствующий приемник (20) данных, и каждый пакет (38) данных из потока (36) данных, адресованный в соответствующий приемник (20) данных, содержит поле (80) "длина", содержащее указатель длины, указывающий длину соответствующего пакета (38) данных, и в котором пакеты (12) транспортного потока содержат информацию (56) об указателе, которая указывает, где в участках (48) данных полезной нагрузки в пакетах (12) транспортного потока расположены начала (60) пакетов (12) данных, при этом устройство реализовано так, чтобы для каждого приемника данных определять значение вероятности для соответствующего приемника данных на основании сравнения указателя длины последнего пакета данных, имеющего начало в одном из пакетов транспортного потока, уже распределенных в соответствующий приемник данных, и информации об указателе из предварительно определенного пакета транспортного потока.
10. Устройство по п. 1, в котором для каждого приемника (20) данных каждый из пакетов (38) данных из потока (36) данных, распределенного в соответствующий приемник (20) данных, содержит, по меньшей мере, один указатель (82, 98), связанный с приемником данных, при этом устройство реализовано так, чтобы
определять одно или несколько потенциальных местоположений в предварительно определенном пакете (12) транспортного потока для каждого приемника данных, в которых может быть расположен указатель, связанный с приемником данных, и
определять значение вероятности для соответствующего приемника данных путем сравнения содержимого предварительно определенного пакета транспортного потока в одном или в нескольких потенциальных местоположениях со значением, связанным с состоянием приемника данных, для соответствующего приемника данных, которое являлось неизменным, по меньшей мере, с последнего распределения пакета транспортного потока в соответствующий приемник данных.
11. Устройство по п. 1, при этом устройство реализовано так, чтобы
определять для каждого приемника данных среди пакетов транспортного потока, ранее уже распределенных в соответствующий приемник данных, периодически повторяющееся идентичное содержимое, и
определять для каждого приемника данных значение вероятности для соответствующего приемника данных путем сравнения содержимого участка (48) данных полезной нагрузки в предварительно определенном пакете (12) транспортного потока с периодически повторяющимся идентичным содержимым.
12. Устройство по п. 1, в котором для каждого приемника данных поток (86) данных, адресованный в соответствующий приемник (20) данных, является инкапсулированным в структуру инкапсуляции и фрагментированным вместе с данными (74) инкапсуляции из структуры инкапсуляции в пакеты (12) транспортного потока, распределенные в соответствующий приемник (20) данных, при этом устройство реализовано так, чтобы
определять для соответствующего приемника данных несколько потенциальных местоположений (116, 118) в пакете (12) транспортного потока, где может быть расположено содержимое данных инкапсуляции и пакетов данных из потока данных, адресованного в соответствующий приемник данных, которые имеют предварительно определенную связь друг с другом, и определять значение вероятности для соответствующего приемника данных на основании того, существует ли между содержимым предварительно определенного потока (12) пакета транспортного в определенных нескольких потенциальных местоположениях (116, 118) предварительно определенная связь или нет, или
определять в предварительно определенных пакетах (12) транспортного потока одно или несколько потенциальных местоположений, где может быть расположено содержимое пакетов (38) данных из потока (36) данных, адресованного в соответствующий приемник (20) данных, содержащих предварительно определенную связь с содержимым данных инкапсуляции в одном из пакетов (12) транспортного потока, ранее уже распределенных в соответствующий приемник (20) данных, и определять значение вероятности на основании того, существует ли между содержимым предварительно определенного пакета транспортного потока в одном или в нескольких потенциальных местоположениях и данными инкапсуляции в пакетах (12) транспортного потока, ранее уже распределенных в соответствующий приемник данных, предварительно определенная связь или нет.
13. Устройство по п. 1, при этом устройство реализовано так, чтобы распределять пакеты (10) транспортного потока, не имеющие ошибок согласно коду систематического прямого обнаружения ошибок, в идентифицированный приемник данных на основании идентификационного указателя (54) соответствующего безошибочного пакета транспортного потока, идентифицирующего приемник (20) данных, в который он распределен.
14. Устройство по п. 1, при этом устройство реализовано так, чтобы при определении значения вероятности для каждого приемника данных учитывать частоту более кратковременного и/или более долговременного распределения прошлых пакетов (12) транспортного потока.
15. Устройство по п. 1, при этом устройство реализовано так, чтобы распределять предварительно определенный пакет (12) транспортного потока на основании значений вероятности для множества приемников (20) данных в приемник данных, имеющий самое высокое значение вероятности.
16. Система для декодирования потока данных, адресованного в предварительно определенный приемник данных, из пакетного транспортного потока из пакетов транспортного потока, каждый из которых снабжен кодом систематического прямого обнаружения ошибок, содержащая
устройство по одному из предыдущих пунктов; и
декодер для декодирования потока данных, внедренного в участки данных полезной нагрузки пакетов транспортного потока, распределенных этим устройством в предварительно определенный приемник данных.
17. Способ демультиплексирования пакетного транспортного потока (14) из пакетов (12) транспортного потока, каждый из которых снабжен кодом систематического прямого обнаружения ошибок, причем каждый из пакетов транспортного потока распределен в один из множества приемников (20) данных, так что в участок данных полезной нагрузки пакетов транспортного потока, распределенных в один и тот же приемник (20) данных, внедрен поток (36) данных из пакетов (38) данных, защищенных кодом прямой защиты от ошибок, который адресован в соответствующий приемник данных (20), при этом способ содержит этапы, на которых:
определяют для предварительно определенного пакета (12) транспортного потока, являющегося ошибочным согласно коду систематического прямого обнаружения ошибок, значение вероятности для каждого из множества приемников данных, которое указывает, насколько вероятным является то, что предварительно определенный пакет (12) транспортного потока распределен в соответствующий приемник (20) данных, и
на основании значений вероятности для множества приемников данных распределяют предварительно определенный пакет транспортного потока в выбранный один из множества приемников данных.
18. Компьютерная программа, содержащая программный код для выполнения способа по п. 17 при выполнении этой программы на компьютере.