FI118830B - Tietovirran toisto - Google Patents
Tietovirran toisto Download PDFInfo
- Publication number
- FI118830B FI118830B FI20010239A FI20010239A FI118830B FI 118830 B FI118830 B FI 118830B FI 20010239 A FI20010239 A FI 20010239A FI 20010239 A FI20010239 A FI 20010239A FI 118830 B FI118830 B FI 118830B
- Authority
- FI
- Finland
- Prior art keywords
- buffer
- data terminal
- data
- source server
- terminal
- Prior art date
Links
- 239000000872 buffer Substances 0.000 claims abstract description 163
- 230000005540 biological transmission Effects 0.000 claims description 26
- 238000000034 method Methods 0.000 claims description 23
- 230000000977 initiatory effect Effects 0.000 claims 4
- 230000003139 buffering effect Effects 0.000 abstract description 54
- 230000011664 signaling Effects 0.000 description 9
- 230000001934 delay Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 230000002452 interceptive effect Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 241000195493 Cryptophyta Species 0.000 description 1
- 241001397173 Kali <angiosperm> Species 0.000 description 1
- 241001608711 Melo Species 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000003449 preventive effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000007858 starting material Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9005—Buffering arrangements using dynamic buffer space allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9023—Buffering arrangements for implementing a jitter-buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
- H04L65/4038—Arrangements for multi-party communication, e.g. for conferences with floor control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Communication Control (AREA)
- Constituent Portions Of Griding Lathes, Driving, Sensing And Control (AREA)
- Finish Polishing, Edge Sharpening, And Grinding By Specific Grinding Devices (AREA)
Description
118830
TIETOVIRRAN TOISTO KEKSINNÖN ALA
Esillä oleva keksintö liittyy tietovirran toistoon pakettikytkentäisessä verkossa. Erityisesti 5 keksinnön kohteena on menetelmä tietovirran toiston parantamiseksi puskuroinnin avulla, kun tietovirran pakettien paketoinnista ja koodaamisesta aiheutuu vaihteleva viive.
10 KEKSINNÖN TAOSTA
Vuorovaikutteisessa pakettikytkentäisissä multimediajärjestelmissä, kuten IP-pohjaisessa videossa, viestit välitetään erillisissä paketeissa. Tyypillisesti paketit pyritään välittämään tehokkaimmalla 15 mahdollisella protokollalla, jolla ei kuitenkaan voida taata vakiota pakettien lähettämisväliä, vaan lähettä-misväli voi vaihdella jokaisen lähetettävän paketin osalta. Tästä seuraa, että vaikka pakettien esittä-misajankohta on sama, esitettäviä paketteja ei välttä-20 mättä voida vastaanottaa samalla hetkellä ja kahden *:1. paketin välinen vastaanottoväli ei ole välttämättä sa- ··,·. ma kuin niiden välinen esittämisväli. Mikäli halutaan · *.2. ylläpitää sekä toiston synkronointia eri tyyppisten * viestien välillä että haluttua toistonopeutta, multi- « # *···] 25 mediapäätelaite puskuroi vastaanotettuja viestejä ly- 1 hyen ajanjakson verran (esimerkiksi alle puoli sekun- 2 ·2· :...· tia) viiveen vaihtelun tasoittamiseksi. Tässä hakemuk sessa tällaiseen puskuriin viitataan termillä synk-ronointiviivepuskuri. Vuorovaikutteisessa pakettikyt- ·3. 30 kentäisessä multimediassa viestit voidaan puskuroida 3 ··« joko ennen tai jälkeen viestien dekoodaamista.
• · · '·1·1 Synkronointiviivepuskureita käytetään myös jatkuvan tietovirran järjestelmissä. Koska jatkuva tietovirta ei ole vuorovaikutteinen sovellus, synk-35 ronointiviivepuskuri voi olla merkittävästi suurempi kuin vuorovaikutteisissa järjestelmissä. Kun toistava 2 118830 päätelaite on muodostanut yhteyden palvelimeen ja pyytänyt tietovirtaa ladattavaksi, palvelin aloittaa halutun tietovirran lähettämisen. Tyypillisesti toistava päätelaite ei aloita toistamaan tietovirtaa heti, vaan 5 puskuroi tietovirtaa muistiin tietyn ajanjakson, joka on tyypillisesti joitakin sekunteja. Tällaiseen puskurointiin viitataan alustuspuskurilla. Alustuspuskurin ansiosta tiedonsiirron viiveet pystytään tasaamaan samalla tavalla kuin synkronointiviivepuskurilla vuoro-10 vaikutteisissa sovelluksissa. Lisäksi alustuspuskuri auttaa linkki-, siirto- ja sovelluskerrosten hukattujen datapakettien (PDU) uudelleen lähettämisessä. Puskurointi auttaa toistinta dekoodaamaan ja toistamaan dataa puskurista antaen samanaikaisesti mahdollisuuden 15 hukattujen datapakettien uudelleen lähettämiseen. Mi käli puskuri on tarpeeksi suuri, uudelleen lähetetyt datapaketit ehditään vastaanottamaan ajoissa dekoodattavaksi ja toistettavaksi oikealla hetkellä.
Alustuspuskuri mahdollistaa jatkuvaa tieto-20 virtaa vastaanottavissa päätelaitteissa edelleen omi naisuuden, jota ei voida saavuttaa vuorovaikutteisessa Ti järjestelmässä. Alustuspuskurin avulla palvelimen **·ϊ· käyttämä tietovirran lähetysnopeus voi vaihdella. Toi- • « ·. : sin sanoen, tietovirran lähetysnopeus voi olla väliai- • ** .··· 25 karsasti nopeampi tai hitaampi kuin tietovirran tois- • · tonopeus mikäli puskuri ei ylivuoda tai tyhjene. Lähe- • Φ ... tysnopeuden vaihtelu voi johtua kahdesta syystä. En- • · '··** simmäinen syy on se, että tietovirran pakkaus tehokkuus vaihtelee joillakin tietotyypeillä, esimerkiksi kuval- • · 30 la ja äänellä, pakattavan tiedon mukaan. Edelleen, mi- ··« kali halutaan tasalaatuista tietovirtaa, pakatun tie-tovirran lähetysnopeus vaihtelee. Tyypillisesti vakaa • · · l.l audio-visuaalinen laatu on subjektiivisesti tyydyttä- “·* vämpää kuin vaihteleva laatu. Tämän vuoksi esimerkiksi {**.. 35 videokonferenssijärjestelmissä alustuspuskurilla saa- ·***· vutetaan tyydyttävämpi audio-visuaalinen laatu kuin ilman aloituspuskuria.
3 118830
Tarkemmin videokonferenssisovellusta tarkas-kasteltaessa huomataan, että videosekvenssin eri kuvat voivat esittää eri määrän tietoa. Tämä johtuu ennustavista koodausmenetelmistä. Tyypillisesti videokuvan 5 koodausstandardit määrittelevät vähintään kaksi eri koodaustyyppiä. Päätyypit ovat INTRA- tai I-kuva ja INTER- tai P-kuva. INTRA-kuva koodataan pelkästään kuvan itsensä sisältämän informaation perusteella kun taas INTER-kuva koodataan referenssinä vähintään yh-10 teen kuvaan, joka yleensä videosekvenssissä koodattavaa kuvaa edeltävä kuva. Videokuvan peräkkäisten kuvien redundanssin vuoksi INTER-kuva on mahdollista koodata huomattavasti pienempään määrään dataa kuin INTRA-kuva. Kuitenkin INTRA-kuvia koodataan aika ajoin 15 videosekvensseihin.
Tyypillisesti koodattu sekvenssi alkaa INTRA-kuvalla, koska sekvenssissä ei ole INTER-kuvan koodaamiseen tarvittavaa aikaisempaa kuvaa. INTRA-kuvia voidaan sisällyttää sekvenssiin jaksoittain, esimerkiksi 20 säännöllisin väliajoin ennakoivasta kodaamisesta joh tuvien kumuloituvien ja lisääntyvien virheiden poista- ···. miseksi. INTRA-kuvia käytetään yleisesti myös näkymän • · «tJt vaihdoissa, joissa kuvan sisältö muuttuu niin paljon, • · \ että ennakoiva koodaus ei vähennä datan määrää. Sen • · **t" 25 vuoksi tyypillinen videotietovirta aloitetaan INTRA- t i *··** kuvalla ja koostuu sekvenssistä iNTER-kuvia höystetty- ***** nä ajoittaisilla INTRA-kuvilla. INTRA-kuvan koodaami- • e· ΐ.,,ϊ seksi vaadittava datamäärä on moninkertainen (esim. 5 - 10 kertaa suurempi) INTER-kuvan koodaamiseen verrat-}**.· 30 tuna. INTER-kuvan koodaamisen tarvittavan datan määrä .***. vaihtelee koodattavan ja edeltävän kuvan erojen sekä • •e kuvan yksityiskohtien lukumäärän suhteen.
• · · *·*·* Edellä mainitun vuoksi ennakoivalla koodaus- «·· *...: tavalla koodatun videosekvenssin koodaamiseen vaadit- 35 tava informaatio ei jakaudu tasaisesti välitettäviin .·**. datapaketteihin. Toisin sanoen, INTRA-kuvan välittämi- ·· · * seksi vaaditaan enemmän datapaketteja kuin INTER-kuvan 4 118830 välittämiseen. Edelleen, koska INTER-kuvien esittämiseen vaadittava datamäärä vaihtelee, myös INTER-kuvan siirtämiseen tarvittavien datapakettien määrä vaihtelee.
5 Toinen syy lähetysnopeuden vaihteluun tapah tuu silloin kun pakettien häviäminen kiinteässä IP-verkossa tapahtuu purskeittain. Purskevirheiden ja korkeiden hetkittäisten data- ja pakettisiirtonopeuk-sien välttämiseksi hyvin suunnitellut tietovirtapalve-10 limet aikatauluttavat pakettien siirtämisen huolellisesti ja paketteja voidaan lähettää vastaanottavan pään toistonopeudesta poikkeavaan tahtiin. Tyypillisesti verkkopalvelimet on toteutettu siten, että ne ne yrittävät saavuttaa vakion pakettien lähettämisnopeu-15 den. Palvelin voi säätää pakettien lähettämisnopeutta myös vallitsevien verkko-olosuhteiden mukaan. Jos verkko ruuhkautuu, pakettien lähettämisnopeutta alennetaan. Jos verkko-olosuhteet sallivat, lähetysnopeutta voidaan kasvattaa. Tyypillisesti tämä tehdään sää-20 tämällä määrättyä siirtoikkunaa TCP-protokollan (Transmission Control Protocol) kuittausviestissä.
*·*. Kun tämä verkkopalvelinten sulautettu ominai- suus otetaan huomioon yhdessä aikaisemmin mainitun vi-*·/; deokoodausjärjestelmä kanssa havaitaan, että ennakoi- • »i I„* 25 valla koodaustavalla koodattavan videon rekonstruoimi- « · seksi tarvittava informaatio ei ole ainoastaan jakautunut epätasaisesti datapakettien sisällä, vaan myös :...J datapaketit itsessään lähetetään palvelimelta vaihte- levalla nopeudella. Tämän vuoksi dekoodauslaite, esi-30 merkiksi vastaanottavan päätelaite, havaitsee vaihte-levän viiveen vastaanotettavan videosekvenssin konst- • •t ,*. ruoimiseen tarvittavan informaation välillä, vaikka • · * lähetysviive verkossa olisikin vakio. On huomattavaa, • ' · ’·;·* että vastaanottavalla päätelaitteella viitataan mihin j**.. 35 tahansa loppukäyttäjän päätelaitteeseen, kuten esimer- ;*"· kiksi kämmentietokoneiseen, langattomiin päätelaittei- ··· siin, tietokoneisiin tai ns. set-top-box-laitteisiin.
5 118830 Tähän viiveen vaihteluun, joka aiheutuu koodaamisesta, pakettien muodostamisesta ja pakettien välittämisestä palvelimelta, viitataan termillä koodausviive tai pal-velinviive. Tämä viive on riippumaton synkronointivii-5 veestä joka aiheutuu lähetysajan vaihteluista verkossa.
Aloituspuskurilla voidaan mukauttaa edellä mainituista ongelmista esimerkiksi koodausviiveestä ja verkon viiveistä aiheutuvaa tiedonsiirtonopeuden vaih-10 telua. Aloituspuskurin avulla saavutetaan vakaampi au-dio-visuaalinen laatu ja vältetään verkon tukkeutuminen ja pakettien hukkaaminen.
Aloituspuskurointi voi tapahtua myös vastaanotetun informaation dekoodauksen jälkeen. Tällaiseen 15 koodauksen jälkeen tapahtuvaan puskurointiin viitataan tässä hakemuksessa jälkipuskurilla ja ennen dekoodausta tapahtuvaan puskurointiin esipuskurilla. Haittapuolena on tarvittavan puskurin dimensioiden koon kasvaminen, koska puskurointi tehdään dekoodatulle datalle. 20 Myös koodauksesta, palvelimesta ja tiedonsiirrosta ai heutuvat viiveen vaihtelut lisäävät aloituspuskurin ·;·. kokovaatimusta.
• · . Edelleen mediainformaation koodaaminen ja ta- ··· -* • · *. *. pa, jolla mediainformaatio ja välitetään edelleen, ai- • · 25 heuttava sen, että vastaanottava päätelaite havaitsee • · *...* vaihtelevan viiveen mediainformaation konstruoimiseksi "1 vaadittavan informaation vastaanottamisessa vaikka ·· !,„! tiedonsiirtoviive tietoverkossa olisi vakio. Sen vuok si dekoodaamisen jälkeinen puskuri ei auta ennen de-30 koodausta tapahtuvien viiveiden tasoittamisessa.
• * • · · » ·
KEKSINNÖN YHTEENVETO
* · » · » • I ·
Keksinnön ensimmäinen piirre on menetelmä me- ♦ · diainformaatiovirran välittämiseksi tietoliikennever- ·« • *·* 35 kossa lähettävältä palvelimelta päätelaitteelle jou- ί”*ί kolia datapaketteja, jossa päätelaite käsittää dekoo- dausvälineet koodattujen pakettien dekoodaamiseksi.
6 118830
Menetelmälle on tunnuksenomaista se, että päätelaite edelleen käsittää esipuskurin koodaamattomalle informaatiolle, jossa on vaihteleva aloituspuskurointiaika ja vaihteleva puskurikoko lähettävän palvelimen infor-5 maation vastaanottamiseksi ennen dekoodausvälineillä dekoodausta, jossa vastaanottava päätelaite mukauttaa vaihteleva aloituspuskurointiaikaa ja vaihteleva pus-kurikokoa toistotehokkuuden parantamiseksi.
Keksinnön toinen piirre on järjestelmä melo diainformaatiovirran välittämiseksi joukolla datapaketteja, jossa järjestelmä käsittää lähettävän palvelimen mediainformaation ylläpitämiseksi, tietoliikenneverkon datapakettien välittämiseksi ja päätelaitteen, joka kykenee toistamaan vastaanotetun mediain-15 formaation, joka päätelaite käsittää esipuskurin koo-daamattomalle informaatiolle lähettävän palvelimen lähettämien datapakettien vastaanottamiksi tietoverkosta, jossa puskurissa on jossa on vaihteleva aloituspuskurointiaika ja vaihteleva puskurikoko ja dekoo-20 dausvälineet pakettien dekoodaamiseksi puskurista ja välineet vaihtelevan aloituspuskurointiajan ja vaihte- ·;1. levän puskurikoon mukauttamiseksi toistotehokkuuden • · ·· 1 parantamiseksi.
• ψ *, 1, Keksinnön kolmas piirre on päätelaite datapa- • · 25 kettijoukon vastaanottamiseksi lähettävältä palveli- • · *···1 meitä tietoliikenneverkon yli, joka päätelaite käsit- ***** tää esipuskurin koodaamat tomal le informaatiolle lähet- «v· ϊ,.,ϊ tävän palvelimen lähettämien datapakettien vastaanot tamiksi tietoverkosta, jossa puskurissa on jossa on ·'·,· 30 vaihteleva aloituspuskurointiaika ja vaihteleva pusku- • · ,···, rikoko ja dekoodausvälineet pakettien dekoodaamiseksi puskurista ja välineet vaihtelevan aloituspuskuroin- • « · *.1.1 t ia jän ja vaihtelevan puskurikoon mukauttamiseksi toistotehokkuuden parantamiseksi.
i\ 35 • 2 3 t M • . · 2 t · 3 7 118830
KUVIOLUETTELO
Keksinnön tarkoitus ja edut ovat parhaiten ymmärrettävissä selostuksesta viittauksin seuraaviin kuvioihin.
5 kuva 1 esittää keksinnön mukaisessa pääte laitteessa olevan esipuskurin toimintalohkokaaviota, ja kuva 2 esittää esipuskurin vaikutusta tietovirtoihin tyypillisestä tietovirtajärjestelmässä.
10
KEKSINNÖN YKSITYISKOHTAINEN SELOSTUS
Arkkitehtuuri 15 Keksinnön mukaisessa järjestelmässä päätelai te arkkitehtuuriin kuuluu uusi puskurointilohko, jolla parannetaan vastaanottajapuolen puskurointia. Tähän puskurointilohkoon viitataan termillä esipuskuri.
Kuvio 1 esittää keksinnön mukaisen yksinker-20 täisen lohkokaavion esipuskurilohkosta päätelaiteark- ·.. kitehtuurissa. Ensimmäinen vastaanottava dekooderi 100 • · • · , muodostaa koodivirran vastaanotetuista datapaketeista.
»*t • ·* Toinen vastaanottava dekooderi 120 muuntaa koodivirran • · · *· *5 pakkaamattomaan tietomuotoon, joka voidaan toistaa.
• · · ·...· 25 Esipuskuri 110 on väliaikainen tietovarasto ensimmäi- sen ja toisen dekooderin välissä. Mikäli multirnediain-formaatioon sisältyy useampia erilaisia tietovirta-tyyppejä, yleinen esipuskuri on edullisesti jaettu vä- .v: litettävien tietovirtatyyppien kesken. Kuitenkin kek- • · ,···. 30 sinnön vaihtoehtoisessa sovelluksessa jokaiselle tie- ’** tovirtatyypille on järjestetty erillinen esipuskuri ensimmäisen dekooderin ja tietovirtatyypistä riippuvan • m toisen dekooderin väliin.
Keksinnön edullisessa sovelluksessa pääte- .··*. 35 laitteessa käytetään esipuskurin lisäksi dekoodauksen • · jälkeistä jälkipuskuria. Jälkipuskurin käyttämisen s 118830 etuna on tietoliikenneverkon viiveiden poistaminen. Edelleen jälkipuskurin avulla on mahdollista poistaa dekoodaukseen liittyvien viiveiden vaihtelua. Tämä on erityisen edullista siinä tapauksessa, että toistetta-5 vaan tietovirtaan kuuluu useita yhtäaikaisesti toistettavia tietovirtatyyppejä. Tässä tapauksessa jälkipuskurin avulla voidaan poistaa tietovirtatyyppikohtaisten dekoodereiden aiheuttamaa dekoodausviiveen vaihtelua. Keksinnön vaihtoehtoisessa toteutuksessa 10 päätelaitteeseen järjestetään erillinen dekoodauspus-kuri. Dekoodauspuskuri sijoitetaan esi- ja jälkipusku-reiden väliin ja se toimii väliaikaisena varastona dekoodattavalle mediainformaatiolle. Mikäli useampaa erityyppistä tietovirtaa dekoodataan yhtäaikaisesti on 15 edullista käyttää erillistä dekoodauspuskuria jokai selle tietotyypille.
Puskurointialgoritmi 20 Keksinnön mukainen puskurointialgoritmi on sovitettu puskuroimaan vastaanotettu tietovirta pääte- ·;·. laitteella ja kontrolloimaan tietovirtojen koodaamista • · ,1 . ja lähettämistä tietoverkossa olevalla lähettävällä ··· *, *. tietovirtapalvelimella. Algoritmi olettaa, että vas- • · *; ]· 25 taanottavassa päätelaitteessa on keksinnön mukainen • · esipuskuri.
Puskurointialgoritmin käyttäytymiseen vaikut- ··· taa kaksi päätekijää, jotka ovat puskuroinnin alustus-aika ja esipuskurin minimikoko. Puskuroinnin alustus-30 ajalla viitataan tyypillisesti aikaan joka kuluu en- • · simmäisen datapaketin vastaanotosta ensimmäisen media-näytteen toistamiseen. Puskurin minimikoolla viitataan • · · ’·’* tyypillisesti siihen tietomäärään, joka on tallennet- tava puskuriin tiedonsiirtoviiveiden vaihtelun hallit-·*·.. 35 semisen mahdollistamiseksi. Toisin sanoen, pienintä puskuria käytetään viiveettömissä luotettavissa tie- ·· · donsiirtoverkoissa.
9 118830
Puskurointialgoritmi on samankaltainen kuin H.263 liitteen B (Hypothetical Reference Decoder) tai MPEG-4 visuaalisen liitteen D (Video buffering verifier) kuvaama algoritmi. Nämä algoritmit määrittelevät 5 puskurin käyttäytymisen videokoodekeille. On huomattava, että näillä algoritmeilla ei voi korvata ehdotettuja esipuskurointialgoritmeja, sillä ne ovat sovellettavissa ainoastaan videokuvaan. Edelleen, H.263 mukainen hypoteettinen referenssidekooderi ei tue useam-10 man kehyksen tallentamista aloituspuskuriin. On myös huomattava, että ehdotettu esipuskurointialgoritmi on täysin yhteen sopiva edellä mainittujen videopusku-rointialgoritmien kanssa. Käytännöllisessä sovelluksessa esipuskuri ja videokooderipuskuri voidaan yhdis-15 tää.
Keksinnön mukaisessa sovelluksessa puskurointialgoritmi rajoittaa välitettävää datapakettivirtaa seuraavin esipuskurin vaatimuksin: 20 1. Esipuskuri on aloitettaessa tyhjä.
2. Jokainen vastaanotettu datapaketti tallennetaan T: esipuskuriin heti kun paketti on vastaanotettu.
**·!; Kaikki tiedonsiirron protokollatason tai jonkin /.j alemman tason mukaiset tunnisteet poistetaan.
.···. 25 3. Tietoa ei siirretä esipuskurista alustusa jän jakson • · aikana, joka alkaa, kun ensimmäinen paketti on tai- • · ... lennettu puskuriin.
* · ’·*** 4. Kun alustusa jän jakso täyttyy, käynnistetään toisto- aikalaskuri.
* · 30 5. Tieto poistetaan puskurista välittömästi, kun tois- * · · ',,,ί toaikalaskuri saavuttaa kyseiselle tiedolle ajoite- tun toistoajankohdan.
* · « 6. Kun tieto siirretään viiveettömän luotettavan tie- • * • · T toverkon ylitse, esipuskurin varaustaso ei saa * · • *·· 35 ylittää esipuskurin puskurikokoa.
Ill • · • · ·· · 10 118830
On huomattava, että yllä mainitut vaatimukset kuvaavat toiminnan ilmain taukopyyntöjä. Jokaisen uuden toisto-pyynnön (esimerkiksi taukopyynnön jälkeen) seuraa samat vaatimukset.
5 Edelleen edellä mainitut vaatimukset oletta vat viiveettömän luotettavan tiedonsiirtoverkon käyttöä. Sen vuoksi käytännöllisessä sovelluksessa päätelaitteen esipuskurointi yhdistetään verkon synkronoin-tiviivepuskuriin. Edelleen päätelaitteen todellinen 10 esipuskurin koko on suurempi kuin edellä mainittu esi-puskurin minimikoko ja todellinen puskurin alustusaika on pidempi kuin edellä mainittu puskurinalustusaika.
Esipuskurointi 15
Kuvio 2 kuvaa esimerkkiä datavuosta tyypillisessä tietovirta järjestelmässä esittäen esipuskuroin-nin vaikutusta. Pylväät kuvaavat mediakehyksiä tai datapaketteja, tummat pylväät ovat videodatapaketteja, 20 jotka on koodattu esimerkiksi ITU-T H.263 suosituksen mukaisesti ja vaaleat pylväät ovat äänidatapaketteja, *·*; jotka on koodattu esimerkiksi käyttäen adaptiivista moninopeuspuhekoodekkia (AMR) . Pylväiden korkeus kuvaa *·/· kehyksen tai datapaketin koko tavuissa. Käsittelyvuo * · 25 kulkee ylhäältä alas ja aika vasemmalta oikealle.
'·*[ Viitaten kuvioon 2 yksityiskohtaisemmin, en simmäisenä koodataan syötedata. Tuloksena saadaan vi-*»· Λ *...* deotietovirta, jolla on vaihteleva kehysnopeus ja ke hyskoko sekä äänitietovirta, jolla on vakio kehysnope-: 30 us mutta vaihteleva kehyskoko. Seuraavaksi pakatut me- ·*’*; diatietovirrat kapseloidaan datapaketteihin ja välite- tään tietoverkkoon. Kapseloidessa palvelin paloittelee • · · mmml suuret videokehykset useisiin paketteihin ja kokoaa • · *···* useita pieniä äänikehyksiä yhteen pakettiin. Palvelin 35 välittää paketit edelleen säännöllisin väliajoin. Va-kio verkon siirtoviive on oletusarvo riippumatta pake- · * tin koosta tai muista tekijöistä. Sen vuoksi pakettien 11 118830 suhteellinen saapumisaika on sama kuin niiden lähetysaika. Vastaanotetut paketit tallennetaan esipuskuriin. Kun alustusaika on kulunut, kehykset noudetaan puskurista ja niiden puskurista poistonopeus on sama kuin 5 toistonopeus. Puskurin suurin käyttöaste määrittää esipuskurin minimikoon.
Esipuskurin ominaisuuksien signalointi 10 Päätelaitteiden puskurointiominaisuuksien vähimmäisvaatimuksien täyttämiseksi on määriteltävä joukko puskuroinnin oletusarvoja. Kuten aikaisemmin on mainittu, puskurin ominaisuudet voidaan määritellä kahden päätekijän perusteella, jotka ovat alustusaika ja esipusku-15 rin minimikoko. Esimerkki alustusajan oletusarvosta on noin sekunti ja esipuskurin oletusminimikoko on noin 30720 tavua. On huomattava, että nämä arvot ovat esimerkkejä ja ne voivat vaihdella halutun tehokkuuden saavuttamiseksi verkosta havaittujen tietyn tyyppisten 20 viiveiden mukaan. Ehdotetut arvot perustuvat käytännön kokeisiin yleisessä ympäristössä joka ei ole spesifi-*·’; nen mutta ottaa huomioon yleisimmät verkossa esiinty- vät siirtoskenaariot. On myös huomattava, että esimer- ’./· kin tietovirtajärjestelmässä esipuskurin alustusaika • · · !.,* 25 ja puskurin koko voidaan määritellä implisiittisesti.
♦ ·
Toisin sanoen, lähdepalvelin ja päätelaite toimivat I «M» tietoverkossa siten, että tietyt esipuskurin oletusar-vot (kuten alustusaika ja puskurin koko) voidaan olettaa. Keksinnön vaihtoehtoisissa toteutuksissa käyte-30 tään esipuskurin parametrien eksplisiittistä signa- ·"*: lointia.
* · * Päätelaitteen esipuskuroinnin ominaisuuksien • · · *\\*t signaloinnin sallimiseksi lähdepalvelimelle ja useam- • · *··* man suurempaa puskuria vaativan tietovirran vastaan- 35 oton mahdollistamiseksi, keksinnössä käytetään RTSP- ·’**· protokollan (Real Time Streaming Protocol) · SET_PARAMETER-metodiin perustuvaa signalointia.
12 118830 Päätelaite voi esimerkiksi pyytää palvelinta asettamaan jommankumman tai molemmat seuraavista parametreistä.
1. initialBufferingTimelnMSec(esipuskurin 5 alustusaika millisekunneissa) 2 . preDecoderBufferSizelnBytes(esipuskurin minimikoko tavuissa)
Oletusarvoja tai implisiittisesti asettuja 10 arvoja pienempien arvojen signalointi päätelaitteelta ei ole sallittua. Palvelin, joka vastaanottaa pyynnön, jossa pyydetään oletusarvoja pienempää arvoa vastaa pyyntöön signaloimalla virheilmoituksen. Mikäli välitetyt arvot ovat suurempia tai yhtä suuria kuin määri-15 tellyt tai implisiittiset oletusarvot, signaloidut arvot otetaan käyttöön pääpiirteittäin heti kun pyyntö on vastaanotettu ja palvein varmistaa välitetyn pakettivirran käyttäen signaloituja arvoja yhdessä aiemmin kuvatun puskurointialgoritmin kanssa. Toisin sanoen, 20 sekä yksityiskohtaisemmin kuvaten, palvelin lähettää pakettivirran siten, että se voidaan toistaa pääte-*·*. laitteessa suurin piirtein oikealla tavalla. Tarkemmin sanoen, lähdepalvelin lähettää pakettivirran siten, t t *./. että varmistetaan, ettei vastaanottavan päätelaitteen • · · I,,' 25 esipuskurissa tapahdu ylivuotoa ja kaikki mediainfor- • « ’··** maatio (esim. kehykset) ovat toistettavissa niille • ’ määritetyillä toistoajankohdilla.
·«·
Keksinnön edullisessa sovelluksessa, päätelaite signaloi esipuskurin oletuspuskurointiparametrit :\j 30 palvelimelle, kun päätelaite muodostaa ensimmäistä ·***: kertaa yhteyden verkkopalvelimeen ja aloittaa tieto- ··· virtaistunnon pyytämällä tiettyä mediainformaatiovir- • · t taa lähetettäväksi. Kuten aikaisemmin on selitetty, • · *···* keksinnön mukainen päätelaite voi joko viestittää oman 35 esipuskuroinnin oletusalustusajan tai esipuskurin mi- **“· nimikoon tai molemmat mainitut parametrit. Vaihtoeh- 9·· toisessa toteutuksessa, jossa päätelaitteessa on myös 13 118830 jälkipuskuri, jälkipuskurin koko voidaan välittää läh-depalvelimelle. Keksinnön mukaisissa sovelluksissa, joissa esipuskurin parametrit määritetään implisiittisesti tietovirtajärjestelmässä, päätelaitteen esipus-5 kurin parametrien alustussignalointi on tarpeetonta. Mikäli päätelaitteen esipuskurin kapasiteetti ylittää implisiittisesti määritellyt tietovirtajärjestelmän oletusarvot, se voidaan signaloida palvelimelle. Toisessa vaihtoehtoisessa toteutuksessa lähdepalvelin ha-10 kee päätelaitteen esipuskurointiparametrit tietovirta-järjestelmään liitetyltä parametripalvelimelta.
Seuraavaksi palvelin välittää päätelaitteelle tiedon tarjottavien mediainformaatiovirtojen ominaisuuksista. Asiantuntijalle on entuudestaan tunnettua, 15 että useissa käytännön tietovirtajärjestelmissä lähde-palvelimelle on tallennettu joukko ennakkoon koodattuja saman sisältöisiä mediatietovirtoja. Jokainen ennalta koodattu mediatietovirta on koodattu erilaisilla koodausparametreillä. Tämän ansiosta mediasisältöä 20 voidaan lähettää tietovirtana joukolle erilaisia päätelaitteita, joilla on erilaiset ominaisuudet ja/tai ···. erilainen kapasiteetti ja/tai ne on kytketty erilaiset • · 4 ominaisuudet käsittävän tietoverkon välityksellä « · *. (esim. suurin siirtonopeus) .
« 25 Keksinnön edullisessa sovelluksessa palvelin • · *···* lähettää päätelaitteelle tietoverkon signaloinnilla "*** tiedon tarjottavista ennakolta koodatuista mediainfor- *«· •tt4* maatiovirroissa, kun palvelin on vastaanottanut pääte laitteelta tiedon päätelaitteen esipuskurin ole- ·*·,· 30 tusajasta ja/tai sen minimikoosta. Esimerkiksi palve- • · .***. limella voi olla neljällä eri tavalla koodattu me- diainformaatiovirta liittyen pyydettyyn sisältöön ja • · · *·*·* päätelaite on ilmoittanut sekä esipuskurin oletusalus- ··· tusajan että esipuskurin minimikoon, palvelin signaloi ♦ :*.i4 35 tarjolla olevien mediainformaatiovirtojen oikeaan kat- ,***. keamattomaan toistoon vaadittavan esipuskurin alustus- • . · ajan ja minimikoon. Tiedon perusteella päätelaite va- 14 118830 litsee tarjottavista neljästä mediatietovirrasta yhden toistettavaksi ja säätää sen perusteella esipuskurin alustusajan ja minimikoon vastaamaan vaatimuksia. Mikäli palvelin ilmoittaa ainoastaan koodattujen media-5 tietovirtojen vaatiman esipuskurin alustusajan tai esipuskurin minimikoon, päätelaite valitsee mediatie-tovirran ilmoitetun tiedon perusteella ja säätää joko esipuskurin alustusajan tai minimikoon vastaavasti. Tässä tapauksessa se parametri, jota ei ole ilmoitet-10 tu, asetetaan oletusarvoksi.
Tämän jälkeen päätelaite signaloi mediatieto-virtavalintansa palvelimelle, jotta mediatietovirran lähettäminen voidaan aloittaa. Tämä vaihe myös informoi palvelinta implisiittisesti päätelaitteessa voi-15 massa olevan esipuskurin alustusajan ja esipuskurin minimikoon ja auttaa palvelinta varmistamaan oikein edellä kuvatun puskurointialgoritmin avulla välitettävän mediatietovirran siten, että esipuskurissa ei tapahdu ylivuotoja ja kaikki mediainformaation datapake-20 tit ovat toistettavissa päätelaitteella niille varatuilla ajankohdilla.
•Γ. Kun päätelaitteen sallitaan säätää esipusku- ··,·. rin alustusaika ja/tai esipuskurin koko, keksinnön mu- • · ** *. kaisella menetelmällä päätelaite voi vastaanottaa ja • «· 25 konstruoida oikein koodatut mediatietovirrat vaikka • · ***** mediatietovirrat olisi koodattu siten, että niitä ei • * voitaisi toistaa oikein esipuskurin oletusarvoja käyt- ··· tämällä.
Keksinnön edullisessa sovelluksessa pääte-30 laitteen esipuskurin alustusaika ja/tai esipuskurin ***· koko omaksutaan edellä kuvatulla tavalla aina kun uu- »•a den mediatietovirran vastaanotto käynnistetään. Muu- • · t ***** tokset eivät ole välttämättömiä, · mikäli havaitaan, et- ·* ' * • · *··** tä uusi mediatietovirta voidaan toistaa päätelaitteel- ;**,. 35 la oikein käytössä olevilla esipuskuroinnin paramet- • ·***· reillä. Edelleen päätelaite voi säätää esipuskurin 11« alustusaikaa ja esipuskurin kokoa myös kesken tieto- 15 118830 virtalähetyksen, mikäli palvelin signaloi muutostarpeen. Tällainen voi tapahtua esimerkiksi silloin, kun samaan mediatietovirtaan kuuluvat tietovirran osat on koodattu erilaisilla koodausparametreillä ja tämä ai-5 heuttaa tarpeen muuttaa päätelaitteen esipuskurointia tietovirran oikeanlaisen toiston takaamiseksi.
Lyhyesti, esillä oleva keksintö tarkastelee esipuskuria tietovirtaa toistavan päätelaitteen osana. Päätelaite käyttää seuraavaa puskurointialgoritmia, 10 jossa tietovirtapalvelin varmistaa, että lähetettävä tietovirta vastaa määriteltyä puskurointialgoritmia. Lisäksi keksintö esittää mekanismit päätelaitteen pus-kurointiominaisuuksien määrittämiseksi ja signalointi -seksi tietovirtapalvelimelle. Tällä tavoin tietovirta-15 palvelin saada tiedon päätelaitteen puskurointiominai-suuksista ja koodatun tiedon lähetysnopeus voi vaihdella päätelaiteen esipuskurin rajoitusten puitteissa. On huomattava, että palvelimessa voidaan käyttää erillistä puskuroinnin tarkistinta varmistamaan, että lä-20 hetettävä tietovirta vastaa vastaanottajan puskuroin-tiominaisuuksia. Tämä voidaan tehdä esimerkiksi siten, T; että säädetään pakettien lähetysaikoja palvelimelta *\ί. siten, että päätelaitteen esipuskurin puskurointiomi- * a ·.; naisuudet eivät ylity. Vaihtoehtoisesti palvelin voi * «· 25 säätää tapaa, jolla mediainformaatio koodataan ja pa- • · ***. kataan. Käytännössä puskuroinnin varmistin voi olla \tJ palvelimessa lähetys kooderin jälkeinen puskuri.
• * *···' Keksintöä ei rajata pelkästään edellä esitet tyjä sovellusesimerkkejä koskevaksi, vaan monet muun- • « S/·· 30 nokset ovat asiantuntijalle mahdollisia pysyttäessä ·*“: patenttivaatimusten määrittelemän keksinnöllisen aja- tuksen ja niistä johdettavien muunnosten puitteissa.
• · · • a M* • * ··· a ·« • a • ·· 9 • aa • · • a aaa
Claims (18)
118830
1. Menetelmä mediatiedon välittämiseksi tietoverkossa datapakettivirtana lähdepalvelimelta päätelaitteelle, jossa mainittu päätelaite käsittää dekoo- 5 derin (120) koodattujen pakettien dekoodaamiseksi ja muuttuvakokoisen esipuskurin (110), joka on järjestetty vastaanottamaan mainitun lähdepalvelimen lähettämiä datapaketteja ennen niiden dekoodausta mainitussa de-kooderissa (120), ja jossa mainitun esipuskurin (110) 10 muuttuva koko on aktiivisesti sovitettava, tunnettu siitä, että mainitulla esipuskurilla (110) on muuttuva aloituspuskurointiaika ja että mainitun esi puskurin (110) mainittu muuttuva aloituspuskurointiaika sovitetaan aktiivisesti parannetun toistotason tuotta-15 miseksi mainitulla päätelaitteella.
2. Patenttivaatimuksen 1 mukainen menetelmä tunnettu siitä, että mainittu päätelaite lähettää mainitulle lähdepalvelimelle pyynnön mainitun aloitus-puskurointiajan tai mainitun esipuskurin (110) koon 20 asettamiseksi.
3. Patenttivaatimuksen 1 mukainen menetelmä tunnettu siitä, että mainitulle esipuskurille ... (110) on määritelty oletusaloituspuskurointiaika ja • · · oletuspuskurikoko. »· t * • · · : .* 25 4. Patenttivaatimuksen 3 mukainen menetelmä • · :,*·· tunnettu siitä, että mainittu päätelaite lähettää itt[: mainitulle lähdepalvelimelle ainakin yhden seuraavista: ·;··· mainittu oletusaloituspuskurointiaika ja mainittu ole- .·**. tuspuskurikoko. ···
5. Jonkin aikaisemman patenttivaatimuksen mu- ··, kainen menetelmä tunnettu siitä, että mainittu • ·· *... päätelaite säätää mainitun esipuskurin (110) mainitun • · **· muuttuvan aloituspuskurointiajan vasteena mainitun läh- • · !/.♦ depalvelimen lähettämään ja ilmaisemaan vaadittavaan *;··: 35 aloituspuskurointiaikaan.
6. Jonkin aikaisemman patenttivaatimuksen mu- ft ♦ . . kainen menetelmä tunnettu siitä, että mainittu • · · • ·· • · 118830 päätelaite säätää mainitun esipuskurin (110) mainittua muuttuvaa kokoa vasteena mainitun lähdepalvelimen lähettämään ja ilmaisemaan vaadittuun esipuskurin (110) kokoon.
7. Jonkin aikaisemman patenttivaatimuksen mu kainen menetelmä tunnettu siitä, että useita kopioita mainitusta mediatiedosta on mainitun lähdepalvelimen saatavilla, kullakin mainitulla kopiolla on ainakin yksi parametri, joka ilmaisee mainitun päätelait-10 teen mainitulta esipuskurilta (110) vaadittavaa ominai suutta.
8. Jonkin aikaisemman patenttivaatimuksen mukainen menetelmä tunnettu siitä, että mainittu ainakin yksi parametri, joka ilmaisee mainitun pääte- 15 laitteen mainitulta esipuskurilta (110) vaadittavaa ominaisuutta, lähetetään mainitulta lähdepalvelimelta mainitulle päätelaitteelle.
9. Patenttivaatimuksen 8 mukainen menetelmä tunnettu siitä, että mainittu ainakin yksi para- 20 metri, joka ilmaisee mainitun päätelaitteen mainitulta esipuskurilta (110) vaadittavaa ominaisuutta, lähetetään mainitulta lähdepalvelimelta mainitulle päätelaitteelle muodostettaessa tietovirtayhteys mainitun lähde- «M V · palvelimen ja mainitun päätelaitteen välille mainitun :*·*: 25 mediatiedon tietovirtamuotoista latausta varten. • · ·'·.· 10. Patenttivaatimusten 8 tai 9 mukainen me- • · ♦*··. netelmä tunnettu siitä, että mainittu ainakin yk- • . · si parametri, joka ilmaisee mainitun päätelaitteen mai- • · nitulta esipuskurilta (110) vaadittavaa ominaisuutta, *·** 30 valitaan joukosta joka kattaa ainakin yhden seuraavis- ta: vaadittava dekoodausta edeltävä aloituspuskurointi- ♦ ** aika, vaadittava mainitun esipuskurin (110) koko. ··· ·...· 11. Patenttivaatimusten 5 ja 6 mukainen mene- .*.4j telmä tunnettu siitä, että mainitun esipuskurin 35 (110) koon mainittu aktiivinen sovittaminen suoritetaan * » • mainitussa päätelaitteessa vastineena mainitulta lähde- *·*" palvelimelta vastaanotettuun signaaliin. • · ♦ · · # ·♦ • · 118830
12. Jonkin aikaisemman patenttivaatimuksen mukainen menetelmä tunnettu siitä, että mainitussa lähdepalvelimessa käytetään puskurointialgoritmia ohjaamaan datapakettien lähetystä.
13. Patenttivaatimuksen 12 mukainen menetelmä tunnettu siitä, että mainittu lähdepalvelin sovittaa mainitulle päätelaitteelle lähetettävien datapakettien lähetysajat mainitun puskurointialgoritmin mukaisesti .
14. Patenttivaatimuksen 12 mukainen menetelmä tunnettu siitä, että mainittu puskurointialgorit-mi varmistaa, että datapakettien lähetys mainitulta lähdepalvelimelta tapahtuu siten, että mainitun päätelaitteen mainittu muuttuva aloituspuskurointiaika ja 15 mainittu muuttuva esipuskurin (110) koko otetaan huomioon.
15. Jonkin aikaisemman patenttivaatimuksen mukainen menetelmä tunnettu siitä, että mainittuun päätelaitteeseen on toteutettu jälkipuskuri vähen- 20 tämään dekoodaukseen liittyvää viivevaihtelua.
16. Jonkin aikaisemman patenttivaatimuksen mukainen menetelmä tunnettu siitä, että mainittu mediatieto lähetetään langattomalle päätelaitteelle V · langattoman tietoverkon kuten GPRS (General Packet Ra- :*·*: 25 dio Service) tai UMTS (Universal Mobile Telecommunica- * · ·*·.· tions System) kautta. • *
17. Jonkin aikaisemman patenttivaatimuksen mukainen menetelmä tunnettu siitä, että mainitttu • · t·.·' mediatieto lähetetään langattomalle päätelaitteelle, t t *** 30 jolloin mainittu tietoverkko käsittää langattoman verkon joka käsittää ainakin yhdestä seuraavista: GPRS ! ** (General Packet Radio Service) verkko ja UMTS (Univer- φ«· ·...· sal Mobile Telecommunications System) verkko. .*.t; 18. Päätelaite lähdepalvelimelta välitettävän • · 35 datapakettivirran vastaanottamiseksi tietoverkon kaut- • · • ta, joka päätelaite käsittää: * · • · • · · • ·» • · 118830 esipuskurin (110), joka on järjestetty vastaanottamaan mainitulta lähdepalvelimelta mainitun tietoverkon kautta lähetettyjä datapaketteja, ja jolla esipus-kurilla (110) on muuttuva koko; dekooderin (120), joka 5 on järjestetty dekoodaamaan mainittuja datapaketteja mainitusta esipuskurista (110); ja välineet aktiiviseen mainitun esipuskurin (110) koon sovittamiseen parannetun toistotason tuottamiseksi mainitulla päätelaitteella, tunnettu siitä, että mainitulla esi-10 puskurilla (110) on vaihtuva aloituspuskurointiaika ja, että mainittu päätelaite käsittää välineet mainitun esipuskurin (110) mainitun vaihtuvan aloituspuskuroin-tiajän aktiiviseen säätämiseen parannetun toistotason tuottamiseksi mainitulla päätelaitteella.
19. Patenttivaatimuksen 1 mukainen päätelaite tunnettu siitä, että mainittu päätelaite käsittää ainakin yhden seuraavista: langaton terminaali, pöytä-kone ja kannettava tietokone.
20. Järjestelmä mediainformaation lähettämi-20 seksi datapakettivirtana, joka järjestelmä käsittää: lähdepalvelimen, johon mainittu mediainformaatio on tallennettu; tietoverkon mainittujen datapakettien välittämi- iT: seksi; ja vaatimuksen 18 mukaisen päätelaitteen. **·*· 25 21. Patenttivaatimuksen 20 mukainen järjes- • .·. : telmä, tunnettu siitä, että mainittu tietoverkko • · ,···. on langaton tietoverkko ja se valitaan joukosta, joka · käsittää GPRS- ja UMTS-verkot. ... 22. Patenttivaatimuksen 21 mukainen järjes- · **··* 30 telmä, tunnettu siitä, että mainittu päätelaite on mainitun langattoman tietoverkon kanssa yhteensopi- ϊ ’** va langaton päätelaite. *,„· 23. Patenttivaatimuksen 20 tai 21 mukainen i järjestelmä, tunnettu siitä, mainittu lähdepalve-
35 Iin käsittää välineet varmistamaan, että mainitut data- • * • paketit lähetetään tahdilla, joka on mainitun päätelai- **” teen puskurointiominaisuuksien mukainen. • · • · · • M * ♦ 118830
Priority Applications (23)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FI20010239A FI118830B (fi) | 2001-02-08 | 2001-02-08 | Tietovirran toisto |
| EP09166588.5A EP2159684B1 (en) | 2001-02-08 | 2002-02-08 | Playback of streamed media |
| HU0302621A HUP0302621A3 (en) | 2001-02-08 | 2002-02-08 | Method and system for transmitting streamed media, system for transmitting media transfered in form of packets and a client device for receiving streamed packets |
| AU2002231829A AU2002231829B2 (en) | 2001-02-08 | 2002-02-08 | Method and system for buffering streamed data |
| EEP200300316A EE04862B1 (et) | 2001-02-08 | 2002-02-08 | Meetod ja süsteem meediumiandmete edastamiseks andmepaketi voona serverist kliendiseadmesse, kliendiseade ja server andmepakettide voo vastuvõtmiseksning edastamiseks, meetod meediumiandmete puhverdamiseks kliendiseadmes |
| CA2435936A CA2435936C (en) | 2001-02-08 | 2002-02-08 | Method and system for buffering of streamed media |
| BRPI0206630A BRPI0206630B1 (pt) | 2001-02-08 | 2002-02-08 | método e sistema para transmitir uma sequência contínua de dados de mídia ao transmitir uma pluralidade de pacotes de dados sobre a rede, e, dispositivo cliente |
| PCT/FI2002/000093 WO2002063461A1 (en) | 2001-02-08 | 2002-02-08 | Method and system for buffering streamed data |
| CNB028047648A CN100504757C (zh) | 2001-02-08 | 2002-02-08 | 用于缓冲流式化数据的方法和系统 |
| EP02711897A EP1358542B1 (en) | 2001-02-08 | 2002-02-08 | Method and system for buffering streamed data |
| KR1020037009374A KR100629158B1 (ko) | 2001-02-08 | 2002-02-08 | 스트리밍된 데이터를 버퍼링하기 위한 방법 및 시스템 |
| JP2002563340A JP2004525556A (ja) | 2001-02-08 | 2002-02-08 | ストリーミングされたメディアをバッファリングする方法及びシステム |
| US10/071,326 US7421508B2 (en) | 2001-02-08 | 2002-02-08 | Playback of streamed media |
| EP05018669A EP1605347B1 (en) | 2001-02-08 | 2002-02-08 | Method and system for buffering streamed data |
| DE60233177T DE60233177D1 (de) | 2001-02-08 | 2002-02-08 | Verfahren und System zum Puffern von Stream-Daten |
| AT05018669T ATE438136T1 (de) | 2001-02-08 | 2002-02-08 | Verfahren und system zum puffern von stream-daten |
| RU2003127066/09A RU2302032C2 (ru) | 2001-02-08 | 2002-02-08 | Способ и система буферизации потоковой информационной среды |
| DE60207381T DE60207381T2 (de) | 2001-02-08 | 2002-02-08 | Verfahren und system zum puffern von stream-daten |
| MXPA03007096A MXPA03007096A (es) | 2001-02-08 | 2002-02-08 | Metodo y sistema para almacenamiento temporal de datos de flujo continuo. |
| AT02711897T ATE310275T1 (de) | 2001-02-08 | 2002-02-08 | Verfahren und system zum puffern von stream-daten |
| SG200505021-6A SG148844A1 (en) | 2001-02-08 | 2002-02-08 | Method and system for buffering streamed data |
| ZA200306100A ZA200306100B (en) | 2001-02-08 | 2003-08-07 | Method and system for buffering streamed data. |
| JP2006263162A JP4690280B2 (ja) | 2001-02-08 | 2006-09-27 | メディアデータをストリーミングする方法、システム及びクライアント装置 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FI20010239 | 2001-02-08 | ||
| FI20010239A FI118830B (fi) | 2001-02-08 | 2001-02-08 | Tietovirran toisto |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| FI20010239A0 FI20010239A0 (fi) | 2001-02-08 |
| FI20010239L FI20010239L (fi) | 2002-08-09 |
| FI118830B true FI118830B (fi) | 2008-03-31 |
Family
ID=8560281
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FI20010239A FI118830B (fi) | 2001-02-08 | 2001-02-08 | Tietovirran toisto |
Country Status (18)
| Country | Link |
|---|---|
| US (1) | US7421508B2 (fi) |
| EP (3) | EP1605347B1 (fi) |
| JP (2) | JP2004525556A (fi) |
| KR (1) | KR100629158B1 (fi) |
| CN (1) | CN100504757C (fi) |
| AT (2) | ATE310275T1 (fi) |
| AU (1) | AU2002231829B2 (fi) |
| BR (1) | BRPI0206630B1 (fi) |
| CA (1) | CA2435936C (fi) |
| DE (2) | DE60207381T2 (fi) |
| EE (1) | EE04862B1 (fi) |
| FI (1) | FI118830B (fi) |
| HU (1) | HUP0302621A3 (fi) |
| MX (1) | MXPA03007096A (fi) |
| RU (1) | RU2302032C2 (fi) |
| SG (1) | SG148844A1 (fi) |
| WO (1) | WO2002063461A1 (fi) |
| ZA (1) | ZA200306100B (fi) |
Families Citing this family (103)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7068729B2 (en) | 2001-12-21 | 2006-06-27 | Digital Fountain, Inc. | Multi-stage code generator and decoder for communication systems |
| US6307487B1 (en) | 1998-09-23 | 2001-10-23 | Digital Fountain, Inc. | Information additive code generator and decoder for communication systems |
| AU2002353301A1 (en) * | 2001-11-21 | 2003-06-10 | Canon Kabushiki Kaisha | Method and device for determining at least one multimedia data encoding parameter |
| JP2004015114A (ja) * | 2002-06-03 | 2004-01-15 | Funai Electric Co Ltd | デジタル放送記録装置及びそれを備えたデジタル放送システム |
| US9240810B2 (en) | 2002-06-11 | 2016-01-19 | Digital Fountain, Inc. | Systems and processes for decoding chain reaction codes through inactivation |
| CN1669019B (zh) * | 2002-07-16 | 2010-05-05 | 诺基亚有限公司 | 用于多媒体流式传送的流式服务器与客户设备以及方法 |
| JPWO2004019521A1 (ja) * | 2002-07-31 | 2005-12-15 | シャープ株式会社 | データ通信装置、その間欠通信方法、その方法を記載するプログラム、及びそのプログラムを記録する記録媒体 |
| EP2357732B1 (en) | 2002-10-05 | 2022-04-06 | QUALCOMM Incorporated | Systematic encoding and decoding of chain reaction codes |
| TWI249356B (en) * | 2002-11-06 | 2006-02-11 | Nokia Corp | Picture buffering for prediction references and display |
| KR100926711B1 (ko) | 2003-02-07 | 2009-11-17 | 엘지전자 주식회사 | 멀티미디어 데이터 송수신 방법 |
| EP1593107A4 (en) * | 2003-02-13 | 2010-08-18 | Nokia Corp | METHOD OF SIGNALING CLIENT RATING CAPACITY IN MULTIMEDIA STREAMING |
| WO2004075554A1 (en) * | 2003-02-18 | 2004-09-02 | Nokia Corporation | Picture decoding method |
| MY135449A (en) * | 2003-02-18 | 2008-04-30 | Nokia Corp | Picture coding method |
| US7353284B2 (en) * | 2003-06-13 | 2008-04-01 | Apple Inc. | Synchronized transmission of audio and video data from a computer to a client via an interface |
| KR100651566B1 (ko) * | 2003-08-26 | 2006-11-28 | 삼성전자주식회사 | 이동통신 단말기에서 출력 버퍼링을 이용한 멀티미디어재생 장치 및 그 제어 방법 |
| CN100412832C (zh) * | 2003-09-02 | 2008-08-20 | 竺红卫 | 一种基于优先级调度的非均匀多媒体流传输调度方法 |
| US8345754B2 (en) * | 2003-09-07 | 2013-01-01 | Microsoft Corporation | Signaling buffer fullness |
| US8582659B2 (en) * | 2003-09-07 | 2013-11-12 | Microsoft Corporation | Determining a decoding time stamp from buffer fullness |
| EP2722995B1 (en) | 2003-10-06 | 2023-04-19 | QUALCOMM Incorporated | Soft-Decision Decoding of Multi-Stage Chain Reaction Codes |
| KR101014233B1 (ko) * | 2003-10-22 | 2011-02-14 | 엘지전자 주식회사 | 대화형 광디스크의 부가 오디오 파일 관리 및 재생방법 |
| US20050201471A1 (en) * | 2004-02-13 | 2005-09-15 | Nokia Corporation | Picture decoding method |
| US7296205B2 (en) * | 2004-02-18 | 2007-11-13 | Nokia Corporation | Data repair |
| KR101145261B1 (ko) * | 2004-02-27 | 2012-05-24 | 삼성전자주식회사 | 멀티미디어 데이터를 기록한 정보저장매체, 그 재생방법및 재생장치 |
| US7418651B2 (en) | 2004-05-07 | 2008-08-26 | Digital Fountain, Inc. | File download and streaming system |
| US9219729B2 (en) * | 2004-05-19 | 2015-12-22 | Philip Drope | Multimedia network system with content importation, content exportation, and integrated content management |
| CN100512415C (zh) * | 2004-08-13 | 2009-07-08 | 英业达股份有限公司 | 无线多媒体播放系统 |
| US9124907B2 (en) * | 2004-10-04 | 2015-09-01 | Nokia Technologies Oy | Picture buffering method |
| US7447978B2 (en) * | 2004-11-16 | 2008-11-04 | Nokia Corporation | Buffering packets of a media stream |
| US8218439B2 (en) * | 2004-11-24 | 2012-07-10 | Sharp Laboratories Of America, Inc. | Method and apparatus for adaptive buffering |
| US20060143678A1 (en) * | 2004-12-10 | 2006-06-29 | Microsoft Corporation | System and process for controlling the coding bit rate of streaming media data employing a linear quadratic control technique and leaky bucket model |
| US7536469B2 (en) * | 2004-12-10 | 2009-05-19 | Microsoft Corporation | System and process for controlling the coding bit rate of streaming media data employing a limited number of supported coding bit rates |
| US7543073B2 (en) * | 2004-12-10 | 2009-06-02 | Microsoft Corporation | System and process for performing an exponentially weighted moving average on streaming data to establish a moving average bit rate |
| TWI401918B (zh) * | 2005-02-03 | 2013-07-11 | Nokia Corp | 傳送指示接收器緩衝架構之緩衝參數信號的通訊方法 |
| BRPI0610404A2 (pt) * | 2005-04-07 | 2012-01-10 | Nokia Corp | método, sistema e dispositivo para armazenar pacotes de um fluxo de mìdia, dispositivo de comunicação sem fio, servidor, servidor de radiodifusão de multimìdia/serviço multipontos, dispositivo para receber os pacotes possuindo uma programação de transmissão e ao menos um quadro de transmissão, sinal associado a um fluxo de mìdia, produto de programa de computador |
| RU2378781C2 (ru) * | 2005-04-11 | 2010-01-10 | Телефонактиеболагет Лм Эрикссон (Пабл) | Методика для динамического управления пакетными передачами данных |
| US7613112B2 (en) * | 2005-06-28 | 2009-11-03 | Nokia Corporation | Optimizing playback startup time of bursty real-time streams |
| WO2007051495A1 (en) * | 2005-11-07 | 2007-05-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement in a mobile telecommunication network |
| US8788933B2 (en) * | 2005-12-01 | 2014-07-22 | Nokia Corporation | Time-shifted presentation of media streams |
| KR101292851B1 (ko) * | 2006-02-13 | 2013-08-02 | 디지털 파운튼, 인크. | 가변적 fec 오버헤드 및 보호 구간을 이용하는 스트리밍및 버퍼링 |
| US9270414B2 (en) | 2006-02-21 | 2016-02-23 | Digital Fountain, Inc. | Multiple-field based code generator and decoder for communications systems |
| WO2007134196A2 (en) | 2006-05-10 | 2007-11-22 | Digital Fountain, Inc. | Code generator and decoder using hybrid codes |
| WO2007133697A2 (en) * | 2006-05-11 | 2007-11-22 | Cfph, Llc | Methods and apparatus for electronic file use and management |
| US9178535B2 (en) | 2006-06-09 | 2015-11-03 | Digital Fountain, Inc. | Dynamic stream interleaving and sub-stream based delivery |
| US9419749B2 (en) | 2009-08-19 | 2016-08-16 | Qualcomm Incorporated | Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes |
| US9209934B2 (en) | 2006-06-09 | 2015-12-08 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel HTTP and forward error correction |
| US9432433B2 (en) | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
| US9386064B2 (en) | 2006-06-09 | 2016-07-05 | Qualcomm Incorporated | Enhanced block-request streaming using URL templates and construction rules |
| US9380096B2 (en) | 2006-06-09 | 2016-06-28 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
| FR2907990B1 (fr) | 2006-10-27 | 2009-04-17 | Envivio France Entpr Uniperson | Encodeur temps-reel contraint en debit et en delai,procede, produit programme d'ordinateur et moyen de stockage correspondants. |
| US7962637B2 (en) | 2006-11-03 | 2011-06-14 | Apple Computer, Inc. | Dynamic adjustments of video streams |
| US8069260B2 (en) * | 2007-01-12 | 2011-11-29 | Microsoft Corporation | Dynamic buffer settings for media playback |
| US8914529B2 (en) * | 2007-01-22 | 2014-12-16 | Microsoft Corporation | Dynamically adapting media content streaming and playback parameters for existing streaming and playback conditions |
| GB0705329D0 (en) | 2007-03-20 | 2007-04-25 | Skype Ltd | Method of transmitting data in a communication system |
| CN101647241A (zh) * | 2007-03-27 | 2010-02-10 | 日本电气株式会社 | 移动通信系统、网络装置和分组顺序控制方法 |
| US9148628B2 (en) * | 2007-08-16 | 2015-09-29 | Yahoo! Inc. | Intelligent media buffering based on input focus proximity |
| US9237101B2 (en) | 2007-09-12 | 2016-01-12 | Digital Fountain, Inc. | Generating and communicating source identification information to enable reliable communications |
| WO2009047713A2 (en) * | 2007-10-11 | 2009-04-16 | Nxp B.V. | Method and system for controlling the admission of a storage means to a perpheral bus of a data reproduction system |
| RU2463643C2 (ru) * | 2008-02-20 | 2012-10-10 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Способ и устройство для обработки отчета о состоянии буфера заполнения |
| US8126048B2 (en) * | 2008-03-18 | 2012-02-28 | Seiko Epson Corporation | Recording streaming delta-encoded data |
| US8139923B2 (en) * | 2008-03-19 | 2012-03-20 | Seiko Epson Corporation | Playback of recorded streaming delta-encoded data |
| EP2129130A1 (fr) * | 2008-05-26 | 2009-12-02 | THOMSON Licensing | Procédé de transmission simplifié d'un flux de signaux entre un émetteur et un appareil électronique |
| US8379083B1 (en) * | 2008-07-17 | 2013-02-19 | Sprint Communications Company L.P. | Simultaneous viewing and reliable recording of multimedia content over a network |
| JP5135147B2 (ja) | 2008-09-29 | 2013-01-30 | 富士フイルム株式会社 | 動画ファイル送信サーバおよびその動作制御方法 |
| JP5077181B2 (ja) * | 2008-10-14 | 2012-11-21 | ソニー株式会社 | 情報受信装置、情報送信装置および情報通信システム |
| KR101019594B1 (ko) | 2008-11-10 | 2011-03-07 | 주식회사 케이티 | 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및그 방법 |
| US9281847B2 (en) | 2009-02-27 | 2016-03-08 | Qualcomm Incorporated | Mobile reception of digital video broadcasting—terrestrial services |
| JP5278059B2 (ja) * | 2009-03-13 | 2013-09-04 | ソニー株式会社 | 情報処理装置及び方法、プログラム、並びに情報処理システム |
| US9357568B2 (en) | 2009-06-16 | 2016-05-31 | Futurewei Technologies, Inc. | System and method for adapting an application source rate to a load condition |
| US20100329355A1 (en) * | 2009-06-30 | 2010-12-30 | Nxp B.V | System and method for configurable packet streaming |
| US9288010B2 (en) | 2009-08-19 | 2016-03-15 | Qualcomm Incorporated | Universal file delivery methods for providing unequal error protection and bundled file delivery services |
| US9917874B2 (en) | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
| JP5482178B2 (ja) * | 2009-12-16 | 2014-04-23 | ソニー株式会社 | 送信装置および方法、並びに、受信装置および方法 |
| CN102724705B (zh) * | 2009-12-25 | 2015-04-29 | 华为技术有限公司 | 一种报告缓存数据量的方法及装置 |
| TWI400949B (zh) * | 2010-04-06 | 2013-07-01 | Hon Hai Prec Ind Co Ltd | 媒體資料播放裝置及其重播方法 |
| US8301794B2 (en) * | 2010-04-16 | 2012-10-30 | Microsoft Corporation | Media content improved playback quality |
| US8532804B2 (en) * | 2010-06-18 | 2013-09-10 | Microsoft Corporation | Predictive resampler scheduler algorithm |
| US9049497B2 (en) | 2010-06-29 | 2015-06-02 | Qualcomm Incorporated | Signaling random access points for streaming video data |
| US8918533B2 (en) | 2010-07-13 | 2014-12-23 | Qualcomm Incorporated | Video switching for streaming video data |
| US9185439B2 (en) | 2010-07-15 | 2015-11-10 | Qualcomm Incorporated | Signaling data for multiplexing video components |
| KR20120034550A (ko) | 2010-07-20 | 2012-04-12 | 한국전자통신연구원 | 스트리밍 컨텐츠 제공 장치 및 방법 |
| US9596447B2 (en) | 2010-07-21 | 2017-03-14 | Qualcomm Incorporated | Providing frame packing type information for video coding |
| US8806050B2 (en) | 2010-08-10 | 2014-08-12 | Qualcomm Incorporated | Manifest file updates for network streaming of coded multimedia data |
| US9467493B2 (en) | 2010-09-06 | 2016-10-11 | Electronics And Telecommunication Research Institute | Apparatus and method for providing streaming content |
| KR101739272B1 (ko) | 2011-01-18 | 2017-05-24 | 삼성전자주식회사 | 멀티미디어 스트리밍 시스템에서 컨텐트의 저장 및 재생을 위한 장치 및 방법 |
| US9270299B2 (en) | 2011-02-11 | 2016-02-23 | Qualcomm Incorporated | Encoding and decoding using elastic codes with flexible source block mapping |
| US8958375B2 (en) | 2011-02-11 | 2015-02-17 | Qualcomm Incorporated | Framing for an improved radio link protocol including FEC |
| KR20120108564A (ko) * | 2011-03-24 | 2012-10-05 | 삼성전자주식회사 | 데이터 처리 시스템 및 그 동작 방법 |
| US9253233B2 (en) | 2011-08-31 | 2016-02-02 | Qualcomm Incorporated | Switch signaling methods providing improved switching between representations for adaptive HTTP streaming |
| US9843844B2 (en) | 2011-10-05 | 2017-12-12 | Qualcomm Incorporated | Network streaming of media data |
| GB2495928B (en) | 2011-10-25 | 2016-06-15 | Skype | Jitter buffer |
| GB2520867B (en) * | 2011-10-25 | 2016-05-18 | Skype Ltd | Jitter buffer |
| GB2495929B (en) | 2011-10-25 | 2014-09-03 | Skype | Jitter buffer |
| MX390026B (es) | 2011-11-18 | 2025-03-20 | Sirius Xm Radio Inc | Sistemas y metodos que implementan la transicion gradual, los intersticiales y otros efectos corriente abajo. |
| EP2608558A1 (en) * | 2011-12-22 | 2013-06-26 | Thomson Licensing | System and method for adaptive streaming in a multipath environment |
| MX343807B (es) | 2012-03-06 | 2016-11-24 | Sirius Xm Radio Inc | Sistemas y métodos para el mapeo de atributos de audio. |
| US9294226B2 (en) | 2012-03-26 | 2016-03-22 | Qualcomm Incorporated | Universal object delivery and template-based file delivery |
| CA2870865C (en) | 2012-04-17 | 2020-08-18 | Sirius Xm Radio Inc. | Server side crossfading for progressive download media |
| CN103476062B (zh) * | 2012-06-06 | 2015-05-27 | 华为技术有限公司 | 一种数据流调度的方法、设备和系统 |
| US9246970B2 (en) * | 2014-02-14 | 2016-01-26 | GM Global Technology Operations LLC | System and method for compensating for delay and jitter |
| US10283091B2 (en) | 2014-10-13 | 2019-05-07 | Microsoft Technology Licensing, Llc | Buffer optimization |
| KR102350504B1 (ko) * | 2015-04-27 | 2022-01-14 | 삼성전자주식회사 | 통신 시스템에서 하향링크 전송률 제어를 위한 장치 및 방법 |
| WO2020048617A1 (en) | 2018-09-07 | 2020-03-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Latency efficient streaming of video frames for machine vision over an ip network |
| EP4038892B1 (en) | 2019-10-14 | 2024-03-06 | Google LLC | Methods, systems, and media for streaming video content using adaptive buffers |
Family Cites Families (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0249985B1 (en) * | 1986-06-20 | 1993-09-08 | Sony Corporation | Video memory |
| US5014265A (en) | 1989-11-30 | 1991-05-07 | At&T Bell Laboratories | Method and apparatus for congestion control in a data network |
| EP0562221B1 (en) * | 1992-03-27 | 1997-10-15 | Alcatel | Video decoder |
| JPH0652666A (ja) * | 1992-07-31 | 1994-02-25 | Matsushita Electric Ind Co Ltd | マルチメディア再生装置 |
| US5363097A (en) * | 1992-09-14 | 1994-11-08 | Industrial Technology Research Institute | Direct sequential-bit variable length decoder |
| GB9413169D0 (en) * | 1994-06-30 | 1994-08-24 | Thomson Consumer Electronics | Modulator data frame interfacing |
| EP2190207A1 (en) | 1994-10-21 | 2010-05-26 | AT&T Corporation | Method of video buffer verification |
| US5913031A (en) * | 1994-12-02 | 1999-06-15 | U.S. Philips Corporation | Encoder system level buffer management |
| US5606369A (en) * | 1994-12-28 | 1997-02-25 | U.S. Philips Corporation | Buffering for digital video signal encoders using joint bit-rate control |
| JP3060877B2 (ja) * | 1995-02-20 | 2000-07-10 | 日本ビクター株式会社 | マルチメディアシナリオ再生装置 |
| US5808607A (en) * | 1995-04-07 | 1998-09-15 | International Business Machines Corporation | Multi-node media server that provides video to a plurality of terminals from a single buffer when video requests are close in time |
| JPH09186966A (ja) | 1995-12-25 | 1997-07-15 | Texas Instr Inc <Ti> | ビデオ再生方法及び再生システム |
| US5790792A (en) * | 1996-09-04 | 1998-08-04 | Radiant Systems, Inc. | Method and apparatus for transmitting multimedia data from and application logic server to interactive multimedia workstations |
| US6011590A (en) * | 1997-01-03 | 2000-01-04 | Ncr Corporation | Method of transmitting compressed information to minimize buffer space |
| US5892980A (en) | 1997-02-28 | 1999-04-06 | Comsys Communication And Signal Processing Ltd. | System for dynamically changing the length of transmit and receive sample buffers utilizing previous responding to an interrupt in a communications system |
| JPH10285591A (ja) | 1997-04-02 | 1998-10-23 | Hitachi Denshi Ltd | 映像信号伝送方法およびその装置 |
| US6175871B1 (en) * | 1997-10-01 | 2001-01-16 | 3Com Corporation | Method and apparatus for real time communication over packet networks |
| US6301258B1 (en) | 1997-12-04 | 2001-10-09 | At&T Corp. | Low-latency buffering for packet telephony |
| JP2000228669A (ja) * | 1999-02-08 | 2000-08-15 | Hitachi Ltd | ストリーム配送システムにおけるストリームデータ配送方法 |
| US6792615B1 (en) * | 1999-05-19 | 2004-09-14 | New Horizons Telecasting, Inc. | Encapsulated, streaming media automation and distribution system |
| EP1146678B1 (en) | 2000-04-14 | 2006-12-20 | Alcatel | An auto-adaptive jitter buffer |
| CA2312333A1 (en) * | 2000-06-21 | 2001-12-21 | Kimihiko E. Sato | Multimedia compression, coding and transmission method and apparatus |
| JP4596693B2 (ja) * | 2000-07-06 | 2010-12-08 | パナソニック株式会社 | ストリーミング方法およびそれを実行するシステム |
| US7310678B2 (en) * | 2000-07-28 | 2007-12-18 | Kasenna, Inc. | System, server, and method for variable bit rate multimedia streaming |
| US6768499B2 (en) * | 2000-12-06 | 2004-07-27 | Microsoft Corporation | Methods and systems for processing media content |
| US6823394B2 (en) * | 2000-12-12 | 2004-11-23 | Washington University | Method of resource-efficient and scalable streaming media distribution for asynchronous receivers |
| US6842433B2 (en) * | 2001-04-24 | 2005-01-11 | Wideray Corporation | System and method for communicating information from a computerized distributor to portable computing devices |
-
2001
- 2001-02-08 FI FI20010239A patent/FI118830B/fi not_active IP Right Cessation
-
2002
- 2002-02-08 DE DE60207381T patent/DE60207381T2/de not_active Expired - Lifetime
- 2002-02-08 AT AT02711897T patent/ATE310275T1/de not_active IP Right Cessation
- 2002-02-08 JP JP2002563340A patent/JP2004525556A/ja not_active Withdrawn
- 2002-02-08 EP EP05018669A patent/EP1605347B1/en not_active Expired - Lifetime
- 2002-02-08 HU HU0302621A patent/HUP0302621A3/hu unknown
- 2002-02-08 EE EEP200300316A patent/EE04862B1/xx unknown
- 2002-02-08 WO PCT/FI2002/000093 patent/WO2002063461A1/en active IP Right Grant
- 2002-02-08 US US10/071,326 patent/US7421508B2/en not_active Expired - Lifetime
- 2002-02-08 CN CNB028047648A patent/CN100504757C/zh not_active Expired - Lifetime
- 2002-02-08 SG SG200505021-6A patent/SG148844A1/en unknown
- 2002-02-08 MX MXPA03007096A patent/MXPA03007096A/es active IP Right Grant
- 2002-02-08 EP EP02711897A patent/EP1358542B1/en not_active Expired - Lifetime
- 2002-02-08 BR BRPI0206630A patent/BRPI0206630B1/pt active IP Right Grant
- 2002-02-08 AU AU2002231829A patent/AU2002231829B2/en not_active Expired
- 2002-02-08 EP EP09166588.5A patent/EP2159684B1/en not_active Expired - Lifetime
- 2002-02-08 KR KR1020037009374A patent/KR100629158B1/ko not_active Expired - Lifetime
- 2002-02-08 AT AT05018669T patent/ATE438136T1/de not_active IP Right Cessation
- 2002-02-08 DE DE60233177T patent/DE60233177D1/de not_active Expired - Lifetime
- 2002-02-08 CA CA2435936A patent/CA2435936C/en not_active Expired - Lifetime
- 2002-02-08 RU RU2003127066/09A patent/RU2302032C2/ru active
-
2003
- 2003-08-07 ZA ZA200306100A patent/ZA200306100B/en unknown
-
2006
- 2006-09-27 JP JP2006263162A patent/JP4690280B2/ja not_active Expired - Lifetime
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| FI118830B (fi) | Tietovirran toisto | |
| KR100945548B1 (ko) | 비디오 오류 회복 | |
| AU2002231829A1 (en) | Method and system for buffering streamed data | |
| JP3931595B2 (ja) | データ修正装置及びデータ修正方法 | |
| JP5341629B2 (ja) | ピクチャ復号化方法 | |
| KR100966447B1 (ko) | 데이터 스트리밍 시스템 및 방법 | |
| US20050254508A1 (en) | Cooperation between packetized data bit-rate adaptation and data packet re-transmission | |
| TWI364988B (en) | Error filter to differentiate between reverse link and forward link video data errors | |
| KR20020012554A (ko) | 데이터 전송 | |
| JP2006515137A (ja) | ピクチャの符号化方法 | |
| KR100916312B1 (ko) | 적응적 가중 오류 정정 부호화 및 다중 표현열 부호화를사용한 비디오 전송 장치 및 그 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PC | Transfer of assignment of patent |
Owner name: NOKIA TECHNOLOGIES OY |
|
| MA | Patent expired |