Спосіб збереження секцій потоку даних, що транслюються (варіанти), і пристрій для його здійснення
Номер патенту: 61944
Опубліковано: 15.12.2003
Автори: Деклерк Крістоф, Сарфаті Жан-Клод, Мерік Жером
Формула / Реферат
1. Спосіб збереження множини секцій потоку даних, що транслюється, який містить такі операції:
(a) прийом потоку даних;
(b) відфільтровування секції із згаданої множини секцій згаданого потоку даних у відповідності з хоч би однією ознакою секції;
(c) збереження згаданої секції; і
(d) повторення операцій (b) і (с) для збереження заздалегідь заданого числа секцій з прийнятих секцій, що мають згадану хоч би одну ознаку секції, сусідніх із згаданою однією секцією.
2. Спосіб за п. 1, в якому згадана множина секцій утворює групу, що має першу секцію і останню секцію, і операція (d) включає збереження заздалегідь заданого числа секцій згаданої групи, сусідніх з однією із згаданих першою секцією або останньою секцією.
3. Спосіб за п. 2, в якому перша секція групи відфільтровується з потоку даних, що транслюється.
4. Спосіб за п. 3, в якому операція (d) включає операцію послідовного збереження секцій групи, послідовно прийнятих і відфільтрованих безпосередньо після згаданої першої секції, до збереження заздалегідь заданого числа секцій, поки не буде збережена остання секція.
5. Спосіб за п. 1, в якому операції (b) і (с) повторюються з метою збереження заздалегідь заданого числа секцій, що мають хоч би одну згадану ознаку, з секцій, прийнятих безпосередньо після згаданої однієї секції.
6. Спосіб за п. 5, в якому згадана множина секцій включає групу, що має першу секцію і останню секцію, і в якому операція (b) містить операцію відфільтровування першої секції із згаданого потоку даних, операція (с) містить операцію збереження згаданої першої секції, і операція (d) містить операцію послідовного збереження секцій групи, що послідовно приймаються і відфільтровуються безпосередньо після згаданої першої секції, при цьому кожна з секцій зберігається у відповідній ділянці пам'яті доти, поки не виконане одне з двох: збережене згадане заздалегідь задане число секцій; і до того, як збережене згадане заздалегідь задане число секцій, збережена згадана остання секція.
7. Спосіб за п. 1, в якому операції (b) і (с) повторюються з метою збереження заздалегідь заданого числа секцій, що мають хоч би одну згадану ознаку, з секцій, прийнятих безпосередньо перед згаданою однією секцією.
8. Спосіб за п. 7, в якому згадана множина секцій включає групу, що має першу секцію і останню секцію, і в якому операція (b) містить операцію відфільтровування першої секції із згаданого потоку даних, операція (с) містить операцію збереження згаданої першої секції, і операція (d) містить операцію послідовного збереження секцій, що послідовно приймаються і відфільтровуються безпосередньо після згаданої першої секції, при цьому кожна з секцій зберігається у відповідній ділянці пам'яті доти, поки не виконане одне з двох: збережене згадане заздалегідь задане число секцій, після чого секції, вже збережені в ділянках пам'яті, послідовно перезаписуються подальшими прийнятими і відфільтрованими секціями, поки не буде збережена згадана остання секція; і перед тим, як збережене заздалегідь задане число секцій, збережена згадана остання секція.
9. Спосіб за будь-яким з попередніх пунктів, в якому згадана операція фільтрації включає наступні операції: задання хоч би однієї ознаки фільтрації, причому кожна ознака містить
критерій фільтрації і значення для цього критерію фільтрації; порівняння кожної ознаки секції з відповідною ознакою фільтрації; і відфільтровування згаданої однієї секції із згаданого потоку даних, коли кожна ознака секції відповідає відповідній ознаці фільтрації.
10. Спосіб за будь-яким з попередніх пунктів, в якому кожна з секцій зберігається у відповідній ділянці пам'яті.
11. Спосіб за п. 10, який містить додатково такі операції: задання хоч би однієї ознаки фільтрації даних, причому кожна ознака фільтрації даних містить критерій фільтрації даних і значення для цього критерію фільтрації даних; порівняння даних, збережених в кожній збереженій секції, з відповідною ознакою фільтрації даних; і дозвіл заміни згаданої збереженої секції в згаданій пам'яті, коли згадані дані, збережені в цій збереженій секції, не відповідають відповідній ознаці фільтрації даних.
12. Спосіб за п. 11, який містить додатково таку операцію: подача сигналу ідентифікації секції в прикладну програму, коли згадані дані, збережені в згаданій збереженій секції, відповідають згаданій відповідній ознаці фільтрації даних.
13. Спосіб за п. 12, в якому сигнал ідентифікації секції містить адресу зберігання згаданої збереженої секції.
14. Спосіб збереження групи секцій, що циклічно транслюються в потоці даних, причому секції згаданої групи містять хоч би одну загальну ознаку секції, згадана група містить першу секцію і останню секцію, який містить операції: прийому потоку даних; завантаження першої секції і збереження згаданої першої секції в пам'яті; послідовного завантаження секцій згаданої групи, що приймаються послідовно безпосередньо за першою секцією, кожна секція послідовно зберігається у відповідній ділянці пам'яті, поки не буде виконане одне з двох: збережене заздалегідь задане число секцій в згаданій пам'яті; і перед тим, як збережене заздалегідь задане число секцій, збережена згадана остання секція.
15. Спосіб збереження групи секцій, що циклічно транслюються в потоці даних, причому секції згаданої групи містять хоч би одну загальну ознаку секції; згадана група містить першу секцію і останню секцію, який містить операції: прийому потоку даних; завантаження першої секції і збереження згаданої першої секції в пам'яті; послідовного завантаження секцій згаданої групи, що приймаються послідовно безпосередньо за першою секцією, кожна секція послідовно зберігається у відповідній ділянці пам'яті, поки не буде виконане одне з двох: збережене згадане заздалегідь задане число секцій, після чого секції, вже збережені в ділянках пам'яті, послідовно перезаписуються подальшими завантаженими секціями з цієї групи, поки не буде збережена згадана остання секція; і перед тим, як збережене заздалегідь задане число секцій, збережена згадана остання секція.
16. Пристрій для збереження множини секцій потоку даних, що транслюється, що містить:
засіб прийому потоку даних; засіб відфільтровування секції із згаданої множини секцій згаданого потоку даних у відповідності з хоч би однією ознакою згаданої секції; і засіб зберігання згаданої однієї секції, згаданий засіб відфільтровування і згаданий засіб зберігання виконані з можливістю збереження заздалегідь заданого числа секцій, що мають згадану хоч би одну ознаку секції, з секцій, прийнятих безпосередньо сусідніми із згаданою однією секцією.
17. Пристрій за п. 16, в якому згадана множина секцій містить групу, що має першу секцію і останню секцію, і згаданий засіб фільтрації і згаданий засіб зберігання виконані з можливістю збереження заздалегідь заданого числа секцій із згаданої групи, сусідніх з однією із згаданих першою секцією або останньою секцією.
18. Пристрій за п. 17, в якому засіб фільтрації виконаний з можливістю відфільтровування першої секції групи з потоку даних, що транслюється.
19. Пристрій за п. 18, в якому засіб фільтрації і засіб зберігання виконані з можливістю збереження секцій даної групи, що послідовно приймаються і відфільтровуються безпосередньо після згаданої першої секції, до збереження заздалегідь заданого числа секцій, поки не буде збережена остання секція.
20. Пристрій за п. 16, в якому згаданий засіб фільтрації і згаданий засіб зберігання виконані з можливістю збереження заздалегідь заданого числа секцій, що мають згадану хоч би одну ознаку секції, з секцій, прийнятих безпосередньо перед згаданою однією секцією.
21. Пристрій за п. 16, в якому згаданий засіб фільтрації і згаданий засіб зберігання виконані з можливістю збереження заздалегідь заданого числа секцій, що мають згадану хоч би одну ознаку секції, з секцій, прийнятих безпосередньо після згаданої однієї секції.
22. Пристрій за будь-яким з пп. з 16 по 21, в якому згаданий засіб фільтрації містить: засіб задання хоч би однієї ознаки фільтрації, причому кожна ознака містить критерій фільтрації і значення для цього критерію фільтрації; засіб порівняння кожної ознаки секції з відповідною ознакою фільтрації; і засіб відфільтровування згаданої однієї секції із згаданого потоку даних, коли кожна ознака секції відповідає відповідній ознаці фільтрації.
23. Пристрій за будь-яким з пп. з 16 по 21, в якому згаданий засіб зберігання містить множину ділянок пам'яті для збереження відповідних секцій.
24. Пристрій за п. 23, який додатково містить: засіб задання хоч би однієї ознаки фільтрації даних, причому кожна ознака фільтрації даних містить критерій фільтрації даних і значення для цього критерію фільтрації даних; засіб порівняння даних, збережених в кожній збереженій секції, з відповідною ознакою фільтрації даних; і засіб дозволу заміни згаданої збереженої секції в згаданій пам'яті, коли згадані дані, збережені в цій збереженій секції, не відповідають відповідній ознаці фільтрації даних.
25. Пристрій за п. 24, який містить додатково: засіб подачі сигналу ідентифікації секції в прикладну програму, коли згадані дані, збережені в згаданій збереженій секції, відповідають згаданій відповідній ознаці фільтрації даних.
26. Пристрій за п. 25, в якому згаданий сигнал ідентифікації секції містить адресу зберігання згаданої секції.
Текст
1 Спосіб збереження множини секцій потоку даних, що транслюється, який містить такі операції (a) прийом потоку даних, (b) відфільтровування секції із згаданої множини секцій згаданого потоку даних у ВІДПОВІДНОСТІ З ХОЧ би однією ознакою секції, (c) збереження згаданої секції, і (d) повторення операцій (Ь) і (с) для збереження заздалегідь заданого числа секцій з прийнятих секцій, що мають згадану хоч би одну ознаку секції, сусідніх із згаданою однією секцією 2 Спосіб за п 1, в якому згадана множина секцій утворює групу, що має першу секцію і останню секцію, і операція (d) включає збереження заздалегідь заданого числа секцій згаданої групи, сусідніх з однією із згаданих першою секцією або останньою секцією 3 Спосіб за п 2, в якому перша секція групи відфільтровується з потоку даних, що транслюється 4 Спосіб за п 3, в якому операція (d) включає операцію послідовного збереження секцій групи, послідовно прийнятих і відфільтрованих безпосередньо після згаданої першої секції, до збереження заздалегідь заданого числа секцій, поки не буде збережена остання секція 5 Спосіб за п 1, в якому операції (Ь) і (с) повторюються з метою збереження заздалегідь заданого числа секцій, що мають хоч би одну згадану ознаку, з секцій, прийнятих безпосередньо після згаданої однієї секції 6 Спосіб за п 5, в якому згадана множина секцій включає групу, що має першу секцію і останню секцію, і в якому операція (Ь) містить операцію відфільтровування першої секції із згаданого потоку даних, операція (с) містить операцію збереження згаданої першої секції, і операція (d) містить операцію послідовного збереження секцій групи, що послідовно приймаються і відфільтровуються безпосередньо після згаданої першої секції, при цьому кожна з секцій зберігається у ВІДПОВІДНІЙ ДІЛЯНЦІ пам'яті доти, поки не виконане одне з двох збережене згадане заздалегідь задане число секцій, і до того, як збережене згадане заздалегідь задане число секцій, збережена згадана остання секція 7 Спосіб за п 1, в якому операції (Ь) і (с) повторюються з метою збереження заздалегідь заданого числа секцій, що мають хоч би одну згадану ознаку, з секцій, прийнятих безпосередньо перед згаданою однією секцією 8 Спосіб за п 7, в якому згадана множина секцій включає групу, що має першу секцію і останню секцію, і в якому операція (Ь) містить операцію відфільтровування першої секції із згаданого потоку даних, операція (с) містить операцію збереження згаданої першої секції, і операція (d) містить операцію послідовного збереження секцій, що послідовно приймаються і відфільтровуються безпосередньо після згаданої першої секції, при цьому О кожна з секцій зберігається у ВІДПОВІДНІЙ ДІЛЯНЦІ пам'яті доти, поки не виконане одне з двох збережене згадане заздалегідь задане число секцій, після чого секції, вже збережені в ділянках пам'яті, послідовно перезаписуються подальшими прийнятими і відфільтрованими секціями, поки не буде збережена згадана остання секція, і перед тим, як збережене заздалегідь задане число секцій, збережена згадана остання секція 9 Спосіб за будь-яким з попередніх пунктів, в якому згадана операція фільтрації включає наступні операції задания хоч би однієї ознаки фільтрації, причому кожна ознака містить критерій фільтрації і значення для цього критерію фільтрації, порівняння кожної ознаки секції з ВІДПОВІДНОЮ ознакою фільтрації, і відфільтровування згаданої однієї секції із згаданого потоку даних, коли кожна ознака секції відповідає ВІДПОВІДНІЙ ознаці фільтрації 10 Спосіб за будь-яким з попередніх пунктів, в (О 61944 якому кожна з секцій зберігається у ВІДПОВІДНІЙ ДІЛЯНЦІ пам'яті 11 Спосіб за п 10, який містить додатково такі операції задания хоч би однієї ознаки фільтрації даних, причому кожна ознака фільтрації даних містить критерій фільтрації даних і значення для цього критерію фільтрації даних, порівняння даних, збережених в кожній збереженій секції, з ВІДПОВІДНОЮ ознакою фільтрації даних, і дозвіл заміни згаданої збереженої секції в згаданій пам'яті, коли згадані дані, збережені в цій збереженій секції, не відповідають ВІДПОВІДНІЙ ознаці фільтрації даних 12 Спосіб за п 11, який містить додатково таку операцію подача сигналу ідентифікації секції в прикладну програму, коли згадані дані, збережені в згаданій збереженій секції, відповідають згаданій ВІДПОВІДНІЙ ознаці фільтрації даних 13 Спосіб за п 12, в якому сигнал ідентифікації секції містить адресу зберігання згаданої збереженої секції 14 Спосіб збереження групи секцій, що циклічно транслюються в потоці даних, причому секції згаданої групи містять хоч би одну загальну ознаку секції, згадана група містить першу секцію і останню секцію, який містить операції прийому потоку даних, завантаження першої секції і збереження згаданої першої секції в пам'яті, послідовного завантаження секцій згаданої групи, що приймаються послідовно безпосередньо за першою секцією, кожна секція послідовно зберігається у ВІДПОВІДНІЙ ДІЛЯНЦІ пам'яті, поки не буде виконане одне з двох збережене заздалегідь задане число секцій в згаданій пам'яті, і перед тим, як збережене заздалегідь задане число секцій, збережена згадана остання секція 15 Спосіб збереження групи секцій, що циклічно транслюються в потоці даних, причому секції згаданої групи містять хоч би одну загальну ознаку секції, згадана група містить першу секцію і останню секцію, який містить операції прийому потоку даних, завантаження першої секції і збереження згаданої першої секції в пам'яті, послідовного завантаження секцій згаданої групи, що приймаються послідовно безпосередньо за першою секцією, кожна секція послідовно зберігається у ВІДПОВІДНІЙ ДІЛЯНЦІ пам'яті, поки не буде виконане одне з двох збережене згадане заздалегідь задане число секцій, після чого секції, вже збережені в ділянках пам'яті, послідовно перезаписуються подальшими завантаженими секціями з цієї групи, поки не буде збережена згадана остання секція, і перед тим, як збережене заздалегідь задане число секцій, збережена згадана остання секція 16 Пристрій для збереження множини секцій потоку даних, що транслюється, що містить засіб прийому потоку даних, засіб відфільтровування секції із згаданої множини секцій згаданого потоку даних у ВІДПОВІДНОСТІ З ХОЧ би однією ознакою згаданої секції, і засіб зберігання згаданої однієї секції, згаданий засіб відфільтровування і згаданий засіб зберігання виконані з можливістю збереження заздалегідь заданого числа секцій, що мають згадану хоч би одну ознаку секції, з секцій, прийнятих безпосередньо сусідніми із згаданою однією секцією 17 Пристрій за п 16, в якому згадана множина секцій містить групу, що має першу секцію і останню секцію, і згаданий засіб фільтрації і згаданий засіб зберігання виконані з можливістю збереження заздалегідь заданого числа секцій із згаданої групи, сусідніх з однією із згаданих першою секцією або останньою секцією 18 Пристрій за п 17, в якому засіб фільтрації виконаний з можливістю відфільтровування першої секції групи з потоку даних, що транслюється 19 Пристрій за п 18, в якому засіб фільтрації і засіб зберігання виконані з можливістю збереження секцій даної групи, що послідовно приймаються і відфільтровуються безпосередньо після згаданої першої секції, до збереження заздалегідь заданого числа секцій, поки не буде збережена остання секція 20 Пристрій за п 16, в якому згаданий засіб фільтрації і згаданий засіб зберігання виконані з можливістю збереження заздалегідь заданого числа секцій, що мають згадану хоч би одну ознаку секції, з секцій, прийнятих безпосередньо перед згаданою однією секцією 21 Пристрій за п 16, в якому згаданий засіб фільтрації і згаданий засіб зберігання виконані з можливістю збереження заздалегідь заданого числа секцій, що мають згадану хоч би одну ознаку секції, з секцій, прийнятих безпосередньо після згаданої однієї секції 22 Пристрій за будь-яким з пп з 16 по 21, в якому згаданий засіб фільтрації містить засіб задания хоч би однієї ознаки фільтрації, причому кожна ознака містить критерій фільтрації і значення для цього критерію фільтрації, засіб порівняння кожної ознаки секції з ВІДПОВІДНОЮ ознакою фільтрації, і засіб відфільтровування згаданої однієї секції із згаданого потоку даних, коли кожна ознака секції відповідає ВІДПОВІДНІЙ ознаці фільтрації 23 Пристрій за будь-яким з пп з 16 по 21, в якому згаданий засіб зберігання містить множину ділянок пам'яті для збереження ВІДПОВІДНИХ секцій 24 Пристрій за п 23, який додатково містить засіб задания хоч би однієї ознаки фільтрації даних, причому кожна ознака фільтрації даних містить критерій фільтрації даних і значення для цього критерію фільтрації даних, засіб порівняння даних, збережених в кожній збереженій секції, з ВІДПОВІДНОЮ ознакою фільтрації даних, і засіб дозволу заміни згаданої збереженої секції в згаданій пам'яті, коли згадані дані, збережені в цій збереженій секції, не відповідають ВІДПОВІДНІЙ ознаці фільтрації даних 25 Пристрій за п 24, який містить додатково засіб подачі сигналу ідентифікації секції в прикладну програму, коли згадані дані, збережені в згаданій збереженій секції, відповідають згаданій ВІДПОВІДНІЙ ознаці фільтрації даних 26 Пристрій за п 25, в якому згаданий сигнал ідентифікації секції містить адресу зберігання згаданої секції 61944 Винахід, що пропонується, відноситься до гається у ВІДПОВІДНІЙ ДІЛЬНИЦІ памяті пристрою і способу зберігання однієї або декількох Переважно спосіб містить додатково такі опесекцій потоку даних, що транслюється, такого як рації потік бітів MPEG, що містить, крім секцій даних, завдання хоч би однієї ознаки фільтрації дателевізійні відео і аудю дані них, причому кожна ознака фільтрації даних місПоява систем передачі цифрових даних, притить критерій фільтрації і значення для цього кризначених насамперед для сигналів телевізійного терію фільтрації даних, мовлення, особливо, але не виключно, систем порівняння даних, збережених в кожній збересупутникового телебачення, відкрила можливість женій секції, з ВІДПОВІДНОЮ ознакою фільтрації давикористання таких систем для інших цілей Одніних, і єю з них є надання користувачеві інтерактивного дозвіл заміни згаданої збереженої секції в згарежиму роботи даній пам'яті, коли згадані дані, збережені в цій збереженій секції, не відповідають ВІДПОВІДНІЙ Одним з способів його забезпечення є викоознаці фільтрації даних нання прикладної програми в приймачі/декодері, за допомогою якого приймається телевізійний сигПереважно спосіб додатково містить операцію нал Код цієї прикладної програми можна було б подачі сигналу ідентифікації секції в прикладну постійно зберігати в приймачі/декодері Однак це програму, коли згадані дані, збережені в згаданій було б обмежуючим фактором Переважно призбереженій секції, відповідають згаданій ВІДПОВІДймач/декодер повинен спромагатися завантажуваНІЙ ознаці фільтрації даних ти код для необхідної прикладної програми Таким Переважно сигнал ідентифікації секції містить чином може бути забезпечена велика гнучкість, і адресу зберігання згаданої однієї секції прикладна програма може бути при необхідності У третьому аспекті даного винаходу пропонуоновлена без якоі-небудь участі користувача ється спосіб збереження групи секцій ВІДПОВІДНО до описаного вище способу, при цьому згадані У комп'ютерних системах, зокрема, системах, секції циклічно транслюються в згаданому потоці де комп'ютерна система є частиною деякої більшої даних, і кожна група містить першу секцію і остансистеми, такої як приймач/декодер для системи ню секцію, згаданий спосіб містить операції цифрового телебачення або радіо, розмір пам'яті часто обмежений Це означає, що пам'ять повинна збереження першої секції, бути організована таким чином, щоб використання послідовного завантаження секцій, що транспростору пам'яті різними функціями, що запитулюються послідовно безпосередньо за згаданою ються системою, було мінімізоване Крім цього, першою секцією, кожна секція послідовно зберігаможе також потребуватися мінімізувати час, необється у ВІДПОВІДНІЙ ДІЛЬНИЦІ пам'яті, поки не буде хідний для доступу хоч би до деяких частин пам'язавантажена згадана остання секція або не буде ті збережено заздалегідь задане число секцій ВІДПОВІДНО, даний винахід відноситься особУ четвертому аспекті даного винаходу прополиво, але не виключно, до завантаження в пам'ять нується спосіб збереження групи секцій ВІДПОВІДНО приймача/декодера тільки тих даних, які необхідні до описаного вище способу, при цьому згадані конкретно для даної прикладної програми секції циклічно транслюються в згаданому потоці даних, і кожна група містить першу секцію і останУ першому аспекті даного винаходу пропонуню секцію, згаданий спосіб містить операції ється спосіб збереження, принаймні, однієї з множини секцій потоку даних, що транслюється, призбереження першої секції, чому згадана одна секція має хоч би одну ознаку подальшого завантаження секцій, що транссекції, де згаданий спосіб містить наступні опералюються послідовно безпосередньо за згаданою ції першою секцією, кожна секція послідовно зберігається у ВІДПОВІДНІЙ ДІЛЬНИЦІ пам'яті, поки або не прийом потоку даних, буде завантажена згадана остання секція, або не відфільтровування згаданої однієї секції згабуде збережено заздалегідь задане число секцій, даного потоку даних у ВІДПОВІДНОСТІ З ХОЧ би одніпісля чого секції, що зберігаються в дільницях паєю згаданою ознакою секції, і м'яті, послідовно перезаппсуються секціями, що збереження згаданої однієї секції завантажуються згодом, поки не буде завантажена Операція фільтрації дозволяє завантажувати в згадана остання секція, і пам'ять приймача/декодера тільки ті секції, які необхідні для даної прикладної програми збереження згаданої останньої секції в згаданій пам'яті У переважній реалізації операція фільтрації включає такі операції У п'ятому аспекті даного винаходу пропонується спосіб збереження групи секцій, що циклічно завдання хоч би однієї ознаки фільтрації, притранслюються в згаданому потоці даних, і згадана чому кожна ознака містить критерій фільтрації і група містить першу секцію і останню секцію, згазначення для цього критерію фільтрації, даний спосіб містить операції порівняння однієї або кожної ознаки секції з ВІДПОВІДНОЮ ознакою фільтрації, і прийому потоку даних, відфільтровування згаданої однієї секції із згазавантаження першої секції і збереження її в даного потоку даних, коли кожна ознака секції відпам'яті, повідає ВІДПОВІДНІЙ ознаці фільтрації послідовного завантаження секцій, що транслюються послідовно безпосередньо за згаданою У другому аспекті даного винаходу пропонупершою секцією, кожна секція послідовно зберігається спосіб збереження множини секцій потоку ється у ВІДПОВІДНІЙ ДІЛЬНИЦІ пам'яті, поки не буде даних, що транслюється, з використанням описазавантажена згадана остання секція або не буде ного вище способу, причому кожна з секцій збері 61944 збережено заздалегідь задане число секцій в згаданій пам'яті У шостому аспекті даного винаходу пропонується спосіб збереження групи секцій, що циклічно транслюються в згаданому потоці даних, причому згадана група містить першу секцію і останню секцію, згаданий спосіб містить операції прийому потоку даних, завантаження першої секції, послідовного завантаження секцій, що транслюються послідовно безпосередньо за згаданою першою секцією, кожна секція послідовно зберігається у ВІДПОВІДНІЙ ДІЛЬНИЦІ пам'яті, поки або не буде завантажена згадана остання секція, або не буде збережено заздалегідь задане число секцій, після чого секції, що зберігаються в дільницях пам'яті, послідовно перезаппсуються секціями, що завантажуються згодом, поки не буде завантажена згадана остання секція, і збереження згаданої останньої секції в згаданій пам'яті Завдяки описаним вище аспектам даного винаходу з третього по шостий, в пам'яті приймача/декодера зберігаються тільки необхідні секції з групи секцій Наприклад, при перегляді переліку, скажемо, трьох телепередач, запланованих для трансляції в конкретний час, за допомогою третього і п'ятого аспектів тільки перші чотири секції групи завантажуються з потоку даних, дозволяючи кінцевому користувачеві швидко переглядати перелік зверху вниз, починаючи з першої програми, вказаної в цей час За допомогою четвертого і шостого аспектів тільки останні чотири секції групи завантажуються з потоку даних, дозволяючи кінцевому користувачеві швидко переглядати перелік знизу вгору, починаючи з останньої програми, вказаної в цей час, і дозволяючи мінімізувати обсяг пам'яті приймача/декодера У сьомому аспекті даного винаходу пропонується пристрій для збереження принаймні однієї з множини секцій потоку даних, що транслюється, причому згадана одна секція має хоч би одну ознаку секції, що містить засіб прийому потоку даних, засіб відфільтровування згаданої однієї секції із згаданого потоку даних у ВІДПОВІДНОСТІ З ХОЧ би однією згаданою ознакою секції, і засіб зберігання згаданої однієї секції Переважно згаданий засіб відфільтровування містить засіб завдання хоч би однієї ознаки фільтрації, причому кожна ознака містить критерій фільтрації і значення для цього критерію фільтрації, засіб порівняння кожної ознаки секції з ВІДПОВІДНОЮ ознакою фільтрації, і засіб відфільтровування згаданої однієї секції із згаданого потоку даних, коли кожна ознака секції відповідає ВІДПОВІДНІЙ ознаці фільтрації У восьмому аспекті даного винаходу пропонується пристрій як описано вище, для завантаження множини таких секцій, і згаданий засіб зберігання містить множину дільниць пам'яті для збереження ВІДПОВІДНИХ секцій Переважно пристрій містить додатково засіб завдання хоч би однієї ознаки фільтрації даних, причому кожна ознака фільтрації даних 8 містить критерій фільтрації і значення для цього критерію фільтрації даних, засіб порівняння кожної ознаки секції з ВІДПОВІДНОЮ ознакою фільтрації даних, і засіб дозволу заміни згаданої збереженої секції в згаданій пам'яті, коли згадані дані, що знаходяться в цій збереженій секції, не відповідають ВІДПОВІДНІЙ ознаці фільтрації даних Пристрій може також містити засіб подачі сигналу ідентифікації секції в прикладній програмі, коли згадані дані в згаданій збереженій секції відповідають згаданій ВІДПОВІДНІЙ ознаці фільтрації даних Описані вище спосіб або пристрій можуть бути застосовані з потоком даних в формі потоку бітів MPEG, який містить, крім згаданих секцій, телевізійні відео і аудю дані Переважні характеристики винаходу, що пропонується, будуть описані нижче, виключно у вигляді прикладу, з посиланням на прикладені фігури, на яких На фіг 1 представлена загальна архітектура системи цифрового телебачення згідно з переважною реалізацією даного винаходу, На фіг 2 показана архітектура інтерактивної системи в системі цифрового телебачення, Фіг 3 ілюструє розташування файлів в модулі, що завантажується в приймач/декодер, На фіг 4 показана структура секції, На фіг 5 показане розташування томів пам'яті в пам'яті інтерактивного приймача/декодера, На фіг 6 схематично показані інтерфейси приймача/декодера, На фіг 7 показана архітектура програмного забезпечення приймача/декодера, На фіг 8 показана архітектура системи приймача для завантаження секцій з потоку даних MPEG, На фіг 9 показана структура байтів в секції, яка використовується апаратним префільтром, На фіг 10 приведений приклад масиву маски апаратного фільтра і масиву значень апаратного фільтра, На фіг 11 показане розташування байтів в секції, яка використовується програмним фільтром, На фіг 12 приведений приклад завантаження таблиці, На фіг 13 приведений приклад розташування секцій в групі секцій, На фіг 14 приведений приклад завантаження групи секцій в режимі проходження, На фіг 15 приведений приклад завантаження групи секцій в режимі передування, На фіг 16 приведене розміщення полів в дескрипторі групи секцій, На фіг 17 приведене розміщення полів в дескрипторі таблиці секцій Загальна структура системи мовлення і прийому цифрового телебачення 1000 згідно з даним винаходом приведена на фіг 1 Винахід включає найзвичайнішу систему цифрового телебачення 2000, яка використовує відому систему ущільнення MPEG-2 для передачі ущільнених цифрових сигналів Більш детально, пристрій ущільнення MPEG-2 2002 в центрі для ущільнення потоку цифрових сигналів (звичайно потік відеосигналів) 61944 Пристрій ущільнення 2002 підключається до мультиплексору і скремблеру 2004 за допомогою каналу 2006 Мультиплексор 2004 приймає множину вхідних сигналів, збирає один або декілька несучих потоків і передає ущільнені цифрові сигнали в передавач 2008 центра через канал 2010, тип якого, природно, може бути різним, включаючи канали телекомунікацій Передавач 2008 передає електромагнітні сигнали через канал "земля-супутник" 2012 на супутниковий ретранслятор 2014, де виконується їх обробка електронними засобами і мовлення через віртуальний канал "супутникземля" 2016 на наземний приймач 2018, що звичайно має форму тарілки, який належить кінцевому користувачеві або орендований ним Сигнали, що приймаються приймачем 2018, передаються в суміщений приймач/декодер 2020, що належить кінцевому користувачеві або орендується ним, і підключений до телевізора 2022 кінцевого користувача Приймач/декодер 2020 декодує ущільнений MPEG-2 сигнал в телевізійний сигнал для телевізора 2022 Система умовного доступу 3000 підключається до мультиплексору 2004 і приймача/декодеру 2020 і розташовується частково в центрі і частково в декодері Вона дозволяє кінцевому користувачеві здійснювати доступ до мовних передач цифрового телебачення від одного або декількох операторів мовлення У приймач/декодер 2020 може встановлюватися смарт-карта, яка може декодувати повідомлення, що відносяться до комерційних пропозицій (одна або декілька телепередач, що продаються оператором мовлення 3 використанням декодера і смарт-карти користувач може купувати передачі в режимі передплати або оплати за перегляд (PPV) Інтерактивна система 4000, також підключена до мультиплексору 2004 і приймача/декодеру 2020 і також розташована частково в центрі мовлення і частково в декодері, дозволяє кінцевому користувачеві взаємодіяти з різними прикладними програмами через модемний зворотний канал 4002 На фіг 2 приведена загальна структура телевізійної інтерактивної системи 4000 системи цифрового телебачення 1000 ВІДПОВІДНО ДО даного винаходу Наприклад, інтерактивна система 4000 дозволяє кінцевому користувачеві купувати товари по екранних каталогах, переглядати локальні новини і карти погоди по запиту і грати в гру, використовуючи свій телевізор Інтерактивна система 4000 містить, взагалі кажучи, чотири основних елементи - засіб розробки 4004 в центрі віщання або в іншому МІСЦІ, що дозволяє оператору мовлення створювати, розробляти, налагоджувати і тестувати прикладні програми, - сервер прикладних програм і даних 4006 в центрі віщання, сполучений зі засобом розробки 4004, для надання оператору віщання можливості підготовлювати, засвідчувати автентичність і форматувати прикладні програми і дані для відправлення в мультиплексор і скремблер 2004 для вставлення його в несучий потік MPEG-2 (звичайно в його приватну секцію), що підлягає віщанню для кінцевого користувача, 10 - віртуальну машину, що містить підсистему реального часу (RTE-Real Time Engine) 4008, яка являє собою код, що виконується, інстальований в приймачі/декодері 2020, який належить кінцевому користувачеві або орендується ним, для забезпечення кінцевому користувачеві можливості приймати, засвідчувати автентичність, розгортати і завантажувати прикладні програми в робочу пам'ять декодера 2020 для виконання Підсистема 4008 також виконує резидентні прикладні програми загального призначення Підсистема 4008 не залежить від апаратного забезпечення і операційної системи, і - зворотний модемний канал 4002 між приймачем/декодером 2020 і сервером прикладних програм і даних 4006 для подачі сигналів, вказуючих серверу 4006 вставляти дані і прикладні програми в несучий потік MPEG-2 на вимогу кінцевого користувача Телевізійна інтерактивна система працює з використанням "прикладних програм", які управляють функціонуванням приймача/декодера і різними пристроями, що входить до його складу Прикладні програми представлені в підсистемі 4008 як "файли ресурсів" "Модуль" - це набір файлів ресурсів і даних Для формування однієї прикладної програми можуть використовуватися декілька модулів "Том пам'яті" приймача/декодера - це простір для зберігання модулів Для завантаження модулів використовують "інтерфейси" Модулі можуть завантажуватися в приймач/декодер 2020 з несучого потоку MPEG-2 Поняття, згадані в попередньому абзаці, нижче будуть описані детальніше Застосовно до даного опису, прикладна програма - це фрагмент комп'ютерного коду для управління високорівневими операціями приймача/декодера 2020 Наприклад, коли кінцевий користувач позицюнує фокус пристрою дистанційного управління 2026 (детально показаний на фіг 4) на об'єкті кнопки, що є видимий на екрані телевізора 2022, і натискає клавішу підтвердження, виконується ПОСЛІДОВНІСТЬ інструкцій, відповідна цій кнопці Інтерактивна прикладна програма забезпечує меню і виконує команди по відповідному запиту кінцевого користувача і надає дані ВІДПОВІДНО ДО призначення даної прикладної програми Прикладні програми можуть бути або резидентними прикладними програмами, тобто такими, що зберігаються в ПЗП (або в FLASH пам'яті, або ІНШІЙ енергонезалежній пам'яті) приймача/декодера 2020, або такими, що передаються шляхом віщання і що завантажуються в ОЗП (або FLASH) декодера 2020 Прикладами прикладних програм є - Прикладна програма ініціалізації Приймач/декодер 2020 забезпечений резидентною прикладною програмою ініціалізації, яка є набором модулів (більш детально цей термін пояснюється нижче), що адаптується і дозволяє приймачу/декодеру 2020 бути безпосередньо готовим до роботи в середовищі MPEG-2 Ця прикладна програма надає базові функції, які можуть бути при необхідності модифіковані оператором мовлення 12 11 61944 Вона надає також інтерфейс між резидентними - Прикладна програма перегляду журналу прикладними програмами і прикладними програПрикладна програма перегляду журналу забезпемами, що завантажуються чує періодичне мовлення відео зображень із забезпеченням користувачеві можливості навігації за - Прикладна програма запуску Прикладна допомогою кнопок на екрані програма запуску дозволяє виконуватися в приймачі/декодері 2020 будь-якій прикладній програ- Прикладна програма телевікторини Прикламі, або такій, що завантажується, або резидентній дна програма телевікторини переважно синхроніЦя прикладна програма працює як програма почазується з програмою телевікторини, що віщається ткової загрузки, що виконується при надходженні Наприклад, на екран телевізора 2022 видаються послуги для того, щоб запустити прикладну продекілька можливих відповідей, і користувач може граму Прикладна програма запуску завантажуєтьвибрати ВІДПОВІДЬ за допомогою пристрою дистанся в оперативну пам'ять і, отже, може бути легко ційного управління 2026 Прикладна програма теоновлена Вона може бути сконфігурована таким левікторини може інформувати користувача, прачином, що інтерактивні прикладні програми, довильна його ВІДПОВІДЬ чи ні, і може підраховувати ступні по різних каналах, можуть бути вибрані і набрані користувачем очки виконані або відразу ж після загрузки, або після - Прикладна програма дистанційних покупок У попередньої загрузки У разі попередньої загрузки одному з прикладів прикладної програми дистанприкладна програма завантажується в пам'ять ційних покупок пропозиції товарів до продажу 2024 і активується прикладною програмою запуску транслюються на приймач/декодер 2020 і потім з потреби видаються на екран телевізора 2022 За допомогою пристрою дистанційного управління користу- Керівництво по програмах Керівництво по вач може вибрати для покупки який-небудь конкпрограмах - це інтерактивна прикладна програма, ретний товар Замовлення на цей товар яка надає повну інформацію по програмах Наприпередається через зворотний модемний канал клад, вона може містити інформацію, скажемо, про 4002 в сервер прикладних програм і даних 4006 програму телепередач на тиждень, каналів цифабо в окрему систему продажу, номер телефону рового телебачення, що надаються кожним канаякої був завантажений в приймач/декодер, можлилом з пакету ("букета") Натисненням на клавішу во - з дорученням дебетувати рахунок кредитної пристрою дистанційного управління 2026 кінцевий карти, яка установлена в одному з пристроїв прокористувач отримує доступ до додаткового екрана, читання карти 4036 приймача/декодера 2020 який з перекриттям накладається на передачу, яка демонструється в даний момент на екрані телеві- Прикладна програма дистанційних банківсьзора 2022 Цей додатковий екран являє собою ких послуг У одному з прикладів прикладних прозасіб перегляду, що надає інформацію про поточні грам дистанційних банківських послуг користувач і подальші передачі кожного каналу букета цифровстановлює банківську карту в один з пристроїв вого ТБ За допомогою натиснення на іншу клавіпрочитання карти 4036 приймача/декодера 2020 шу пристрою дистанційного управління 2026 кінПриймач/декодер 2020 дзвонить банку користувацевий користувач отримує доступ до прикладної ча з використанням номера телефону, записаного програми, яка видає на екран інформацію про пров банківській карті користувача або такого, що граму передач на тиждень Кінцевий користувач зберігається в приймачі/декодері, і потім прикладможе також проводити пошук і сортування програм на програма надає набір засобів, які можуть бути по простих і індивідуальних критеріях Кінцевий вибрані за допомогою пристрою дистанційного користувач може також отримувати доступ безпоуправління 2026, наприклад, для загрузки по тесередньо до вибраного каналу лефонній лінії звіту про стан рахунку, переказу коштів з одного рахунку на інший, запит щодо че- Прикладна програма PPV (PPV - Pay Per кової книжки і т д View, оплата проводиться за кожну переглянену передачу) Прикладна програма PPV - це інтерак- Прикладна програма Інтернет-броузера У тивна послуга, що є на кожному PPV каналі букета одному прикладі прикладної програми Інтернетцифрового ТБ з системою умовного доступу 3000 броузера інструкції від користувача, такі як запит Кінцевий користувач може отримувати доступ до перегляду веб-сторшки, що має конкретний URL, вказаної прикладної програми з використанням ТБ вводяться з використанням пристрою дистанційноменю або броузера каналів Крім того, ця приклаго управління 2026, і вони пересилаються по зводна програма запускається автоматично, як тільки ротному модемному каналу 4002 в сервер приклана PPV каналі виявляється PPV передача Потім дних програм і даних 4006 Відповідна вебкінцевий користувач може купити поточну програсторшка потім включається в ті, що транслюються му або за допомогою його дочірньої смарт-карти з центра мовлення даних, що приймаються при3020, або за допомогою сервера зв'язку 3022 (з ймачем/декодером 2020 через канал "землявикористанням модему, телефону і DTMF кодів супутник" 2012, ретранслятор 2014 і канал "супут(кодів тонового набору), MINITEL, або іншим подіник-земля" 2016, і потім видається на екран телебним образом) Ця прикладна програма може бути візору 2022 резидентною в ПЗП приймача/декодера 2020 або Прикладні програми зберігаються в комірках завантажуватися в оперативну пам'ять приймапам'яті приймача/декодера 2020 і представляютьча/декодера 2020 ся у вигляді файлів ресурсів Під файлами ресурсів розуміють файли бібліотек описів графічних - Прикладна програма загрузки в ПК Кінцевий об'єктів, файли бібліотек блоків змінних, файли користувач може по запиту завантажувати комп'юпослідовностей команд, файли прикладних протерне програмне забезпечення з використанням грам і файли даних прикладної програми загрузки в ПК 14 13 61944 Файли бібліотек описів графічних об'єктів опирозміром 1 байт, розташований на початку секції сують екрани, людино-машинний інтерфейс при4300, кладної програми Файли бібліотек блоків змінних ідентифікатор розміру секції 4304, звичайно описують структури даних, якими оперує прикладрозміром 2 байта, на програма Файли послідовностей команд опиномер секції (SN) 4306 (наприклад, 1) для дасують функціональні дії, що виконуються прикладної секції в таблиці, SN звичайно має розмір 1 ною програмою Файли прикладних програм байт, надають точки входу для прикладних програм загальне число секцій (LSN) 4308 (наприклад, 3) в таблиці, LSN звичайно має розмір 1 байт, Прикладні програми, що складаються таким способом, можуть використовувати файли даних, розширення ТЮ 4310, що звичайно має розмір такі як файли бібліотек піктограм, файли зобра2 байта, жень, файли шрифтів, файли таблиць кольорів і приватні дані 4312, і файли текстів ASCII Інтерактивна прикладна проCRC 4314 секції 4300 Призначенням CRC грама може також отримувати оперативні дані, 4314 є перевірка всіх байтів секції 4300, якщо CRC задіючи входи і/або виходи 4314 відповідає всім попереднім даним, то секція приймається приймачем/декодером 2020 ПодібПідсистема 4008 завантажує в свою пам'ять ним способом, поле приватних даних 4312 може тільки ті файли ресурсів, які необхідні їй в даний містити підпис MD5 в КІНЦІ ПОЛЯ, обчислений на час Ці файли ресурсів прочитуються з файлів основі усього попереднього вмісту цього поля бібліотек описів графічних об'єктів, файлів послі4312 довностей команд і файлів прикладних програм, файли бібліотек блоків змінних записуються в паЩо стосується даних, що приймаються через м'ять після виклику процедури завантаження мопослідовний або паралельний інтерфейси, поля дулів і залишаються там доти, поки не буде зробсекцій можуть бути дещо іншими, звичайно секції, лений спеціальний виклик процедури що приймаються через будь-який із згаданих вище вивантаження модулів інтерфейсів, містять зменшену КІЛЬКІСТЬ даних в полях від 4302 до 4310 і не містять CRC 4314 Зі посиланням на фіг 3, модуль 4010, як наприклад, модуль дистанційних покупок, являє соДля кожного модулял'аблиці всі секції, з яких бою набір файлів ресурсів і даних, що містить таскладається ця таблиця, мають однаковий ТЮ ке 4302 і однакове розширення ТЮ 4310 Для кожної прикладної програми всі таблиці, з яких складаодин файл прикладної програми 4012, ється ця прикладна програма, мають однаковий невизначену КІЛЬКІСТЬ файлів бібліотек описів ТЮ, але різні ВІДПОВІДНІ розширення ТЮ графічних об'єктів 4014, невизначену КІЛЬКІСТЬ файлів бібліотек блоків Для отримання модуля 4010, наприклад, з позмінних 4016, току бітів MPEG, потрібно РЮ як модуля, так і каталога модулів У цьому каталозі просто переліченевизначену КІЛЬКІСТЬ файлів послідовностей ні модулі 4010, які можуть бути завантажені з команд 4018, і несучого сигналу Як тільки цей каталог завантаякщо необхідно, файли даних 4020, такі як жений, прикладна програма отримує можливість файли бібліотек піктограм, файли зображень, завантажувати один або декілька модулів 4010 файли шрифтів, файли таблиць кольорів і файли текстів ASCII Ідея використання модулів 4010 разом з ідеєю завантаження невеликих фрагментів коду забезУ потоку даних MPEG кожний модуль утворить печують легкість нарощування прикладних прогрупу MPEG таблиць Кожна MPEG таблиця може грам Вони можуть завантажуватися в постійну бути відформатована у вигляді деякого числа секфлеш-пам'ять декодера 2020 як резидентне процій У потоку даних MPEG кожна секція має розмір грамне забезпечення або мовлення з метою завадо 4 кбайт Для даних, що передаються, напринтаження в оперативну пам'ять декодера 2020 клад, через послідовний або паралельний порт, тільки у разі виникнення потреби в них у користумодулі точно таким же чином розділяються на вача таблиці і секції, і розмір секції варіюється в залежності від середовища передачі Том пам'яті - це дільниця пам'яті для модулів 4010 Такі ДІЛЬНИЦІ пам'яті розташовуються в паМодулі передаються в потоку даних MPEG в м'яті 2024 приймача/декодера 2020 Як показано формі пакетів даних, звичайно розміром 188 байт, на фіг 5, пам'ять 2024 звичайно розділяється на в потоках даних ВІДПОВІДНОГО типу, наприклад, потом оперативної пам'яті 4022, том флеш-пам'яті токах відео даних, потоках аудю даних і потоках 4024 і том ПЗП 4026 Пам'ять може бути додаткоданих телетексту Кожному пакету передує іденво розділена на томи пам'яті, асоційовані з різнитифікатор пакету (PID) з 13 бітів, по одному PID ми інтерфейсами, через які модулі завантажуютьдля кожного пакету, що передається в потоку дася в приймач/декодер 2020, наприклад, том MPEG них MPEG Таблиця розподілу програми (РМТ для збереження модулів, що завантажуються з Programme Map File) містить перелік різних потоків потоку бітів MPEG, і послідовний том для збереданих і визначає вміст кожного потоку даних, згідження модулів, що приймаються через послідовно відповідному PID Завдяки PID пристрій може ний інтерфейс дізнаватися про наявність прикладних програм в потоку даних, вказаний PID ідентифікується з виТом оперативної пам'яті, в свою чергу, роздікористанням РМТ ляється на зону, призначену для вбудованих програм (firmware), робочий простір для підсистеми Як показано на фіг 4, кожна секція 4300 зви4008 і буферів Доступ до флеш-пам'яті і іншої чайно містить такі поля енергонезалежної пам'яті можуть мати як приклаідентифікатор таблиці (ТЮ) 4302, звичайно 15 дні програми, так і сама підсистема, за допомогою менеджера пристроїв Кожний том містить перелік модулів 4010, кожний модуль 4010 містить перелік файлів 4012, 4014, 4016, 4018, 4020 Можуть існувати два файли з одним ім'ям, але розташовані в різних модулях Наприклад, одна версія прикладної програми звичайно зберігається в томі ПЗП 4026, і з метою заміни її подальші версії завантажуються в том флеш-пам'яті 4024 Вміст файлів може бути ущільнений в форматі LZW, однак оскільки декомпресія файлів займає певний час, файли можуть прийматися в не ущільненому форматі Для завантаження даних використовуються фізичні інтерфейси приймача/декодера 2020 Як показано на фіг 6, приймач/декодер 2020 містить, наприклад, шість засобів завантаження тюнер потоку MPEG 4028, послідовний інтерфейс 4030, паралельний інтерфейс 4032, модем 4034 і два пристрої прочитання карти 4036 При наявності множини джерел прикладних програм і множини виробників приймачів/декодерів 2020 важливо, щоб прикладна програма працювала однаково в кожному приймачі/декодері, і кожний приймач/декодер виконував будь-яку прикладну програму однаково і правильно Як показано на фіг 7, приймач/декодер 2020 містить підсистему реального часу 4008, працюючу під управлінням мікропроцесора, і загальний програмний інтерфейс прикладних програм 4054 Вони встановлюються в кожному приймачі/декодері 2020, так що всі приймачі/декодери 2020 з точки зору прикладної програми однакові На фіг 7 показана архітектура приймача/декодера 2020 для виконання прикладних програм 4056 Віртуальна машина 4007 виконує прикладні програми 4056, до яких відносяться прикладні програми 4056', пов'язані безпосередньо з віртуальною машиною, або прикладні програми 4056", завантажені в приймач/декодер 2020, наприклад, з потоку даних MPEG Підсистема реального часу 4008 також видає на екран графіку і текст, викликає пристрої для реалізації якихнебудь дій, приймає "події" і використовує функції бібліотеки 4058 для спеціальних обчислень Як показано на фіг 7, з точки зору прикладної програми функція декодера 2000 представляється у вигляді пристрою 4060 Можуть бути також такі функції приймача/декодера 2000, які не можуть бути "видимі" прикладним програмам Пристрій 4060 містить блок логічного пристрою, який може відповідати компонентові 4062 або фізичному інтерфейсу 4064 апаратних засобів 4066 Такі пристрої відносять до "пристроїв низького рівня" 4068 Вихід такого пристрою 4068 може бути підключений до щонайменше одного драйверу пристрою 4070 для перетворення логічних сигналів, що видаються пристроєм 4068, в сигнали, необхідні, наприклад, для управління апаратним інтерфейсом 4064 У альтернативному варіанті пристрій 4068 може саме управляти компонентом або інтерфейсом приймача/декодера 2020, тобто вихід пристрою може бути підключений безпосередньо до апаратних засобів 4066 Приклади пристроїв низького рівня 4068 описуються нижче 61944 16 Пристрій LCARD дозволяє програмі обмінюватися інформацією зі смарт-картою, що знаходиться в одному пристрої прочитання карти 4036, і пристрій RCARD дозволяє програмі обмінюватися інформацією зі смарт-картою, що знаходиться в іншому пристрої прочитання карти 4036 Наприклад, ці пристрої дозволяють програмі прочитувати стан карти, прочитувати історію карти і посилати карті ВХІДНІ повідомлення Згадані пристрої також інформують програму про установку карти в пристрій прочитання, про витягання карти з пристрою прочитання і переустановку карти, якщо не запитувалося програмою Пристрої LCARD і RCARD відповідають стандарту, що використовується для виконання карти Звичайно використовується стандарт ISO 7816 Пристрій SCTV дозволяє програмі перевіряти і конфігурувати скарт-роз'єм до телевізора 2022 Наприклад, цей пристрій дозволяє програмі запитувати інформацію про звукову характеристику скарт-роз'єму, виконувати придушення звуку ("MUTE") і динамічно програмувати рівні кольорів (RGB) Пристрій TUNER (тюнер) дозволяє програмі використати тюнер 4028 Наприклад, цей пристрій дозволяє програмі виконувати сканування або з мінімальної частоти або з поточної частоти тюнера, прочитувати параметри тюнера і програмувати тюнер Пристрій SERIAL (послідовний порт) дозволяє програмі обмінюватися інформацією з обладнанням через послідовний канал, і пристрій PARALLEL (паралельний порт) дозволяє програмі обмінюватися інформацією з обладнанням через паралельний канал Наприклад, ці пристрої дозволяють програмі посилати повідомлення через ВІДПОВІДНИЙ канал і інформувати програму про прийом повідомлення через цей канал Пристрій MODEM (модем) дозволяє приймачу/декодеру обмінюватися інформацією з сервером даних через вбудований напівдуплексний модем, підтримуючий V32 Пристрій MODEM запитує набір номера, відсилання повідомлення серверу даних і відключення модему, а також сигналізує про прийом повідомлення, виявлення помилок і втрату або виявлення несучого сигналу Віддаленими пристроями, працюючими дистанційно, можуть бути будь-які локальні пристрої, при умові що вказаний порт і протокол У доповнення до "пристроїв низького рівня" приймач/декодер 2020 може також містити "пристрої високого рівня" 4072, які управляють роботою приймача/декодера 2020 Що стосується секцій, що завантажуються з потоку даних MPEG, пристрій 4072, званий "пристрій MLOAD", дозволяє прикладній програмі завантажувати секцію MPEG, повну MPEG таблицю або групу MPEG секцій, які відповідають критеріям апаратної і програмної фільтрації Як показано на фіг 8, електромагнітний сигнал приймається приймачем 2018 і передається в MPEG тюнер 4028 Тюнер звичайно сканує діапазон частот, зупиняючись тільки тоді, коли виявляє несучу частоту в цьому діапазоні Виявлені таким чином сигнали передаються в демодулятор 4500, який демодулює сигнали і передає їх в демульти 18 17 61944 плексор 4502 Демультиплексор 4502 з'єднаний з MPEG мікросхемою MPEG 4504, яка, в свою чергу, з'єдДля завантаження секції MPEG з потоку даних нана з телевізором 2022 Демультиплексор 4502 MPEG, пристрій MLOAD звичайно забезпечують з'єднаний також з апаратним фільтром 4506, який такою інформацією звичайно має до 32 виходів, підключених до тому PID в потоку даних, в якому повинна бути виоперативної пам'яті 4022 приймача/декодера явлена дана MPEG секція, 2020 масив інформації дескремблювання, що місЕлектромагнітні сигнали, що приймаються детить ряд ЕСМ для дескремблювання ідентифікамультиплексором 4502, містять декілька потоків торів РЮ, пакетів даних, в число яких для забезпечення напосилання оператора, яке виявляє конкретне дання послуги оператором мовлення звичайно ЕСМ, яке повинно використовуватися для дескревходять потік відео пакетів, потік аудю пакетів, мблювання даного РЮ, потік пакетів телетексту і потік пакетів субтитрів Ці масив значень апаратного фільтра, що підляпакети даних демультиплексуються демультиплегає застосуванню, ксором 4502 і передаються в мікросхему MPEG масив маски апаратного фільтра, що підлягає 4504 для декодування в сигнали для телевізора застосуванню, 2022 значення зміщення програмного фільтра, що підлягає застосуванню, Пакети даних, що відносяться до прикладних програм, передаються в апаратний фільтр 4506 масив значень програмного фільтра, що підляЯк показано на фіг 9, апаратний фільтр, або прегає застосуванню, фильтр, 4506 використовує один або декілька з як максимальний розмір секції (до 4096 байтів), і правило 8 байтів секції 4508 потоку даних, звичайфункція закінчення часу очікування, що визнано байта по зміщенню 0 (4510) і байтів по зміщенчає, як довго пристрій повинен чекати завантанях з 3 по 9 (4512), для відфільтровування секцій з ження секції, групи секцій або таблиці потоку даних Ці байти містять ТЮ 4302, номер Коли указано, що максимальний розмір секції секції 4306, номер останньої секції 4308 і розшистановить 512 байтів, розмір секції не може перерення ТЮ 4310 секції MPEG 4508 вищувати 512 байтів Для визначення характеристик апаратного Секція завантажується вся цілком в буфер топрефильтра прикладна програма вказує, які біти му оперативної пам'яті 4022, що виділяється присекції 4508 повинні братися до уваги, і очікуване строєм Після ТОГО, ЯК секція завантажена, і якщо значення кожного вибраного біта ВІДПОВІДНО, апавона відповідає критеріям програмної фільтрації, ратний префильтр 4506 містить масив фільтруюпристрій повинен звільнити тракт демультиплексучоїмаски 4514 і масив фільтруючих значень 4516 вання і інформувати прикладну програму за допоВІДПОВІДНО, приклад кожного з масивів приведений могою "події", яка містить звіт про виконання і адна фіг 10 На фіг 10 біти вибираються 4518, 4520 і ресу буфера, що містить секцію Після 4522 з використанням фільтруючої маски 4514, і завантаження секція ідентифікується адресою значення кожного з цих бітів, 0, 1 і 0 ВІДПОВІДНО, буфера, в якій вона зберігається вибираються з використанням фільтруючих знаКоли необхідно завантажити таблицю, в причень 4516 При таких критеріях фільтрації секція стрій передається також ТЮ 4302 Кожна секція MPEG 4524 буде подана в буфери оперативної таблиці завантажується у ВІДПОВІДНИЙ буфер, випам'яті 4022 приймача/декодера 2020, в той час як ділений для неї цілком При цьому не потрібно секція MPEG 4526 не буде подана в буфери щоб таблиці завантажувалися шляхом розміщення секцій безперервно і по порядку По мірі завантаАпаратний префільтр 4506 реалізований за ження кожної секції таблиці пристрій може інфордопомогою мікросхеми демультиплексора, не спомувати прикладну програму про те, що ця секція живаючи обчислювальних ресурсів головного протаблиці завантажена У альтернативному варіанті, цесора або в доповнення, пристрій може інформувати Мікропроцесор може використати оперативну прикладну програму за допомогою події про те, що пам'ять 4022 приймача/декодера 2020, в якій збевся таблиця успішно завантажена у виділені бурігаються секції, як програмний фільтр 4526 За фери допомогою програмного фільтра 4526 можна вибирати, які з секцій, завантажених в буфери тому Як показано на фіг 12, таблиця звичайно заваоперативної пам'яті 4022, будуть передані в принтажується таким чином (опис програмної фільткладну програму рації опущений виключно з міркувань простоти викладу) Принципи програмної фільтрації схожі з принципами апаратної фільтрації Програмний фільтр крок 1 задати масив маски апаратного фільт4526 використовує як правило 8 послідовних байра 4534 і масив значень апаратного фільтра 4536, тів 4528 в даних MPEG секції 4508 Як показано на крок 2 завантажити першу секцію 4538, відпофіг 11, позиція першого байта 4530 з цих восьми відну апаратному (і програмному) фільтру, послідовних байтів визначається за допомогою крок 3 прочитати значення LSN 4540 секції зміщення 4532 від першого байта 4510 в секції 4538 для визначення КІЛЬКОСТІ секцій, що підляга4508 ють завантаженню (=LSN+1), і змінити масив маски апаратного фільтра 4534 і масив значень апаЯкщо після завантаження через апаратний ратного фільтра 4536 у ВІДПОВІДНОСТІ ЗІ значенням фільтр дані, що знаходяться в MPEG секції, не LSN 4540, відповідають критеріям програмної фільтрації, буфер, в якому зберігається MPEG секція, може кроки з 4 по 6 завантажити секції, що залишивикористовуватися для завантаження іншої секції лися, 4542, 4544 і 4546 у ВІДПОВІДНОСТІ ЗІ значен 19 61944 нями ТЮ і LSN і послати подію в прикладну програму Завантаження таблиці завершене тільки тоді, коли подія, що повідомляє про успішне завантаження, вводиться в чергу підсистеми реального часу 4008 Перед тим, як ця подія вміщується в чергу підсистеми, можливе успішне переривання завантаження таблиці Після ТОГО, як таблиця була завантажена, вона ідентифікується ім'ям, ЩО привласнюється їй прикладною програмою при запитанні завантаження таблиці Доступ до інформації про те, яким чином таблиця зберігається в пам'яті приймача/декодера 2020, забезпечується шляхом виклику, який повертає дескриптор таблиці Приклад такого дескриптора приведений на фіг 17 Дескриптор 4700 містить поле 4702, що містить загальне число секцій (LSN+1) в таблиці, і перелік 4704 буферів, що містять секції 4538, 4542, 4544 і 4546, які утворюють таблицю, починаючи з секції 4544, що має SN "0", потім йде секція 4546 з SN " 1 " , і т д до секції 4542, що має SN, ВІДПОВІДНИЙ LSN Група секцій включає всі секції, які відповідають критеріям апаратної і програмної фільтрації У потоку даних MPEG секції з'являються циклічно Як показано на фіг 13, група 4548 обмежена двома секціями, першою секцією (SDG) 4550 і останньою секцією (SFG) 4552, кожна з яких задовольняє ВІДПОВІДНИМ критеріям фільтрації, а ІНШІ секції (SG) 4554 розташовуються між ними Завантаження секцій в групі може виконуватися в одному з двох різних режимів завантаження У "режимі проходження" завантажується заздалегідь задане число секцій 4554, які слідують безпосередньо за SDG 4550 Для кожного типу секцій (SDG, SG, SFG) прикладна програма вказує ТЮ, апаратний фільтр, програмний фільтр і максимальну довжину секції Як показано на фіг 14, переважно пристрій спочатку застосовує критерії апаратної і програмної фільтрації, щоб дозволити завантаження і збереження тільки SDG 4550 Це дозволяє уникнути завантаження надмірних SG 4554 в буфери тому оперативної пам'яті 4022 приймача/декодера 2020 перед завантаженням SDG 4550 Після виявлення, SDG 4550 зберігається в ДІЛЬНИЦІ пам'яті або буфері 4556 Потім пристрій застосовує критерії апаратної і програмної фільтрації, щоб дозволити завантаження бажаних SG і SFG з групи секцій MPEG даних У прикладі, приведеному на фіг 14, з потоці даних MPEG необхідно завантажити три SG 4554 з групи MPEG секцій, що містить одну SDG, сім SG і одну SFG Після збереження SDG 4550 в буфер 4556, перша SG 4558 з групи секцій MPEG, що підлягають передачі після SDG 4550, зберігається в буфері 4560 Точно так само друга SG 4562 з групи секцій MPEG, що підлягають передачі після SDG 4550, зберігається в буфері 4564 і третій SG 4566 з групи секцій MPEG, що підлягає передачі після SDG 4550, зберігається в буфері 4568 Зберігання SG продовжується доти, поки або не буде збережено необхідне число секцій 4554, або не буде завантажена SFG 4552 Якщо SFG 4552 завантажується, то вона не зберігається в 20 ДІЛЬНИЦІ пам'яті По мірі завантаження кожної секції з групи, пристрій може інформувати прикладну програму за допомогою події, що дана секція з групи завантажена У альтернативному варіанті, або в доповнення, пристрій може інформувати прикладну програму тільки або про завершення збереження секцій MPEG, або про завантаження SFG 4552, шляхом відсилання поди в прикладну програму У "режимі передування" в дільницях пам'яті зберігається заздалегідь задана КІЛЬКІСТЬ секцій, які безпосередньо передують SFG Для кожного типу секцій (SDG, SG, SFG) прикладна програма вказує РЮ, ТЮ, апаратний фільтр, програмний фільтр і максимальну довжину секції При завантаженні в даному режимі для збереження секцій MPEG потрібно використання кільцевого буфера Як показано на фіг 15, переважно пристрій спочатку застосовує критерії апаратної і програмної фільтрації, щоб дозволити завантаження і збереження тільки SDG 4570 Це дозволяє уникнути завантаження надмірних SG 4554 в буфери тому оперативної пам'яті 4022 приймача/декодера 2020 перед завантаженням SDG 4570 При виявленні SDG 4550 не зберігається Потім пристрій застосовує критерії апаратної і програмної фільтрації, щоб дозволити завантаження бажаних SG і SFG з групи секцій MPEG даних У прикладі, приведеному на фіг 15, з потоку даних MPEG необхідно завантажити три SG 4544 з групи MPEG секцій, що містить одну SDG, сім SG і одну SFG Після завантаження SDG 4570, перша SG 4572 з групи секцій MPEG, що підлягають передачі після SDG 4570, зберігається в буфері 4574 Точно так само, друга SG 4576 з групи секцій MPEG, що підлягають передачі після SDG 4550, зберігається в буфері 4578, і третя SG 4580 з групи секцій MPEG, що підлягають передачі після SDG 4570, зберігається в буфері 4582 Четверта SG 4584 з групи секцій MPEG, що підлягають передачі після SDG 4550, зберігається в буфері 4574, тобто буфері, в якому була збережена перша SG 4572 Точно так само, кожна з SG 4586, 4588 і 4590, що передаються послідовно, зберігається в буферах 4578, 4582 і 4574 ВІДПОВІДНО Збереження SG таким циклічним способом продовжується доти, поки пристроєм не буду виявлена SFG 4592 Так відбувається навіть в тому випадку, коли бажане число SG ще не було завантажене до виявлення SFG При виявленні SFG 4592 зберігається в буфері, і в прикладну програму відсилається подія, вказуюча на успішне завантаження групи Доступ до інформації п р о т е , яким чином група зберігається в оперативній пам'яті 4022 приймача/декодера 2020, забезпечується шляхом спеціального виклику, який повертає дескриптор групи Приклад такого дескриптора приведений на фіг 16 Дескриптор 4600 містить поле 4602, що містить загальне число секцій в групі, і перелік 4604 буферів, що містять SDG або SFG (в залежності від режиму завантаження), і секції SG, які утворять групу, в порядку завантаження Після ТОГО, ЯК група була завантажена, вона 22 21 61944 ідентифікується ім'ям, ЩО привласнюється їй причі/декодері 2020 прикладною програмою 4056, яка кладною програмою при запитанні завантаження перевіряє версії програмного забезпечення і апагрупи ратного забезпечення і, якщо результат позитивний, завантажує модуль програмного забезпеченЄ можливість додавати секцію в групу або виня, що являє собою новий пристрій 4062, і запитує даляти секцію з групи Одна секція може належати процедуру з бібліотеки 4058 для інсталяції коду більш ніж одній групі нового пристрою серед інших вбудованих програм Коли прикладна програма запитує додавання (у флеш-пам'яті) Таким чином забезпечується секції в групу, адреса буфера, що містить нову гнучке і безпечне додавання нових функцій в присекцію, вміщується в кінець дескриптора 4604, і ймачі/декодері 2020 без впливу на інше програмне поле 4602 оновлюється Коли прикладна програма забезпечення запитує видалення секції з групи, адреса буфера, що містить цю секцію, в дескрипторі 4600 стираОчевидно, що даний винахід був описаний ється, і поле 4602 оновлюється Якщо ця секція не вище винятково у вигляді прикладу, і можливі різє останньою секцією в групі, дескриптор реорганіноманітні модифікації в межах даного винаходу зується з метою видалення пустих дільниць пам'яКожна особливість, викладена в описі, а також ті Таким чином, після видалення всіх секцій можна (де це доречно) пункти формули і фігури можуть отримати "пусту групу" бути надані незалежно або у відповідному поєднанні Пристрої означаються унікальними ідентифікаторами, наприклад, "LCARD_DEVICE_ID" ознаУ вищезгаданих переважних варіантах реалічає пристрій LCARD, і "RCARD_DEVICE_ID" озназації деякі засоби запропонованого винаходу реачає пристрій RCARD лізовані з використанням програмного забезпечення Проте, досвідченому спеціалісту, звичайно, Коли створюється новий пристрій 4062, він зрозуміло, що будь-які ці засоби можуть бути реаможе бути інстальований в існуючих декодерах лізовані апаратно Далі зрозуміло, що функції, ви2020 шляхом завантаження відповідної прикладної конувані апаратними засобами, програмне забезпрограми 4056" з центра віщання Звичайне макпечення комп'ютера тощо виконуються на або з симальне число пристроїв, що підтримуються одвикористанням електричних і їм подібних сигналів ним менеджером, дорівнює 256 Це завантаження виконується в приймаFig.1. 2000 23 24 61944 Fia.2. 4300 3/12 Fig.3/ 4304 -4010 4310 4312 4314 •4315 25 61944 26 2020 4032 4034./ 2024 4074 4054< 4068 4070 •4060 4070 4062 4072 4064 4062 MQ66 -4028 61944 27 28 Fig.8. 2018 2020 4028 •4502 ,-4500 4506 у 4514 •2 2 -02 •4504 4008 -4022 M516 Fig.9. L 0 4510 4512 1 5 6 9 7 10 4508 Fig.10. І ґ 0 1 0 і 0 -4518 0 0 0 0 і 0 1 1 І 1 1 X іґ 1 І і і 1 42 42 50 52 0 0 1 0 0 1 1 0 0 0 1 1 1 І І І -4516 0 ! 0 1 Х| о 1 Ґ -4524 0 ! ! ! .4526 0 Fig.11 4510 0 1 1 2 4512 3 4 -4530 5 4506 4528 4532 4508 ЗО 61944 29 Fig.12. О 1 2 12 5 4D 8 FF FF FF FF 00 00 12 © 3 4 1A 2B 7 8 1A 2B 4D 02 9 03 4536 3C 00 FF 1 4534 u—- 3C : 4538 4540 0 12 1 2 4 5 6 7 1A 2B 4D 03 4D FF F F FF FF 00 00 FF 4) 12 1A 2B 4D 03 03 X 12 1A 2B 4D 00 03 3C 12 1A 4D 01 03 © © 3 2B 536 "j 4534 -і 1 4542 4544 3G iq.13. 4554 ,4552 1 — .1 —. . — . I НеД^ЖжД 1 ... і, .—.T і. І I I — -A Л _ і Шг 4548' Fig.14. 4 5 6 2 , 4 5 5 0 - ^ S D G ^ - 4 5 5 8 \ S G I r S G 2 4566 S G 3 і SG SG D D І D SG SQ D 4556^ S1 G 4560 S S4 G SG5 SG6 S 7 SG G F SGI S1 G G S2 S2 G 4564-^ S3 G •4568 4570-^ ^4572 S G SGI O F i g . 1 5 . 4576 Г 4580 SG2 SG3 4574 4 5 8 4 - ^ S G 4 і г'"! і — і 4586-^ SG5 459G-, ^4588 ^ ^4592 SQB SG7 SFG SG1 SG4 SG4 SG2 SG2 SG5 SG5 SG3 4578 ^ 4 5 8 2 SG1 SG2 SG1 SG3 SG3 SG6 SG4 SG7 61944 31 32 Fig.16. 4ЬэЬ SDQ 4560 SG1 4 0 b £ SS2 4ЬЬП 4602 N^4 Щ 4600 ^ I — @ _ . @ 4604 k — . SQ3 Fig. 17. -4538 12 TSD 1A 2B 02 03 ^4544 \2 ( TID ^4546 НЧ 1A 12 TID SN LSN 3C 3C TID 1A 1A 2Б 4D SN LSN -4542 12 SN LSN 3G 4D 03 03 SN LSN 3C -4700 4702 Комп'ютерна верстка А Крулевський Підписне Тираж39 прим Міністерство освіти і науки України Державний департамент інтелектуальної власності, Львівська площа, 8, м Київ, МСП, 04655, Україна ДП "Український інститут промислової власності", вул Сім'ї Хохлових, 15, м Київ, 04119
ДивитисяДодаткова інформація
Назва патенту англійськоюMethod for storing sets of transmitted data (variants) and the device for the realization of the method
Назва патенту російськоюСпособ сохранения наборов передаваемых данных (варианты) и устройство для осуществления способа
МПК / Мітки
МПК: H04N 5/44
Мітки: збереження, секцій, спосіб, потоку, варіанти, пристрій, даних, здійснення, транслюються
Код посилання
<a href="https://ua.patents.su/16-61944-sposib-zberezhennya-sekcijj-potoku-danikh-shho-translyuyutsya-varianti-i-pristrijj-dlya-jjogo-zdijjsnennya.html" target="_blank" rel="follow" title="База патентів України">Спосіб збереження секцій потоку даних, що транслюються (варіанти), і пристрій для його здійснення</a>
Попередній патент: Спосіб одержання засобу для лікування захворювань шлунково-кишкового тракту
Наступний патент: Пристрій і спосіб перевірки тари на лінії конвеєра
Випадковий патент: Скреперний ківш