TR201905118T4 - Cheating modes for network streaming of encoded video data - Google Patents

Cheating modes for network streaming of encoded video data Download PDF

Info

Publication number
TR201905118T4
TR201905118T4 TR2019/05118T TR201905118T TR201905118T4 TR 201905118 T4 TR201905118 T4 TR 201905118T4 TR 2019/05118 T TR2019/05118 T TR 2019/05118T TR 201905118 T TR201905118 T TR 201905118T TR 201905118 T4 TR201905118 T4 TR 201905118T4
Authority
TR
Turkey
Prior art keywords
data
user device
file
temporal
display
Prior art date
Application number
TR2019/05118T
Other languages
Turkish (tr)
Inventor
Chen Ying
Stockhammer Thomas
Watson Mark
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/205,565 external-priority patent/US9319448B2/en
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of TR201905118T4 publication Critical patent/TR201905118T4/en

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Buluş, şifreli multimedya verilerinin depolanması ve taşınması ile ilgili olup, genel olarak bir ağ üzerinden medya verilerinin akışını iyileştirmeye yönelik teknikleri açıklar.The invention relates to the storage and transportation of encrypted multimedia data, and generally describes techniques for improving the flow of media data over a network.

Description

TEKNIK ALANI Bu açiklama, sifreli multimedya verilerinin depolanmasi ve tasinmasi ile ilgilidir. TECHNICAL AREA This description is about storing and transporting encrypted multimedia data.

BULUSUN ARKA PLANI Dijital video ozellikleri, dijital televizyonlar, dijital dogrudan yayin sistemleri, kablosuz yayin sistemleri, kisisel dijital yardimcilar (PDA), dizüstü ya da masaüstü bilgisayarlar, dijital kameralar, dijital kayit cihazlari, dijital medya oynaticilar, video oyun cihazlari, video oyun konsollari, hücresel ya da uydu radyo telefonlari, video telekonferans cihazlari ve benzerleri dahil olmak üzere çok çesitli cihazlara dahil edilebilir. Dijital video cihazlari, MPEG-2, MPEG-4, ITU-T H.263 ya da lTU-T H.264/ MPEG-4, Bölüm 10, Gelismis Video Kodlama (AVC), ve bu nevi standartlarin uzantilari tarafindan tarif edilmis olan video sikistirma tekniklerini dijital video bilgisini daha verimli bir sekilde iletmek almak için uygulayabilirler. BACKGROUND OF THE INVENTION Digital video features, digital televisions, digital direct broadcast systems, wireless broadcast systems, personal digital assistants (PDAs), laptops or desktops computers, digital cameras, digital recorders, digital media players, video gaming devices, video game consoles, cellular or satellite radio phones, video included in a wide variety of devices, including teleconferencing devices and the like can be done. Digital video devices, MPEG-2, MPEG-4, ITU-T H.263 or ITU-T H.264/ MPEG-4, Part 10, Advanced Video Coding (AVC), and similar standards video compression techniques described by extensions to extract digital video information. They can apply it to transmit and receive more efficiently.

Video sikistirma teknikleri, video dizilerinde bulunan fazlaliklari azaltmak ya da ortadan kaldirmak için mekansal tahmin ve/ veya zamansal tahmin gerçeklestirir. Video compression techniques are used to reduce or reduce redundancies in video sequences. Performs spatial prediction and/or temporal prediction to eliminate

Blok tabanli video kodlamasi için, bir video çerçevesi ya da dilimi makro bloklara ayrilabilir. Her bir makro blok daha fazla bölümlendirilebilir. Bir kendi arasinda kodlanmis (I) çerçeve ya da dilimdeki makro bloklar, komsu makro bloklara göre mekansal tahmin kullanilarak kodlanir. Bir kendi aralarinda kodlanmis (P ya da B) çerçeve ya da dilimdeki makro bloklar, ayni çerçeve ya da dilimdeki komsu makro bloklara göre mekansal tahmini ya da diger referans çerçevelere göre zamansal tahmini kullanabilir. For block-based video coding, a video frame or slice is divided into macro blocks. separable. Each macro block can be further partitioned. One among himself The macro blocks in the coded (I) frame or slice are compared to the neighboring macro blocks. It is encoded using spatial prediction. An intercoded (P or B) macro blocks in a frame or slice, adjacent macro blocks in the same frame or slice spatial estimation based on blocks or temporal estimation based on other reference frames can use prediction.

Video verileri kodlandiktan sonra, video verileri iletim ya da depolama için paketlenebilir. Video verileri, Uluslararasi Standardizasyon Orgütü (ISO) temel medya dosya formati ve MP4 dosya formati ve lTU-T H.264/AVC gibi bunun gelismis video kodlama (AVC) dosya formati gibi uzantilari gibi çesitli standartlara uygun bir video dosyasina birlestirilebilir. Bu sekilde paketlenmis video verileri, ag akisini kullanarak bir bilgisayar agi üzerinden iletim gibi çesitli sekillerde tasinabilir. içerisindeki rasgele erisimi ve bit kaymasini desteklemek için açiklanmis olan 'sidx'in Bulus, ekteki istemlerde oraya konulmaktadir. Genel olarak, bu açiklama bir ag üzerinden medya verilerinin akisini iyilestirmeye yönelik teknikleri açiklar. Bu teknikler arasinda hizli ileri sarma, geri sarma ve ag 'üzerinden akis halindeki medya içeriginin aranmasi gibi hile modlari destegi bulunur. Bu teknikler ayni zamanda bir temsil grubu için ortak özellikleri sinyalleme gibi temsil gruplari için desteklerin yani sira gösterimlerin bireysel özelliklerini de içerir. Buna ek olarak, teknikler akisi yapilan ortam içerigi için bildirim dosyalarinin güncellenmesi için bilgi teminini içerir. After the video data is encoded, the video data is processed for transmission or storage. can be packaged. Video data is based on the International Organization for Standardization (ISO) media file format and its advanced ones such as MP4 file format and ITU-T H.264/AVC The video coding (AVC) file format is a file format that complies with various standards, such as its extensions. Can be merged into video file. Video data packaged in this way reduces network streaming It can be transported in various ways, such as transmission over a computer network using 'sidx' is declared to support random access and bit shifting within The invention is set forth in the appended claims. In general, this description is a network Describes techniques to improve the flow of media data over This Techniques include fast forwarding, rewinding, and media streaming over the network It has support for cheat modes such as searching its content. These techniques are also a i.e. supports for representation groups such as signaling common properties for the representation group It also includes the individual characteristics of the impressions. In addition, the flow of techniques It includes providing information for updating notification files for created media content.

Bu teknikler ayni zamanda, hedeflenen reklamlar için medya verilerinin medya içerigi için dis periyotlar olarak sunulmasini da içerir. Bu teknikler ayni zamanda, bir kullanici cihazindan bir servis saglayiciya deneyim kalitesi raporlarinin temin edilmesini ve yorumlanmasini içerir. Ilave olarak, bu teknikler, bir medya içerigi bildirim dosyasinin uydugu profil verilerinin sinyallenmesini içerir. These techniques also enable media content analysis of media data for targeted advertisements. It also includes presenting them as external periods. These techniques are also a Provision of quality of experience reports from the user device to a service provider Includes analysis and interpretation. In addition, these techniques allow a media content It involves signaling the profile data that the manifest file complies with.

Ornek bir yapilanmada, çoklu ortam verilerini almak için bir metot sunulur, metot asagidakileri içerir: çoklu ortam içerigi için bir bildirim dosyasi bilgisinin analiz edilmesi olup, içerisinde bildirim dosyasinin bilgisi, çoklu ortam içeriginin en az bir gösteriminin bir zamansal alt dizi içerdigini gösterir; en az bir gösterimdeki ilgili bir ya da daha fazla bölüm içerisindeki zamansal ait dizi için verilerin konumlarina karsilik gelen bir ya da daha fazla bayt araliginin belirlenmesi; ve zamansal alt dizi için veri için bir ya da daha fazla talebin sunulmasi olup, içerisinde talepler en az bir gösterimin ilgili bölümleri için bayt araliklarini belirtir, içerisinde verilerin konumlarina karsilik gelen bir ya da daha fazla bayt araliklarinin belirlenmesi sunlari içerir: gösterimin bir kismi için verinin geri alinmasi olup, gösterimin bir kismi zamansal alt dizi için verinin konumlarina karsilik gelen bir ya da daha fazla bayt araliklarinin göstergesi olan veriyi içerir; ve gösterimin zamansal alt dizisi için verinin konumlarina karsilik gelen bayt araliklarini belirlemek için gösterimin elde edilen kismi için verilerin analiz edilmesi olup, içerisinde gösterimin kisimlari için veri gösterimin ilgili bölümlerinin bir sürekli bayt dizini gösterir, içerisinde sürekli bayt dizisi zamansal alt dizi için veri içerir, ve içerisinde bir ya da daha fazla talebin sunulmasi sürekli bayt dizisi tarafindan tanimlanmis olan bir bayt araligini belirleyen bir tek talebin sunulmasini içerir. Tercihen, metot ilave olarak zamansal alt dizinin verilerini gösterim için bir hile modunda sunmayi içerir. Tercihen verinin konumlarini belirleme, bildirim dosyasindan zamansal alt dizi için verilerin konumlarini belirlemeyi içerir. In an exemplary embodiment, a method is provided for retrieving multimedia data, the method includes: analyzing a manifest file information for multimedia content and the information of the manifest file includes at least one part of the multimedia content. Indicates that the representation contains a temporal subsequence; a relevant word in at least one representation corresponds to the locations of the data for the temporal sequence within more partitions. determining a range of one or more incoming bytes; and data for temporal subsequence It is the submission of one or more requests for at least one Specifies byte ranges for relevant parts of the representation, including locations of data within Determining corresponding ranges of one or more bytes includes: It is the retrieval of data for a part of the representation, and a part of the representation is temporally subservient. one or more byte ranges corresponding to locations of the data for the array. contains indicative data; and the locations of the data for the temporal subsequence of the representation for the resulting portion of the representation to determine the corresponding byte ranges It is the analysis of data, in which the relevant parts of the data display are analyzed. represents a continuous byte array of segments, in which the continuous byte array is temporally subsequenced contains data for the array, and within which one or more requests are presented, continuous bytes A single request specifying a range of bytes defined by the array Includes presentation. Preferably, the method additionally retrieves data of the temporal subsequence. It involves presenting it in a gimmick mode for display. Preferably determining the locations of the data, It involves determining the locations of data for the temporal subarray from the manifest file.

Tercihen gösterimin kismi, gösterimin bir alt parça indeks kutusunu içerir. Tercihen, gösterim kismi için veriyi almak, asagidakileri içerir: gösterimin kisminin baslangiç baytini ve gösterimin kisminin bitis baytini, bildirim dosyasinin verilerinden belirlemek; ve baslangiç baytini, bitis baytini ve gösterimin bir tanimlayicisini belirten kismi bir GET isteginin gönderilmesi. Tercihen zamansal alt dizi için veriler, gösterimin bir ya da daha fazla anlik kod çözücü yenileme (lDR) resimlerini içerir. ÇIZIMLERIN KISA AÇIKLAMASI SEKIL 1, bir ag 'üzerinden medya verilerinin akisina yönelik teknikleri uygulayan bir örnek sistemi gösteren bir blok semadir. Preferably, the portion of the display includes a subpart index box of the display. Preferably, Retrieving the data for the display part includes the following: start of the display part byte and the end byte of part of the representation from the data of the manifest file. to determine; and specifying the start byte, the end byte, and an identifier of the representation Sending a partial GET request. Preferably data for the temporal subsequence, contains one or more instantaneous decoder refresh (IDR) images of the display. BRIEF DESCRIPTION OF THE DRAWINGS FIGURE 1 shows a network that implements techniques for streaming media data over a network. is a block diagram showing the example system.

SEKIL 2, bir örnek multimedya içeriginin ögelerini gösteren bir kavramsal semadir. FIGURE 2 is a conceptual diagram showing the elements of an example multimedia content.

SEKIL 3, multimedya içeriginin bir gösteriminin bir bölümüne karsilik gelebilecek olan bir örnek video dosyasinin ögelerini gösteren bir blok semadir. FIGURE 3 shows the is a block diagram showing the elements of an example video file.

SEKIL 4, bir medya sunum açiklamasi (MPD) ve çesitli gösterim gruplarini içeren örnek bir çoklu ortam içerigini gösteren kavramsal bir semadir. FIGURE 4 includes a media presentation description (MPD) and various display groups. is a conceptual diagram showing sample multimedia content.

SEKIL 5, MPD verilerinin çesitli gösterim gruplari için çesitli bölümlere ayrildigi baska bir örnek çoklu ortam içerigini gösteren kavramsal bir semadir. FIGURE 5 shows another section where MPD data is divided into various sections for various display groups. An example is a conceptual diagram depicting multimedia content.

SEKIL 6, hile modlarini desteklemek için kullanilabilecek olan baska bir örnek çoklu ortam içerigini gösteren kavramsal bir semadir. FIGURE 6 shows another example of multiplexes that can be used to support cheat modes. It is a conceptual diagram showing the content of the environment.

SEKIL 7, bölümlerin çoklu ortam içeriginin bir MPD'sinin güncellendigini belirtmek için MPD güncelleme kutularini içerebilecegi baska bir örnek çoklu ortam içerigini gösteren kavramsal bir semadir. FIG. 7 to indicate that an MPD of the multimedia content of the chapters has been updated. Another example that might include MPD update boxes is multimedia content. It is a conceptual diagram that shows

SEKIL 8, bir sunucu cihaz tarafindan gösterim gruplarinin gösterimlerini saglamak ve bir kullanici cihazi tarafindan gösterim gruplarini ve ayrica seçilen gösterim grubu içindeki bireysel bir gösterimi seçmek Için örnek bir metodu gösteren bir akis semasidir. FIG. 8 provides representations of display groups by a server device and display groups as well as the display group selected by a user device A flow showing an example method for selecting an individual representation in is the sky.

SEKIL 9, bir sunucu cihazi tarafindan bir hile modunun gösterimi olan verileri saglamak ve çoklu ortam içeriginin hile modu verilerini almak ve oynatmak için verileri bir kullanici cihazi tarafindan kullanmak için örnek bir metodu gösteren bir akis semasidir. FIG. 9 shows data showing a cheat mode by a server device. to provide and retrieve and play cheat mode data of multimedia content An exemplary method for using data by a user device It is a flow chart.

SEKIL 10, bir sunucu cihaz tarafindan bir MPD gibi bir bildirim dosyasinin güncellenmesi ve bir kullanici cihazi tarafindan bir MPD'nin güncellenmesi için göstergeler saglamak için örnek bir metodu gösteren bir akis semasidir. FIG. 10 shows how a notification file, such as an MPD, is sent by a server for updating and updating an MPD by a user device is a flowchart showing an example method for providing indicators.

SEKIL 11, bir deneyim kalitesi (QOE) rapor belgesinin verilerini olusturmak ve kullanmak için örnek bir metodu gösteren bir akis semasidir. FIGURE 11 to create and analyze data for a quality of experience (QOE) report document. is a flowchart that shows an example method to use.

DETAYLI TARIFNAME Genel olarak, bu açiklama, bir ag üzerinden ses ve video verileri gibi çoklu ortam verilerinin akisi için teknikleri açiklar. Bu tarifnamenin teknikleri, HTTP (DASH) üzerinden dinamik uyarlamali akis ile birlikte kullanilabilir. Bu açiklama, ag akisi ile birlikte gerçeklestirilebilecek, bazilari ya da tümü tek basina ya da herhangi bir kombinasyon halinde uygulanabilen çesitli teknikleri tarif eder. Asagida daha ayrintili olarak tarif edildigi gibi, ag akisini gerçeklestiren çesitli cihazlar bu açiklamanin tekniklerini uygulamak için konfigüre edilebilirler. DETAILED DESCRIPTION In general, this description applies to multimedia, such as audio and video data, over a network. Explains techniques for streaming data. The techniques of this specification are HTTP (DASH) It can be used with dynamic adaptive streaming via . This explanation is related to network flow can be performed together, some or all of them alone or with any Describes various techniques that can be applied in combination. More detailed below Various devices that perform network streaming, as described in can be configured to implement techniques.

DASH ve bir ag üzerinden veri akisi için benzer tekniklere uygun olarak, çoklu ortam içerigi (örnek olarak, ses verilerini, video verilerini, ayni zamanda metin bindirmelerini ya da diger verileri de Içerebilen bir film ya da diger ses/ video içerigi) çesitli yollarda ve çesitli özelliklere sahip olacak sekilde kodlanabilir. Bir içerik hazirlama cihazi ayni multimedya içeriginin çoklu gösterimlerini olusturabilir. Her bir gösterim, çesitli kodlama ve isleme yeteneklerine sahip çesitli farkli istemci cihazlari tarafindan kullanilabilen verileri saglamak için kodlama ve isleme özellikleri gibi belirli bir özellik setine karsilik gelebilir. Ayrica, çesitli bit oranlarina sahip olan gösterimler bant genisligi uyarlamasina izin verebilir. Yani, bir kullanici cihazi mevcut olan bir bant genisligi miktarini belirleyebilir ve kullanici cihazinin kodlama ve isleme yeteneklerinin yani sira mevcut bant genisligi miktarina dayanan bir gösterimi seçebilir. In accordance with DASH and similar techniques for streaming data over a network, multimedia content (for example, audio data, video data, but also text overlays) or a movie or other audio/video content which may also contain other data) in various ways and can be coded to have various features. A content creation device is the same can create multiple representations of multimedia content. Each display, various by a variety of different client devices with encoding and processing capabilities. specific feature, such as encoding and processing features, to provide usable data may correspond to the set. Additionally, representations with various bit rates It can allow you to adapt the width. That is, a band with a user device available You can specify the amount of width and the user device's encoding and processing a representation based on the amount of available bandwidth as well as its capabilities can choose.

Bazi örneklerde, bir içerik hazirlama cihazi bir dizi gösterimin bir takim ortak özelliklere sahip oldugunu gösterebilir. Içerik hazirlama cihazi daha sonra setteki gösterimlerin bir gösterim grubu olusturabilecegini, bu set içindeki gösterimlerin bant genisligi uyarlamasi için kullanilabilecegini gösterebilir. Yani, setteki gösterimler bit hizinda farklilik gösterebilir, ancak baska sekilde esas olarak ayni özellikleri paylasir. In some examples, an authoring device uses a set of representations to have some common features. It can show that you have these features. The content preparation device is then impressions may form a group of impressions, the impressions within this set are grouped It may indicate that it can be used for width adaptation. So, the impressions on the set are bit It may vary in speed, but otherwise shares essentially the same features.

Bu sekilde, bir kullanici cihazi, çoklu ortam içeriginin gösterim gruplari için çesitli ortak özellik setleri belirleyebilir ve kullanici cihazinin kodlama ve isleme yeteneklerine dayanarak bir gösterim grubu seçilebilir. Daha sonra, kullanici cihazi, bant genisligi uygunluguna bagli olarak seçilen gösterim gruplarindaki gösterimler arasinda uyarlamali olarak geçis yapabilir. In this way, a user device can use various interfaces for display groups of multimedia content. You can specify common feature sets and customize the coding and processing of the user device. A display group can be selected based on their capabilities. Then, the user device, Impressions in selected impression groups depending on bandwidth availability can switch between them adaptively.

Içerik hazirlama cihazi ayni zamanda 3GPP (Üçüncü Nesil Ortaklik Projesi) tarafindan öngörülen formattaki bir medya sunum açiklamasi (MPD) dosyasi gibi bir bildirim dosyasinin farkli bölümleri için ayri ag konumlari da saglayabilir. Yani, bildirim dosyanin farkli bölümleri, örnek olarak, tek biçimli kaynak konumlandiricilari (URL'ler) gibi çesitli tek tip kaynak buluculari (URI'Ier) ile bagimsiz olarak adreslenebilir. The content creation device is also 3GPP (Third Generation Partnership Project) a media presentation description (MPD) file in a format prescribed by It can also provide separate network locations for different parts of the manifest file. Well, different parts of the manifest file, such as uniform resource locators independently with various uniform resource locators (URIs) such as addressable.

Bildirim dosyasinin bir ilk kismi, bildirim dosyasinin baska bir bölümünün URl'sini, URL'sini ya da baska bir konum tanimlayicisini içerebilir. Ornek olarak, bildirim dosyasinin bir birinci kismi yukarida tartisildigi gibi gösterim gruplarinin ortak özelliklerinin açiklamalarini içerebilir. A first part of the manifest file is the URL of another part of the manifest file, It may contain the URL or other location identifier. For example, notification The first part of the dossier is the common May contain descriptions of features.

Gösterim gruplarinin her biri, ilgili gösterim grubundaki gösterimlerin medya verilerinin yerlerini gösteren verileri içerebilen, bildirim dosyasinin ilgili farkli bir kismi ile iliskilendirilebilir. Bu sekilde, bir kullanici cihazi, seçilen gösterimin verilerini almak için, bildirim dosyasinin birinci bölümünü alabilir, uygun bir gösterim grubunu seçebilir, seçilen gösterim grubu için bildirim dosyasinin baska bir bölümünü alabilir, seçilen grubun bir gösterimini seçebilir ve seçimin diger bölümünü kullanabilir. Buna ilave olarak, kullanici cihazi, bildirim dosyasinin diger kismini, yani seçilen gösterim grubuna özgü olan kismi kullanarak degisen ag bant genisligine uyum saglayabilir. Each of the impression groups is based on the media of the impressions in the relevant impression group. a separate relevant part of the manifest file, which may contain data indicating the location of the data can be associated with. In this way, a user device receives the data of the selected representation. For , you can take the first part of the manifest file, select a suitable group of representations import another part of the notification file for the selected display group, can select one representation of the selected group and use the other part of the selection. This Additionally, the user device can send the other part of the notification file, i.e. the selected display It can adapt to changing network bandwidth by using the part specific to its group.

Ek olarak ya da alternatif olarak, bir bildirim dosyasinin bir kismi, diger amaçlar için bildirim dosyasinin baska bir bölümüne refere edebilir. Yani, bildirim dosyasinin bir kismi, oynatma sirasinda uzak bir periyoda ait medya verilerini bir filmin içine sokmak için bir kullanici cihazini, bildirim dosyasinin baska bir bölümüne yönlendirebilir. Uzak periyot, bazi örneklerde bir reklama karsilik gelebilir. Bu teknikler, bazi örneklerde, hedefli reklamcilik için kullanilabilir. Bir kullanici cihazi, kullanici bilgisine dayali olarak bildirim dosyasinin bir kismini seçebilen bir sunucu cihazina kullanici tanimlayicisii reklamlar için kullanici tercihleri ve/ veya kullanici demografik bilgi gibi kullanici bilgisi saglayabilir. Bu nedenle, degisiklik yapildigi zaman, bildirim dosyanin harici bir kismi, örnek olarak kullanici cihazi tarafindan, orijinal bildirim dosyasina dahil edilebilir. Sunucu cihazi, hedefli reklam medyasi içerigi ile baglantili olan bildirim dosyasinin bir bölümünü kullanici cihazina saglayabilir. Kullanici cihaz daha sonra talep edilen bir çoklu ortam içeriginin bir periyodunun belirli bir temsilini gösteren verileri almadan önce, hedeflenen reklam medyasi içeriginin verilerini alabilir ve sunabilir. Bu sekilde, çoklu ortam içerigi için bir bildirim dosyasinin bir birinci kismi, bildirim dosyasinin bir ikinci kismina atifta bulunabilir. Additionally or alternatively, part of a manifest file may be used for other purposes. The manifest may refer to another part of the file. So, the manifest file is a inserting media data from a distant period into a movie during playback To do so, a user can point their device to another part of the notification file. Far The period may correspond to an advertisement in some examples. These techniques, in some examples, Can be used for targeted advertising. A user device based on user information user to a server device that can select a portion of the notification file as such as user preferences and/or user demographic information for identifier advertisements can provide user information. Therefore, when a change is made, the notification is an external part, for example by the user device, into the original manifest file. can be included. The server device is associated with targeted advertising media content. may provide part of the notification file to the user device. User device more then a specific representation of a period of requested multimedia content. data of the targeted advertising media content before receiving the data showing can receive and offer. In this way, a manifest file for multimedia content The first part may refer to a second part of the manifest file.

Bazi durumlarda, bir kullanici video verilerini bastan sonadan baska bir sekilde oynatmak isteyebilir. Ornek olarak, bir kullanici video verilerini hizli ileri ya da geri sarma modlarinda ya da belirli bir oynatma noktasindan baslayacak sekilde oynatmak isteyebilir. Bastan sona oynatmadan baska mod olan bu tür video oynatma modlari "hile modlari" olarak adlandirilabilir. Hile modlarinda, tüm video verileri sonuçta oynatilmayacagi için, tüm video verilerinin alinmasina gerek kalmaz. Bu açiklama ayni zamanda hile modlarini desteklemek için teknikler saglar. Ornek olarak, bir içerik hazirlama cihazi, anlik kod çözücü yenileme (IDR) resimleri gibi hile modlari için kullanilan Video verilerindeki çerçevelerin bayt araligi konumlarinin göstergelerini saglayabilir. Genel olarak, IDR resimlerinin, IDR resimlerinin disinda kalan herhangi bir çerçevenin verilerine referans olmadan kodu çözülebilir. IDR resimlerinin çerçeveleri ya da dilimleri, diger çerçevelere ya da dilimlere bagimliliktan kaçinmak için genellikle bir kendi aralarinda tahminde bulunma modunda kodlanir. In some cases, a user can reconstruct video data from beginning to end. You may want to play it. For example, a user can fast forward or rewind video data. in wraparound modes or starting from a specific playback point. You may want to play it. This type of video playback, which is a different mode from start-to-finish playback modes can be called "cheat modes". In cheat modes, all video data There is no need to import all video data as it will not be played as a result. This The description also provides techniques to support cheat mods. Example As a content rendering device, tricks such as instant decoder refresh (IDR) images Byte range positions of frames in Video data used for modes can provide indicators. In general, IDR images, other than IDR images any remaining frame can be decoded without reference to its data. IDR The frames or slices of your paintings are free from dependence on other frames or slices. To avoid this, they are often coded in an interpolation mode.

Bu sekilde, kullanici cihazi, hizli ileri sarma gibi bir hile modunda video verilerinin gösterilmesinde kullanilmak üzere yalnizca lDR resimlerinin verilerini indirmek üzere zamansal alt diziye dahil edilebilir. Veriler kodlama sirasina göre tanzim edilebilir, bu sayede referans için kullanilan veriler, referans verisinden daha önce (ve sürekli bayt dizisinde) gerçeklesir. Ornek olarak, bir l çerçevesi, bir hiyerarsik sekilde, herhangi biri ya da hepsi daha önceki B çerçevesine atifta bulunan diger B çerçevelerinden önce gelebilecek olan, bir ya da daha fazla B çerçevesinden sonra gelebilecek olan bir P çerçevesinden daha önce gelebilir. In this way, the user device can use the video data in a cheat mode such as fast forwarding. To download only the data of lDR images for use in displaying can be included in the temporal subsequence. Data can be arranged in coding order, this In this way, the data used for reference is stored before the reference data (and is constantly byte takes place in the TV series). For example, an l frame can be defined hierarchically as any other B frames, one or all of which refer to the previous B frame may come before, may come after one or more B frames It may precede a P frame.

Bazi örneklerde, MPD gibi bir bildirim dosyasi zaman zaman güncelleme gerektirebilir. Bu açiklama ayni zamanda bir MPD'nin bir güncelleme gerektirdigine dair sinyaller alma ve alma teknikleri saglar. Özel olarak, bir içerik hazirlama cihazi, karsilik gelen bir MPD'nin bir güncelleme gerektirdigini gösteren gösterim bölümlerinde veri içerebilir. Bu veriler, bir bölümün bir ilk elemanina karsilik gelebilir; bu, MPD'ye uygulanacak güncellemeleri ve/ veya bir kullanici cihazinin MPD'ye güncellemeleri alabilecegi konumlari belirtir. Güncellemeler, çoklu ortam içerigi için önceki bir MPD'ye göre tamamen yeni bir MPD ya da artimli güncellemeler içerebilir. In some cases, a manifest file such as MPD may be updated from time to time. may require. This statement also indicates that an MPD requires an update. Provides techniques for receiving and receiving signals. Specifically, a content preparation device, indication that a corresponding MPD requires an update may contain data in sections. This data may correspond to an initial element of a section; This includes updates to be applied to the MPD and/or a user device to the MPD. Specifies the locations where updates can be received. Updates for multimedia content It may include a completely new MPD or incremental updates based on a previous MPD.

Bu açiklama ilave olarak, kullanici cihazlarindan bir sunucu cihaza ve/ veya içerik hazirlama cihazina geri bildirim saglama tekniklerini içerir. Geri besleme, örnek olarak çoklu ortam içerigi için alinan verilerin göstergesi olan bilgilere karsilik gelebilir. Içerik hazirlama cihazi ve/ veya sunucusunun yöneticisi ya da bir baska kullanicisi bu bilgileri çesitli sekillerde kullanabilir. Ornek olarak, kullanici CDN vekil sunucu cihazlarinda, yönlendiriciler ya da diger cihazlar gibi daha sik erisilen gösterimlerin verilerini ön bellege almak için bir içerik dagitim agi (CDN) yapilandirabilir. Baska bir örnek olarak, kullanici mevcut çoklu ortam içerigine belirli gösterimlerin eklenip eklenmemesi ya da çikarilmasinin gerekip gerekmedigini ve/ veya gelecekteki çoklu ortam içeriginin gösterimlerinin nasil kodlanacagini belirlemek için daha sik erisilen gösterimleri belirleyebilir. This description additionally covers the transfer of content from user devices to a server device and/or Includes techniques for providing feedback to the preparation device. Feedback, example corresponds to information indicative of data received for multimedia content may come. Administrator of the content creation device and/or server or other The user can use this information in various ways. For example, user CDN proxy On server devices, more frequently accessed devices such as routers or other devices a content delivery network (CDN) to cache data for impressions can configure. As another example, the user can access specific multimedia content whether representations should be added or removed and/or or determining how future representations of multimedia content will be encoded It can identify the impressions that are accessed more frequently for

Medya içeriginin gösteriminin bölümleri gibi video dosyalari, ISO temel medya dosya formati, Olçeklenebilir Video Kodlama (SVC) dosya formati, Gelismis Video Kodlama (AVC) dosya formati, Uçüncü Nesil Ortaklik Projesi (SGPP) dosya formati, ve/ veya Çoklu Gösterim Video Kodlama (MVC) dosya formati, ya da öteki benzer video dosya formatlarindan herhangi birine göre kapsüllenmis olan video verilerine uyumlu olabilir. ortamin degisimini, yönetimini, düzenlemesini ve sunumunu kolaylastiran esnek, genisletilebilir bir formatta içerecek sekilde dizayn edilmistir. ISO Temel Medya genel bir yapi tanimlayan MPEG-4 Part-12'de belirtilmistir. ISO Temel Medya Dosya formati, H.264/MPEG-4 AVC video sikistirma, SGPP dosya formati, SVC için AVC dosya formati (ISO/IEC 14496-15) dosya formati ve MVC dosya formati gibi tanimlanmis ailedeki diger dosya formatlari için temel olarak kullanilir.3GPP dosya formati ve MVC dosya formati, AVC dosya formatinin uzantilaridir. ISO temel medya dosyasi formati, görsel isitsel gösterimler gibi medya verilerinin zamanlanmis dizileri için zamanlama, yapi ve medya bilgilerini içerir. Dosya yapisi nesneye yönelik olabilir. Bir dosya çok basit bir sekilde basit nesnelere ayristirilabilir ve nesnelerin yapisi türlerinden anlasilir. adi verilen bir dizi nesne olarak olusturulabilir. lSO temel medya dosya formatindaki veriler, dosya içerisinde baska hiçbir veri bulundurmaya gerek kalmayacak ve dosya içindeki kutularin disinda veri olmayacak sekilde kutulara yerlestirilebilir. Bu, belirli bir dosya formati için gerekli olan herhangi bir ilk imzayi içerir. Bir “kutu", benzersiz bir tip tanimlayici ve uzunluk ile tanimlanan nesneye yönelik bir yapi blogu olabilir. Video files, such as parts of the display of media content, are based on ISO media files. format, Scalable Video Coding (SVC) file format, Advanced Video Coding (AVC) file format, Third Generation Partnership Project (SGPP) file format, and/or Multicast Video Coding (MVC) file format, or other similar video format Compatible with video data encapsulated in any of the file formats it could be. flexible, facilitating the change, management, organization and presentation of the environment It is designed to be included in an extensible format. ISO Basic Media It is specified in MPEG-4 Part-12, which defines a general structure. ISO Basic Media File format, AVC for H.264/MPEG-4 AVC video compression, SGPP file format, SVC such as file format (ISO/IEC 14496-15) file format and MVC file format used as the basis for other file formats in the defined family.3GPP file format and MVC file format are extensions of the AVC file format. ISO base media timed sequences of media data such as file format, audiovisual representations, etc. Contains timing, structure and media information for The file structure is object-oriented it could be. A file can be very easily parsed into simple objects, and the objects Its structure can be understood from its types. It can be created as an array of objects called . lSO basic media file format data, there will be no need to keep any other data in the file and the file can be placed in boxes so that there is no data outside the boxes inside. This is a certain Contains any initial signatures required for the file format. A “box” is a unique It can be a struct block for the object identified by the type identifier and the length.

Genellikle, bir gösterim bir dosyada bulunur ve medya gösterimi kendi içinde bulunur. Typically, a representation is contained within a file and the media representation is contained within itself.

Film kabi (film kutusu) medyanin veri üstü verilerini içerebilir ve video ve ses çerçeveleri medya veri kabinda bulunabilir ve baska dosyalarda olabilir. The film container can contain the metadata of the media and contain video and audio. Frames may reside in the media data cabinet and may be in other files.

Bir gösterim (hareket dizisi), bazen bölümler olarak adlandirilan birkaç dosyada bulunabilir. Zamanlama ve çerçeveleme (konum ve boyut) bilgileri genellikle ISO temel medya dosyasindadir ve yardimci dosyalar temel olarak herhangi bir format kullanabilir. Bu gösterim, gösterimi içeren sistem için 'yerel' olabilir ya da bir ag ya da baska bir akis dagitim mekanizmasi araciligi ile saglanabilir. A representation (sequence of moves) is stored in several files, sometimes called segments. can be found. Timing and framing (position and size) information is usually ISO base media file and auxiliary files are basically any format can use. This representation may be 'local' to the system containing the representation, or may be a network or It can be provided through another flow distribution mechanism.

Her parçayi, sahip oldugu "ilginç özellik" ile etiketlemek için istege bagli bir veri üstü veri izi kullanilabilir; bunun için degeri grubun diger üyelerinden (örnek olarak bit hizi, ekran boyutu ya da dili) farkli olabilir. Bir iz içindeki bazi örnekler özel özelliklere sahip olabilir ya da ayri ayri tanimlanabilir. Ozelligin bir örnegi, senkronizasyon noktasidir (genellikle bir video çerçevesidir). Bu noktalar, her izdeki özel bir tablo ile tanimlanabilir. Daha genel olarak, iz örnekleri arasindaki bagimliliklarin dogasi ayni zamanda veri üstü veriler kullanilarak da belgelendirilebilir. Veri üstü veriler, tipki bir video izi gibi bir dosya formati örnegi dizisi olarak yapilandirilabilir. Bu nevi bir iz bir veri üstü veri izi olarak adlandirilabilir. Her veri üstü veri örnegi, bir veri üstü veri ifadesi olarak yapilandirilabilir. Karsilik gelen dosya formati örnegi ya da kurucu örnekleri hakkinda sorulabilecek olan çesitli sorulara karsilik gelen çesitli ifade türleri Medya bir akis protokolü üzerinden iletildigi zaman, medyanin dosyada gösterilme biçiminden dönüstürülmesi gerekebilir. Buna bir örnek, medyanin Gerçek Zamanli Aktarim Protokolü (RTP) üzerinden iletildigi durumdur. Ornek olarak, dosyada videonun her karesi bitisik olarak bir dosya formati örnegi olarak saklanir. RTP'de, bu çerçeveleri RTP paketlerine yerlestirmek için kullanilan kodlayici kod çözücüye özgü paketleme kurallarina uyulmalidir. Çalisma zamaninda bu tür bir paketlemeyi hesaplamak için bir akis sunucusu konfigüre edilebilir. Ancak, akis sunucularinin yardimi için destek vardir. An optional metadata to tag each part with the "interesting property" it has data trace available; for this, the value is obtained from other members of the group (e.g. bitrate, screen size or language) may differ. Some samples within a trace have special properties may have or be defined separately. An example of the feature is synchronization point (usually a video frame). These points are marked with a special table on each track. definable. More generally, the nature of the dependencies between trace samples is the same. It can also be documented using metadata. Metadata, like a can be configured as a sequence of file format instances, such as a video track. This kind of trace is a It can be called overdata trace. Every instance of data above data is a data above data. It can be configured as an expression. Corresponding file format example or constructor various types of statements corresponding to the various questions that can be asked about When media is transmitted over a streaming protocol, the media is not displayed in the file. It may need to be converted from its format. An example of this is media's Real Time It is transmitted via Transport Protocol (RTP). For example, in the file Each frame of the video is stored contiguously as a file format instance. In RTP, this codec specific to the encoder used to encapsulate frames into RTP packets Packaging rules must be followed. This type of packaging at run time A streaming server can be configured to calculate However, streaming servers There is support available to help you.

Bu açiklamanin teknikleri, örnek olarak HTTP akisi (DASH) üzerindeki dinamik uyarlamali akisa uygun olarak, HTTP akisi gibi ag akisi protokollerine uygulanabilir. The techniques of this description are, for example, dynamic data over HTTP streaming (DASH). In accordance with adaptive streaming, it can be applied to network streaming protocols such as HTTP streaming.

HTTP akisinda, sik kullanilan islemler GET ve kismi GET'i içerir. GET islemi, belirli bir tek biçimli kaynak bulucusunu (URL) ya da baska bir tanimlayiciyi, örnek olarak URI ile iliskili bir bütün dosyayi alir. Kismi GET islemi bir giris parametresi olarak bir bayt araligini alir ve alinan bayt araligina karsilik gelen bir dosyanin sürekli bayt sayisini alir. Bu nedenle, kismi bir GET islemi bir ya da daha fazla ayri film parçasi alabildiginden, HTTP akisi için film parçalari saglanabilir. Bir film parçasinda, farkli parçalarin birkaç iz parçasi olabilecegine dikkat edilmelidir. HTTP akisinda, bir medya gösterimi, kullanicini erisebilecegi yapilandirilmis bir veri koleksiyonu olabilir. In HTTP streaming, common operations include GET and partial GET. GET operation, specific a uniform resource locator (URL) or other identifier, for example Retrieves an entire file associated with the URI. A partial GET operation uses an input parameter. Retrieves a byte range and returns a continuous byte range of a file corresponding to the received byte range. gets the number. Therefore, a partial GET operation can access one or more separate movie segments. movie segments can be provided for HTTP streaming. In a piece of film, different It should be noted that the pieces may have several traces. In an HTTP stream, a A media representation can be a structured collection of data that the user can access.

Kullanici, bir akis servisini bir kullaniciya sunmak için ortam veri bilgisi isteginde bulunabilir ve indirebilir. When a user requests media data information to make a streaming service available to a user can be found and downloaded.

HTTP akisi kullanan 3GPP verilerinin akis örneginde, çoklu ortam içeriginin video ve/ veya ses verileri için çoklu gösterimler olabilir. Bu gösterimlerin bildirimi bir Medya Gösterim Açiklamasi (MPD) veri yapisinda tanimlanabilir. Bir medya gösterimi, bir HTTP akisi kullanici cihazina erisilebilir olan verilerin bir yapilandirilmis koleksiyonuna karsilik gelebilir. HTTP akisi kullanici cihazi, bir kullanici cihazinin kullanicisina bir akis servisi sunmak için medya veri bilgisi isteginde bulunabilir ve indirebilir. MPD veri yapisinda, MPD güncellemelerini içerebilen bir medya gösterimi tarif edilebilir. Çoklu ortam içerigi bir ya da daha fazla periyodun bir dizisini içerebilir. Periyotlar, MPD'deki bir Periyot ögesi tarafindan tanimlanabilir. Her bir periyodun MPD'de bir öznitelik baslangici olabilir. MPD, her bir periyot için bir baslangiç özniteligi ve bir availableStartTime özniteligi içerebilir. Canli hizmetler için, periyodun baslangiç özniteliginin ve availableStartTime'in MPD özniteliginin toplami UTC biçiminde, özellikle ilgili periyottaki her bir gösterimin birinci Medya Bölümü olan UTC biçiminde belirtilebilir. Istege bagli servisler için, birinci periyodun baslangiç özniteligi 0 olabilir. In the streaming example of 3GPP data using HTTP streaming, multimedia content is or there may be multiple representations for audio data. Notification of these impressions is a Media Notation Description (MPD) can be defined in the data structure. a media display, a HTTP streaming is a structured form of data that is accessible to the user device. may correspond to the collection. HTTP stream user device, a user device may request media data information to provide a streaming service to its user, and can download. A media representation in the MPD data structure that can contain MPD updates can be described. Multimedia content may contain a sequence of one or more periods. periods, It can be defined by a Period element in the MPD. MPD of each period It may be the beginning of the attribute. MPD provides an initial attribute and a It may contain the availableStartTime attribute. For live services, the start of the period The sum of the attribute and the MPD attribute of availableStartTime is in UTC format, specifically in UTC format, which is the first Media Section of each impression in that period. can be specified. For optional services, the initial attribute of the first period can be 0.

Diger herhangi bir periyot için, baslangiç özniteligi, birinci Periyodun baslangiç zamanina göre karsilik gelen Sürenin baslangiç zamani arasinda bir zaman kaymasi belirleyebilir. Her bir periyot bir sonraki periyodun baslangicina kadar ya da son periyot olmasi durumunda medya gösteriminin sonuna kadar uzayabilir. Periyot baslangiç zamanlari kesin olabilir. Onceki tüm periyotlarin medyasinin oynatilmasindan kaynaklanan gerçek zamanlamayi yansitabilirler. For any other period, the start attribute is the start of the first Period. a time shift between the start time of the corresponding Period according to its time can determine. Each period runs until the beginning or end of the next period. In case of a period, it may extend until the end of the media screening. Period Start times can be exact. Media of all previous periods They may reflect the actual timing resulting from playback.

Her bir periyot ayni medya içerigi için bir ya da daha fazla gösterim içerebilir. Bir gösterim, ses ya da video verilerinin bir dizi alternatif kodlanmis versiyonundan biri olabilir. Gösterimler, örnek olarak bit hizi, çözünürlük, ve/ veya video verisi ve bit hizi için kodlayici kod çözücü, dil, ve/ veya ses verisi için kodlayici kod çözücü gibi kodlama türleri gibi farkli karakteristikler ile farklilik gösterebilirler. Gösterim terimi, multimedya içeriginin belirli bir periyoduna karsilik gelen ve belirli bir sekilde kodlanan kodlanmis ses ya da video verilerinin bir bölümünü belirtmek için kullanilabilir. Each period may contain one or more impressions of the same media content. One display, one of a number of alternative encoded versions of audio or video data it could be. Representations, such as bitrate, resolution, and/or video data and bitrate such as encoder decoder for, language, and/or encoder decoder for audio data They may differ with different characteristics such as coding types. display term, corresponding to a specific period of multimedia content and in a specific way encoded to refer to a portion of encoded audio or video data can be used.

Belirli bir periyodun gösterimleri, MPD'deki bir grup özniteligi ile gösterilebilen bir gruba atanabilir. Ayni gruptaki gösterimler genellikle birbirine alternatif olarak kabul edilir. Ornek olarak, belirli bir süre boyunca video verilerinin her bir gösterimi ayni gruba atanabilir, böylece gösterimlerin herhangi biri ilgili süre için multimedya içeriginin video verilerini görüntülemek üzere kod çözme için seçilebilir. Bir periyottaki medya içerigi, ya 0 grubundan bir gösterim tarafindan ya da, bazi örneklerde, eger mevcut ise, her bir sifir olmayan gruptan en fazla bir gösterimin kombinasyonu tarafindan gösterilebilir. Bir periyodun her bir gösterimi için zamanlama verileri, periyodun baslangiç zamanina göre ifade edilebilir. Representations of a particular period can be represented by a group attribute in the MPD. can be assigned to the group. Representations in the same group are generally considered alternatives to each other. is done. For example, each display of video data over a period of time is the same can be assigned to the group, so that any of the impressions will be multimedia for that period of time. can be selected for decoding to display video data of the content. in a period media content is represented either by a representation from group 0 or, in some cases, if combination of at most one representation from each non-zero group, if present can be shown by . Timing data for each representation of a period, It can be expressed according to the start time of the period.

Bir gösterim bir ya da daha fazla bölüm içerebilir. Her gösterim bir baslatma bölümü içerebilir ya da bir gösterimin her bölümü kendi kendine baslatilabilir olabilir. Mevcut oldugu zaman, baslangiç bölümü, gösterime erismek için baslangiç bilgisini içerebilir. A display may contain one or more sections. Each impression is a launch section or each part of a demo may be self-starting. Available When , the start section may contain initial information for accessing the representation.

Genel olarak, baslangiç bölümü medya verisi içermez. Bir bölüm, tek biçimli kaynak bulucusu (URL) gibi bir tanimlayici tarafindan benzersiz olarak refere edilebilir. MPD her bölüm için tanimlayicilari saglayabilir. Bazi örneklerde, MPD, ayni zamanda, URL ya da URI tarafindan erisilebilen bir dosya içindeki bir bölümdeki verilere karsilik gelebilecek bir aralik özniteligi biçiminde bayt araliklari da saglayabilir. In general, the startup section does not contain media data. One section, uniform weld It can be uniquely referenced by an identifier such as the locator (URL). MPD can provide identifiers for each section. In some examples, MPD is also the URL or corresponds to data in a section within a file accessible by URI It can also provide byte ranges in the form of a range attribute.

Her gösterim ayrica, her bir medya bileseninin, ses, video ve/ veya zamanlanmis metin gibi (örnek olarak, altyazi için) bir tek bir medya tipinin kodlanmis bir versiyonuna karsilik gelebilecegi bir ya da daha fazla medya bileseni içerebilir. Each screening also includes each media component, audio, video and/or scheduled an encoded representation of a single media type, such as text (e.g., for subtitles) It may contain one or more media components that may correspond to its version.

Medya bilesenleri, bir gösterim içindeki ardisik medya bölümlerinin sinirlari boyunca zaman sürekli olabilir. Media components occur along the boundaries of successive media segments within a display. Time can be continuous.

SEKIL 1, bir ag 'üzerinden medya verilerinin akisina yönelik teknikleri uygulayan bir örnek sistemi (10) gösteren bir blok semadir. Bu örnekte, sistem (10) içerik hazirlama cihazi (20), sunucu cihazi (60) ve kullanici cihazi (40) içermektedir. Kullanici cihazi (40) ve sunucu cihaz (60), interneti içerebilecek ag (74) ile iletisimsel olarak eslestirilebilir. Bazi örneklerde, içerik hazirlama cihazi (20) ve sunucu cihazi (60) ayni zamanda ag (74) ya da baska bir ag ile eslestirilebilir ya da dogrudan iletisimsel olarak eslestirilebilir. Bazi örneklerde, içerik hazirlama cihazi (20) ve sunucu cihazi (60) ayni cihazi içerebilir. FIGURE 1 shows a network that implements techniques for streaming media data over a network. is a block diagram showing the exemplary system (10). In this example, system (10) prepares content It includes the device (20), the server device (60) and the user device (40). User device (40) and the server device (60) communicate with the network (74), which may include the Internet. can be matched. In some examples, the content creation device (20) and the server device (60) are the same It can also be paired with the network 74 or another network, or communicate directly can be combined as . In some examples, the content preparation device (20) and the server device (60) may include the same device.

SEKIL 1'deki örnekte bulunan içerik hazirlama cihazi (20), ses kaynagi (22) ve Video kaynagi (24) içermektedir. Ses kaynagi (22), örnek olarak, ses kodlayici (26) tarafindan kodlanacak yakalanan ses verilerini temsil eden elektrik sinyalleri 'üreten bir mikrofon içerebilir. Alternatif olarak, ses kaynagi (22) daha önceden kaydedilmis olan ses verilerini depolayan bir depolama ortami, bilgisayarli bir sentezleyici gibi bir ses verisi üreteci ya da herhangi bir diger ses verisi kaynagi içerebilir. Video kaynagi (24), video kodlayici (28) tarafindan kodlanacak olan video verilerini 'üreten bir Video kamera, daha önceden kaydedilmis olan video verileri ile kodlanmis bir depolama ortami, bilgisayar grafik kaynagi gibi bir video veri olusturma birimi ya da Video verilerinin baska bir kaynagini içerebilir. Içerik hazirlama cihazi (20), tüm örneklerde sunucu cihazina (60) zorunlu olarak iletisimsel olarak baglanmaz, ancak multimedya içerigini sunucu cihaz (60) tarafindan okunan ayri bir ortama depolayabilir. Content creation device (20), audio source (22) and Video in the example in FIG. It contains the source (24). Audio source 22, for example audio encoder 26 generating electrical signals' representing the captured audio data to be encoded by May include a microphone. Alternatively, the audio source (22) can be previously recorded. a storage medium that stores audio data, such as a computerized synthesizer may contain an audio data generator or any other audio data source. Video source (24) is a video code that produces the video data to be encoded by the video encoder (28). The camera is a storage device encoded with previously recorded video data. media, a video data rendering unit such as a computer graphics source, or a video may contain another source of data. Content preparation device 20 in all examples It is not necessarily communicatively connected to the server device 60, but multimedia It can store its content on a separate medium read by the server device (60).

Ham ses ve video verileri, analog ya da dijital veri içerebilir. Analog veriler, ses kodlayici (26) ve/ veya video kodlayici (28) tarafindan kodlanmadan önce sayisallastirilabilir. Ses kaynagi (22)i konusan katilimci konusurken konusan bir katilimcidan ses verilerini alabilir ve video kaynagi (24) ayni anda konusan katilimcinin video verilerini alabilir. Diger örneklerde, ses kaynagi (22) depolanmis ses verilerini içeren bilgisayar tarafindan okunabilen bir depolama ortami içerebilir ve video kaynagi (24) depolanan video verilerini içeren bilgisayar tarafindan okunabilen bir depolama ortami içerebilir. Bu sekilde, bu tarifnamede açiklanan teknikler canli, akisli, gerçek zamanli ses ve video verilerine ya da arsivlenmis, daha önceden kaydedilmis olan ses ve video verilerine uygulanabilir. Raw audio and video data may contain analog or digital data. Analog data, audio before being encoded by the encoder (26) and/or the video encoder (28). can be digitized. The sound source (22) is a talking person while the speaking participant is speaking. can receive audio data from the participant and the video source (24) can retrieve the participant's video data. In other examples, the audio source 22 is stored may contain a computer-readable storage medium containing audio data, and video source 24 is a computer-readable data source containing stored video data. may contain a storage medium. In this way, the techniques described in this specification are vivid, streaming, real-time audio and video data or archived, previously It can be applied to recorded audio and video data.

Video çerçevelerine karsilik gelen ses çerçeveleri genellikle, video çerçeveleri içinde yer alan video kaynagi (24) tarafindan yakalanan video verisi ile ayni anda ses kaynagi (22) tarafindan yakalanan ses verilerini içeren ses çerçeveleridir. Ornek olarak, konusan bir katilimci genel olarak konusarak ses verisi üretirken, ses kaynagi (22) ses verisini toplar ve video kaynagi (24) ayni anda, yani ses kaynagi (22) ses verisini aliyorken, konusan katilimcinin Video verisini alir. Bu nedenle, bir ses çerçevesi geçici olarak bir ya da daha fazla belirli video çerçevesine karsilik gelebilir. Audio frames corresponding to video frames are usually included within video frames. audio data simultaneously with the video data captured by the video source (24) They are audio frames containing audio data captured by the source (22). Example While a speaking participant generally produces audio data by speaking, the audio source (22) collects the audio data and the video source (24) simultaneously, that is, the audio source (22) While receiving video data, it receives the video data of the speaking participant. Therefore, a sound frame may temporarily correspond to one or more specific video frames.

Buna göre, bir video çerçevesine karsilik gelen bir ses çerçevesi genellikle, ayni anda ses verisinin ve video verisinin yakalandigi ve bunun için bir ses verisinin ve bir video verisinin sirasiyla ayni anda yakalanmis olan ses verilerini ve video verilerini içerdigi bir duruma karsilik gelir. Accordingly, an audio frame corresponding to a video frame is usually audio data and video data are captured at the same time and for this an audio data and a audio data and video data captured at the same time, respectively. corresponds to a situation it contains.

Bazi örneklerde, ses kodlayici (26), her bir kodlanmis olan ses çerçevesi içerisinde kodlanmis olan ses çerçevesi için ses verisinin hangi zamanda kaydedildigini gösteren bir zaman damgasi içerebilir, ve benzer sekilde, video kodlayicisi (28) her bir kodlanmis olan video çerçevesi içerisinde kodlanmis olan video çerçevesi için video verisinin ne zaman kaydedildigini gösteren bir zaman damgasi içerebilir. Bu tür örneklerde, bir video çerçevesine karsilik gelen bir ses çerçevesi, bir zaman damgasi içeren bir ses çerçevesi ve ayni zaman damgasini içeren bir video çerçevesi içerebilir. Içerik hazirlama cihazi (20), ses kodlayicinin (26) ve/ veya video kodlayicisinin (28) zaman damgalarini üretebilecegi ya da ses kaynaginin (22) ve video kaynaginin (24) sirasi ile ses ve video verilerini bir zaman damgasi ile iliskilendirmek için kullanabilecegi bir iç saati içerebilir. In some examples, the audio encoder 26 operates within each encoded audio frame. at what time the audio data was recorded for the encoded audio frame may include a timestamp indicating a timestamp, and similarly, the video encoder 28 may for an encoded video frame within an encoded video frame may contain a timestamp indicating when the video data was recorded. This kind In the examples, an audio frame corresponding to a video frame is marked with a timestamp. An audio frame containing and a video frame containing the same timestamp may contain. The content preparation device (20) consists of the audio encoder (26) and/or video where the encoder (28) can produce timestamps or the audio source (22) and audio and video data of the video source (24), respectively, with a timestamp. It may contain an internal clock that one can use to associate

Bazi örneklerde, ses kaynagi (22), ses verilerinin kaydedildigi zamana karsilik gelen ses kodlayiciya (26) veri gönderebilir ve video kaynagi (24), video verilerinin kaydedildigi zamana karsilik gelen video kodlayiciya (28) veri gönderebilir. Bazi örneklerde, ses kodlayici (26), kodlanmis olan ses verisinin içinde, kodlanmis olan ses verisinin içinde bir göreceli zamansal siralamasini göstermek için, fakat ses verisinin kaydedildigi mutlak bir zamani zorunlu olarak belirtmeye ihtiyaç duymadan, bir dizi tanimlayicisini kodlayabilir, ve benzer sekilde, video kodlayici (28) ayni zamanda video verisinin bir göreceli zamansal siralamasini göstermek için dizi tanimlayicilari kullanabilir. Benzer sekilde, bazi örneklerde, bir dizi tanimlayicisi haritalanabilir ya da baska bir zaman damgasi ile iliskili olabilir. In some examples, the audio source 22 corresponds to the time when the audio data was recorded. can send data to the audio encoder (26) and the video source (24) It can send data to the video encoder (28) corresponding to the time it was recorded. Some In the examples, the audio encoder (26) includes the encoded audio data within the encoded audio data. to show a relative temporal order within the audio data, but the audio without necessarily specifying an absolute time at which the data was recorded, can encode a string identifier, and similarly, the video encoder 28 array to show a relative temporal ordering of video data in time can use identifiers. Similarly, in some examples, an array identifier It may be mapped or associated with another timestamp.

Ses kodlayici (26) genellikle kodlanmis ses verisinin akisini 'üretirken, video kodlayici (28) kodlanmis video verisinin akisini üretmektedir. Her bir veri akisi (ses ya da video) bir yalin akis olarak adlandirilabilir. Bir yalin akis, bir gösterimin tek, dijital olarak kodlanmis (muhtemelen sikistirilmis) bir bilesenidir. Ornek olarak, gösterimin kodlanmis video ya da ses kismi bir yalin akis olabilir. Bir yalin akis, bir video dosyasi içine alinmadan önce paketlenmis bir yalin akisa (PES) dönüstürülebilir. The audio encoder 26 generally produces the stream of encoded audio data, while the video encoder 26 (28) produces the stream of encoded video data. Each data stream (voice or video) can be called a bare stream. A lean flow is a single, digital It is an encoded (possibly compressed) component. For example, the display The encoded video or audio portion can be a bare stream. One simple flow, one video It can be converted to a packed bare stream (PES) before being imported into the file.

Ayni gösterimde, bir yalin akisa ait PES paketlerini digerinden ayirmak için bir akis paketidir. Bu nedenle, kodlanmis video verileri genellikle yalin video akislarina karsilik gelir. Benzer sekilde, ses verileri bir ya da daha fazla ilgili yalin akisa karsilik Birçok video kodlama standardinda oldugu gibi, H.264/AVC, herhangi biri belirli bir profile ya da seviyeye uyan hatasiz bit akislari için söz dizimini, anlam bilimi ve kod çözme islemini tanimlar.H.264/AVC, kodlayiciyi belirtmez, ancak kodlayici, olusturulan bit akislarinin kod çözücü için standart uyumlu oldugunu garanti etmek ile görevlendirilir. Video kodlama standardi baglaminda, bir "profil", bunlara uygulanan bir algoritma, özellik ya da araç ve bunlara uygulanan kisitlama alt grubuna karsilik gelir.H.264 standardinda tanimlandigi gibi, örnek olarak bir "profil", H.264 standardi tarafindan belirtilen tüm bit akisi söz diziminin bir alt kümesidir. Bir "seviye", resim çözünürlügü, bit hizi ve makro blok (MB) islem hizi ile iliskili olan kod çözücü hafizasi ve hesaplama gibi kod çözücü kaynak tüketiminin sinirlamalarina karsilik gelir. Bir profil, bir profile_idc (profil göstergesi) degeri ile birlikte sinyallenebilirken, bir seviye bir level_idc (seviyesi göstergesi) degeri ile birlikte sinyallenebilir. In the same notation, a stream is used to separate PES packets belonging to one bare stream from another. package. Therefore, encoded video data is usually converted into bare video streams. corresponds to. Similarly, audio data corresponds to one or more related bare streams. As with many video coding standards, H.264/AVC is compatible with any particular syntax, semantics, and code for error-free bitstreams that match the profile or level defines the decoding process.H.264/AVC does not specify the encoder, but the encoder ensuring that the generated bitstreams are standard compliant for the decoder. is assigned. In the context of a video coding standard, a "profile" refers to the refers to a subset of an algorithm, feature, or tool and the constraints imposed on them. As defined in the H.264 standard, for example a "profile" It is a subset of the entire bitstream syntax specified by . A "level", picture decoder memory associated with resolution, bit rate, and macro block (MB) processing speed and corresponds to the limitations of decoder resource consumption such as computation. One profile can be signaled with a profile_idc (profile indicator) value, while a level It can be signaled with a level_idc value.

Ornek olarak, H.264 standardi, belirli bir profilin söz dizimi tarafindan uygulanan sinirlar dahilinde, kodlayicilarin ve kod çözücülerin performansinda, kodu çözülmüs olan resimlerin belirlenmis olan boyutlari gibi bit akisi içinde söz dizimi ögesi tarafindan alinmis olan degerlere bagli olarak, büyük bir degisime ihtiyaç duyulmasinin hala mümkün oldugunu kabul etmektedir.H.264 standardi ayrica, birçok uygulamada, söz diziminin tüm varsayimsal kullanimlari ile belirli bir profil içinde çalisabilecek bir kod çözücünün uygulanmasinin ne pratik ne de ekonomik olmadigini kabul eder. Buna göre H.264 standardi, bir "seviye"yi, bit seviyesindeki söz dizimi ögelerinin degerlerine uygulanan belirlenmis bir dizi kisit olarak tanimlanmaktadir. Bu kisitlamalar, degerler üzerinde basit sinirlar olabilir. Alternatif olarak, bu kisitlamalar, degerlerin aritmetik kombinasyonlari üzerindeki kisitlamalari (örnek olarak, saniyede kodlanmis resim sayisi ile çarpilan resim yüksekligi ile çarpilan resim genisligi) biçimini alabilir.H.264 standardi ayrica bireysel uygulamalarin desteklenen her profil için farkli bir seviyeyi destekleyebilmesini Bir profile uyum gösteren bir kod çözücü normalde profilde tanimlanan tüm özellikleri desteklemektedir. Ornek olarak, bir kodlama özelligi olarak, B resim kodlamasi H.264/AVC'nin alt çizgi profilinde desteklenmez, ancak H.264/AVC'nin diger profillerinde desteklenir. Belirli bir seviyeye uyum göstermesi gerekmeyen bir kod çözücü, seviyede tanimlanan sinirlamalarin ötesinde kaynaklar gerektirmeyen herhangi bir bit akisinin kodunu çözebilecek kapasitede olmalidir. Profillerin ve seviyelerin tanimlari yorumlanabilirlik için yardimci olabilir. Ornek olarak, video aktarimi sirasinda, tüm bir aktarim oturumu için bir çift profil ve seviye tanimi müzakere edilebilir ve kararlastirilabilir. Daha spesifik olarak, H.264/AVC'de bir seviye, örnek olarak islenmesi gereken makro blok sayisi, kodu çözülmüs resim ara bellegi (DPB) boyutu, kodlanmis resim ara bellegi (CPB) boyutu, dikey hareketli vektör araligi, iki ardisik MB basina maksimum hareket vektörü sayisi ve bir B blogunun 8x8 pikselden daha düsük alt makro blok bölümlerine sahip olup olamayacagi gibi sinirlamalari tanimlayabilir. Bu sekilde, bir kod çözücü, kod çözücünün bit akisinin kodunu çözme yetenegine sahip olup olmadigini belirleyebilir. sikistirma standartlari ve yaklasmakta olan Yüksek Verimli Video Kodlama (HEVC) standardi, zamansal artikligi azaltmak için hareket telafisi zamansal öngörüsünü kullanmaktadir. Video kodlayici (28) gibi kodlayici, hareket vektörlerine göre mevcut kodlanmis resimleri tahmin etmek için daha önceden kodlanmis olan bazi resimlerden (ayni zamanda burada çerçeveler olarak da adlandirilir) gelen bir hareket dengelenmis tahmin kullanabilir. Tipik video kodlamasinda üç ana resim türü vardir. Bunlar, Kendi arasinda kodlanmis resimler ("I resimler" ya da "l çerçeveler"), Ongörülen resimler ("P resimler" ya da "P çerçeveler") ve Çift yönlü tahmin edilmis resimlerdir ("B resimler" ya da “B çerçeveler"). P resimler, geçerli resimden önce referans resmi geçici sira ile kullanabilirler. Bir B resimde, B resminin her blogu bir ya da iki referans resminden tahmin edilebilir. Bu referans resimler, mevcut resimlerden önce ya da sonra geçici sira ile konumlandirilmis olabilir. For example, the H.264 standard is implemented by the syntax of a particular profile. within limits on the performance of encoders and decoders, decoded syntax element within the bitstream, such as the specified size of images A major change is needed, depending on the values taken by The H.264 standard also recognizes that it is still possible to hear in many applications, a specific profile with all hypothetical uses of the syntax It is neither practical nor economical to implement a decoder that can operate in He accepts that it is not. Accordingly, the H.264 standard defines a "level" as bit level as a specified set of constraints applied to the values of syntax elements is defined. These constraints can be simple limits on values. Alternative By extension, these restrictions include restrictions on arithmetic combinations of values. (for example, image height multiplied by the number of images encoded per second multiplied image width). The H.264 standard also includes individual applications can support a different level for each supported profile. A decoder that conforms to a profile normally uses all the features defined in the profile. It supports. For example, as an encoding feature, B picture encoding Not supported in H.264/AVC's underline profile, but H.264/AVC's other Supported in profiles. A code that does not need to conform to a certain level solver, which does not require resources beyond the limitations defined in the level It must be capable of decoding any bit stream. Profiles and Descriptions of the levels can help with interpretability. For example, video During streaming, a pair of profiles and levels are defined for an entire streaming session. can be discussed and agreed upon. More specifically, H.264/AVC has a level, number of macro blocks to be processed, for example, search for decoded images memory (DPB) size, coded picture buffer (CPB) size, vertical motion vector range, the maximum number of motion vectors per two consecutive MB and one B Your blog has sub-macro block sections that are less than 8x8 pixels It may define limitations such as not being possible. In this way, a decoder can determine whether the decoder is capable of decoding the bit stream. compression standards and the upcoming High Efficiency Video Coding (HEVC) The standard uses motion compensation temporal prediction to reduce temporal redundancy. is using. The encoder, such as the video encoder (28), is available according to the motion vectors. To predict the coded images, some previously coded a picture from images (also called frames here). Can use motion balanced prediction. Three main types of images in typical video encoding has. These are images coded among themselves ("I images" or "l frames"), Predicted images (“P images” or “P frames”) and Bidirectional predicted P images (“B images” or “B frames”). P images are displayed before the current image. They can use the reference image temporarily. In a B-picture, each block of B-picture is a block of can also be estimated from two reference images. These reference images are based on existing images They may be positioned in a temporary order before or after.

Parametre setleri genellikle dizi parametre setlerinde (SP8) dizi katmani üstbilgi bilgilerini ve resim parametre setlerinde (PPS) seyrek olarak degisen resim katmani üstbilgi bilgilerini içerir. Parametre setleri ile, bu nadiren degisen bilgilerin her dizi ya da resim için tekrarlanmasi gerekmez; bu nedenle, kodlama verimliligi arttirilabilir. Parameter sets are usually set in the array layer header in array parameter sets (SP8). image layer information and infrequently changing image parameter sets (PPS) Contains header information. With parameter sets, each set of this rarely changing information It does not need to be repeated for the picture; Therefore, coding efficiency can be improved.

Ayrica, parametre setlerinin kullanilmasi, üstbilgi bilgisinin bant disi iletimini mümkün kilarak, hata esneklik elde etmek için gereksiz iletime ihtiyaç duyulmasini önler. Bant disi iletimde, parametre seti NAL birimleri, diger NAL birimlerinden farkli bir kanal üzerinden iletilir. Additionally, the use of parameter sets enables out-of-band transmission of header information. This prevents the need for unnecessary transmission to achieve error resilience. Tape In external transmission, parameter set NAL units use a different channel from other NAL units. is transmitted via .

SEKIL 1'deki örnekte, içerik hazirlama cihazinin (20) kapsülleme birimi (30), Video kodlayicidan (28) kodlanmis video verilerini içeren yalin akislari ve ses kodlayicidan (26) kodlanmis ses verilerini içeren yalin akislari alir. Bazi örneklerde, video kodlayici (28) ve ses kodlayici (26) her biri kodlanmis verilerden PES paketleri olusturmak için paketleyiciler içerebilir. Diger örneklerde, video kodlayici (28) ve ses kodlayici (26) her biri kodlanmis verilerden PES paketleri olusturmak için ilgili paketleyicilere sahip olabilir. Diger bazi örneklerde, kapsülleme birimi (30) kodlanmis ses ve video verilerinden PES paketleri üretmek için paketleyicileri içerebilir. In the example in FIG. 1, the encapsulation unit (30) of the content preparation device (20) is plain streams containing encoded video data from the encoder (28) and audio streams from the encoder (26) receives bare streams containing encoded audio data. In some examples, the video encoder (28) and vocoder (26) each to create PES packets from the encoded data. May contain wrappers. In other examples, video encoder 28 and audio encoder 26 each with corresponding wrappers to create PES packets from encoded data it could be. In some other examples, the encapsulation unit 30 contains encoded audio and video. may include packagers to generate PES packages from data.

Video kodlayici (28) çoklu ortam içeriginin Video verisini, multimedya içeriginin farkli gösterimlerini farkli bit hizlarinda ve piksel çözünürlügü, çerçeve hizi, çesitli kodlama standartlarina uygunluk, çesitli kodlama standartlari için çesitli profillere ve/ veya profil seviyelerine uygunluk, bir ya da birden fazla görünüme (örnek olarak iki boyutlu ya da üç boyutlu oynatma için) sahip Ian gösterimler, ya da öteki bu nevi özellikler gibi çesitli karakterlere sahip olacak sekilde üretmek için çesitli yollarda kodlayabilir. The video encoder (28) converts the video data of the multimedia content into different display at different bit rates and pixel resolution, frame rate, various encodings. compliance with standards, various profiles and/or for various coding standards compliance with profile levels, one or more views (e.g. two-dimensional or for three-dimensional playback), or other such features It can be encoded in various ways to produce various characters such as

Bu tarifnamede kullanildigi hali ile bir gösterim, bir ya da daha fazla ses yalin akisi ve bir ya da daha fazla video yalin akisi gibi bir ses verisi ve video verisi kombinasyonunu içerebilir. Her PES paketi, PES paketinin ait oldugu yalin akisi tanimlayan bir akis kodu içerebilir. Kapsülleme birimi (30), yalin akislarin çesitli gösterimlerinin video dosyalarina birlestirilmesinden sorumludur. As used herein, a notation means a simple stream of one or more sounds and audio data and video data, such as one or more video streams may contain combinations. Each PES package contains the simple flow to which the PES package belongs. It may contain a flow code that identifies it. The encapsulation unit (30) is used for various It is responsible for combining the impressions into video files.

Kapsülleme birimi (30), ses kodlayicidan (26) ve video kodlayicidan (28) bir gösterimin yalin akislari için PES paketlerini alir ve PES paketlerinden karsilik gelen ag soyutlama katmani (NAL) birimlerini olusturur.H.264/AVC (Gelismis Video Kodlama) örneginde, kodlanmis video bölümleri, video telefon hizmeti, depolama, yayin ya da akis gibi uygulamalara yönelik "ag dostu" bir video sunumu saglayan NAL birimleri halinde düzenlenir. NAL birimleri, Video Kodlama Katmani (VCL) NAL birimleri ve VCL olmayan NAL birimleri olarak kategorize edilebilir. VCL birimleri çekirdek sikistirma motorunu içerebilir ve blok, makro blok ve/ veya dilim seviyesi verileri içerebilir. Diger NAL birimleri VCL olmayan NAL birimleri olabilir. Bazi örneklerde, normal olarak bir birinci kodlanmis resim olarak sunulmus olan bir zaman ani içerisindeki bir kodlanmis resim, bir ya da daha fazla NAL birimi içerebilen bir erisim biri içerisinde yer alabilir. The encapsulation unit (30) consists of the audio encoder (26) and the video encoder (28). It receives PES packets for simple flows of the display and returns the corresponding output from PES packets. It forms network abstraction layer (NAL) units. H.264/AVC (Advanced Video In the example of encoding, encoded video segments include video telephony, storage, providing a "network-friendly" video presentation for applications such as broadcast or streaming It is organized into NAL units. NAL units, Video Coding Layer (VCL) NAL can be categorized as VCL units and non-NAL units. VCL units The kernel may include the compression engine and block, macroblock and/or slice level may contain data. Other NAL units may be non-VCL NAL units. Some In the examples, a time period is normally presented as a first encoded picture. An encoded image within an instance is a signal that may contain one or more NAL units. access can be located within one.

VCL olmayan NAL birimleri, digerleri arasinda, parametre kümesi NAL birimlerini ve SEI NAL birimlerini içerebilir. Parametre setleri genellikle dizi seviyesi parametre setlerinde (dizi parametre setlerinde (SPS)) dizi katmani üst bilgi bilgilerini ve resim parametre setlerinde (resim parametre setlerinde (PPS)) seyrek olarak degisen resim seviyesi katmani üst bilgi bilgilerini içerebilir. Parametre setleri ile (örnek olarak, PPS ve SP8), nadiren degisen bilgilerin her dizi ya da resim için tekrarlanmasi gerekmez; bu nedenle, kodlama verimliligi arttirilabilir. Ayrica, parametre kümelerinin kullanilmasi, önemli üst bilgi bilgisinin bant disi iletimini mümkün kilarak, hata esnekligi için gereksiz iletime ihtiyaç duyulmasini önler. Bant disi iletim örneklerinde, parametre seti NAL birimleri, SEI NAL birimleri gibi diger NAL birimlerinden farkli bir kanalda iletilebilir. Non-VCL NAL units include, among others, parameter set NAL units and SEI may include NAL units. Parameter sets are usually array level parameters. array layer header information and image sets (sequence parameter sets (SPS)). image that changes infrequently in parameter sets (picture parameter sets (PPS)) The level layer may contain header information. With parameter sets (for example, PPS and SP8), rarely changing information need not be repeated for each sequence or image; Therefore, coding efficiency can be improved. Additionally, parameter sets Its use enables out-of-band transmission of important header information, preventing errors. It prevents the need for unnecessary transmission for its flexibility. In out-of-band transmission examples, The parameter set is different from other NAL units such as NAL units, SEI NAL units. can be transmitted on the channel.

Tamamlayici Gelistirme Bilgisi (SEI) mesajlari, VCL NAL birimlerinden kodlanmis resimlerin kodunu çözmek için gerekli olmayan, fakat kod çözme, görüntüleme, hata esnekligi ve diger amaçlarla ilgili islemlerde yardimci olabilen bilgileri içerebilir. SEI mesajlari VCL olmayan NAL birimlerinde bulunabilir. SEl mesajlari bazi standart spesifikasyonun normatif bir parçasidir ve bu nedenle standart uyumlu kod çözücü uygulamasi için her zaman zorunlu degildir. SEI mesajlari, dizi seviyesi SEI mesajlari ya da resim seviyesi SEI mesajlari olabilir. Bazi dizi seviyesi bilgileri, SVC örnegindeki ölçeklenebilirlik bilgisi SEI mesajlari ve MVC'deki görünüm ölçeklenebilirlik bilgisi SEI mesajlari gibi SEl mesajlari içinde yer alabilir. Bu örnek SEI mesajlari, örnek olarak islem noktalarinin çikarilmasi ve islem noktalarinin özellikleri hakkinda bilgi iletebilir. Ek olarak, kapsülleme birimi (30), gösterimlerin özelliklerini açiklayan bir medya sunum tanimlayicisi (MPD) gibi bir bildirim dosyasi olusturabilir. Kapsülleme birimi (30), MPD'yi genisletilebilir isaretleme diline (XML) göre formatlayabilir. Supplementary Development Information (SEI) messages are encoded from VCL NAL units not required to decode images, but decoding, displaying, error It may contain information that may assist in transactions related to flexibility and other purposes. SEI messages can be found on non-VCL NAL units. SEl messages are some standard is a normative part of the specification and is therefore a standard-compliant decoder It is not always mandatory for its application. SEI messages, sequence level SEI messages or there may be image level SEI messages. Some array level information, SVC Scalability information in the example SEI messages and appearance in MVC Scalability information may be included in SEl messages, such as SEI messages. this example SEI messages, for example, removal of action points and can convey information about its features. In addition, the encapsulation unit 30 allows the impressions to be a manifest file, such as a media presentation descriptor (MPD), that describes its properties can create. The encapsulation unit (30) converts the MPD into extensible markup language (XML). You can format it accordingly.

Kapsülleme ünitesi (30), çikis ara yüzüne (32) çikis bildirim dosyasi (örnek olarak, MPD) ile birlikte bir ya da daha fazla multimedya içeriginin gösterimi için veri saglayabilir. Çikti ara yüzü (32), bir ag ara yüzü ya da bir evrensel seri veri yolu (USB) ara yüzü, bir CD ya da DVD yazici ya da yazici gibi bir depolama ortamina yazmak için bir ara yüz, manyetik ya da flas depolama ortamina bir ara yüz ya da medya verilerini depolamak veya iletmek için diger ara yüzleri içerebilir. Kapsülleme birimi (30), çoklu ortam içeriginin her birinin verilerini, ag iletimi, ag iletimi ya da depolama ortami yolu ile sunucu cihazina (60) gönderebilecek olan çikis ara yüzüne (32) veri saglayabilir. SEKIL 1'in örneginde, sunucu cihaz (60), her biri ayri bir bildirim dosyasi (66) ve bir ya da daha fazla gösterimi (68A ila 68N arasindakiler) (gösterimler (68)) içeren çesitli çoklu ortam içerigini (64) depolayan depolama ortamini (62) içerir. Bu tarifnamenin tekniklerine uygun olarak, bildiri dosyasinin (66) bazi kisimlari ayri bir yerde, örnek olarak bir depolama ortaminin (62) konumlari ya da örnek olarak bir vekil cihaz gibi potansiyel olarak baska bir ag cihazinin depolama ortami gibi bir baska depolama ortaminda depolanabilir. The encapsulation unit (30) sends the output notification file (for example, MPD) together with data for displaying one or more multimedia contents. can provide. The output interface 32 is a network interface or a universal serial bus. (USB) interface to a storage medium such as a CD or DVD burner or printer. an interface for writing, an interface to magnetic or flash storage media, or may include other interfaces for storing or transmitting media data. encapsulation unit (30) transmits the data of each multimedia content via network transmission, network transmission or to the output interface that can send it to the server device (60) via the storage medium. (32) can provide data. In the example of FIG. 1, the server device 60 each receives a separate notification file 66 and one or more of its representations (68A through 68N). storage that stores various multimedia content (64) including impressions (68) It contains the environment (62). In accordance with the techniques of this specification, the document 66 Some parts of it are located in a separate location, such as the locations of a storage medium 62 or potentially accessing the storage space of another network device, such as a proxy device. It can be stored on another storage medium such as media.

Bazi örneklerde, gösterimler (68), gösterim gruplarina ayrilabilir. Yani, gösterimlerin (68) çesitli alt kümeleri, kodlayici kod çözücü, profil ve seviye, bölümler için dosya formati, gösterim ve/ veya kodu çözülecek olan ve örnek olarak hoparlörler vasitasi ile sunulacak olan ses verisi ile birlikte gösterilecek olan metnin bir dil ya da diger karakteristigini tanimlayabilecek olan metin tipi bilgisi, gösterimler grubu içindeki gösterimler için bir sahnenin bir kamera açisini ya da gerçek dünya kamera perspektifini tarif edebilecek olan kamera açisi bilgisi, belirli izleyiciler için içerik uygunlugunu tarif eden kategori bilgisi, ya da benzeri gibi karakteristigin ilgili ortak kümelerini içerebilir. In some examples, the displays 68 may be divided into display groups. So, the impressions (68) file for various subsets, encoder decoder, profile and level, sections format, the information to be displayed and/or decoded, for example through speakers The text to be displayed together with the audio data to be presented with is in one language or another. text type information that can define the characteristics of the text within the group of representations a camera angle of a scene or a real-world camera for demonstrations camera angle information that can describe the perspective of content for specific audiences. category information describing the suitability of the characteristic, or similar may contain clusters.

Bildiri dosyasi (66), belirli gösterim (68) gruplarina karsilik gelen gösterim alt gruplarini ve ayrica gösterim gruplarinin ortak özelliklerini gösteren verileri içerebilir. The manifest file (66) contains the notation subgroups corresponding to certain notation (68) groups. It may contain data showing groups of representations, as well as common properties of representation groups.

Bildiri dosyasi (66) ayni zamanda gösterim gruplarinin bireysel gösterimleri için bit oranlari gibi bireysel özellikleri temsil eden verileri de içerebilir. Bu sekilde, bir gösterim grubu basitlestirilmis ag bant genisligi uyarlamasini saglayabilir. Bir gösterim grubundaki gösterimler, bildirim dosyasindaki (66) gösterim grubunun bir alt elemani kullanilarak gösterilebilir. Manifest file 66 also contains bits for individual representations of display groups. It may also include data representing individual characteristics, such as rates. In this way, a The display set can provide simplified network bandwidth adaptation. One The representations in the representation group are a subgroup of the representation group in the manifest file (66). It can be represented using the element .

Bildirim dosyasi (66) ayni zamanda (ek olarak ya da alternatif olarak) bir ya da daha fazla gösterim (68) için hile modu bilgisi sinyalleyebilir. Manifest file 66 may also (additionally or alternatively) include one or more may signal cheat mode information for over-representation (68).

Bazi örneklerde, gösterimlerin (68) biri ya da daha fazlasi, hile modu destegi için ilgili bir geçici alt diziyi içerebilir. Bir hile modu genellikle, içinde gösterimin verisinin baslangiçtan bitise dogru çalindigi degil, bunun yerine, bir belirlenmis olan zamansal konumdan (örnek olarak, belirli bir zaman konumunun aranmasina izin vermek için), ya da bir bir yada daha fazla çerçeveyi ister ileri yönde ya da isterse geriye dogru zamansal yönde (örnek olarak, hizli ileri ya da geri sarma) atlanabilecegi, bir gösterim için bir çalma moduna karsilik gelir. In some examples, one or more of the notations 68 are relevant for cheat mode support. may contain a temporary subarray. A cheat mode usually contains the data of the display in It is not played from start to finish, but rather in a determined temporal order. from location (for example, to allow searching for a specific time location), or one or more frames, either forward or backward. that can be skipped in temporal direction (for example, fast forward or rewind) Corresponds to a play mode for display.

Hile modlari saglamak için çoklu ortam içerigi (64), karsilik gelen gösterimlerin (68) geçici alt dizileri için veri konumlarini temsil eden bilgileri içerebilir. Bazi örneklerde, bildirim dosyasi (66), zamansal alt diziler için veri konumlarini temsil eden bilgileri içerebilir. Diger örneklerde, gösterimlerin (68) kendileri, zamansal alt diziler için veri konumlarini temsil eden bilgileri içerebilir. Hala öteki örneklerde, hem gösterimler (68) hem de bildirim dosyasi (66), zamansal alt diziler için veri konumlarini temsil eden bilgileri içerebilir. Multimedia content (64) to provide cheat modes, corresponding representations (68) May contain information representing data locations for temporary subarrays. In some examples, manifest file 66 contains information representing data locations for temporal subsequences. may contain. In other examples, the representations 68 themselves provide data for temporal subsequences. may contain information representing their location. In still other examples, both notations (68) and manifest file (66) represent data locations for temporal subsequences. may contain information.

Bazi örneklerde, içerik hazirlama cihazi (20), örnek olarak canli hizmetler için, medya içerigi kaydedilirken medya içerigini hazirlayabilir. Kapsülleme biriminin (30) bazi durumlarda medya içerigi için bir bildirim dosyasini periyodik olarak güncellemesi gerekebilir. Kapsülleme birimi (30), belirli bir medya içeriginin belirli bir periyodunda bildirim dosyasini güncelleyebilir. Bu tarifnamenin tekniklerine uygun olarak, kapsülleme birimi (30), bildirim dosyasinin güncellenecegini belirten verileri içeren bir gösterimin bölümlerini olusturabilir. Kapsülleme birimi (30), güncellemeleri bölümlerini kendi içinde ya da kullanici cihazi (40) gibi kullanici cihazlarin güncellemeleri bildirim dosyasina alabilecegi ayri bir yerde saglayabilir. Bu sekilde, bildirim dosyasinin (66) belirli bir çoklu ortam içerigi (64) periyodu içinde güncellenmesi gerektigi zaman, kapsülleme birimi (30), bildirim dosyasinin (66) güncellenecegini belirten bir ya da daha fazla gösterimin (68) bir bölümünü olusturabilir. In some examples, the content creation device 20 is used for media, e.g. for live services. Can prepare media content while its content is being recorded. The base of the encapsulation unit (30) Periodically update a notification file for media content in certain situations It may be necessary. The encapsulation unit (30) is used for a certain period of time of a certain media content. can update the manifest file. In accordance with the techniques of this specification, The encapsulation unit (30) is a device containing data indicating that the manifest file will be updated. can form parts of the display. The encapsulation unit (30) carries the updates sections Notification of updates within itself or to user devices such as user device 40 You can provide it in a separate place where you can keep it in your file. In this way, the notification file (66) When multimedia content needs to be updated within a certain period (64), The encapsulation unit (30) contains an or may form part of further displays 68.

Bazi örneklerde, bildirim dosyasi (66), oynatma sirasinda uzak bir periyodun verilerini çoklu ortam içerigine (64) eklemek için veri içerebilir. Ornek olarak, çoklu ortam içerigi (64) içindeki reklamlari kodlamak yerine, içerik hazirlama cihazi (20), oynatma sirasinda multimedya içerigine (64) dahil edilecek bir ya da daha fazla ayri reklam medyasi içerigi hazirlayabilir. Kullanici cihazi (40) bazi örneklerde, reklamlarin bir kullanici cihazi (40) kullanicisina hedeflenebilecegi sekilde kullaniciya özel bilgiler saglayabilir, bu sayede bir kullanici cihazi (40) kullanicisi, kullaniciya en çok tercih edilen ve bilgilendirici olan reklamlari alir. Kullanici bilgisinin bir setine yanit olarak, sunucu cihazi (60) bir kullanici cihazina (40), kullanici cihazinin (40) hedefli reklam çoklu ortam içeriginin verisini almasina neden olabilecek olan bildiri dosyasinin bir hedefli reklam kismini saglayabilir. Bu sekilde, ayni çoklu ortam içeriginin (64) iki ya da daha fazla görüntüleyicisi, reklamlarin kullanicilar için en alakali ve faydali olmasi için farkli hedeflenmis reklamlar alabilir. In some examples, notification file 66 may display data from a distant period during playback. may contain data for insertion into multimedia content 64. For example, multimedia Instead of encoding the advertisements in the content (64), the content preparation device (20) One or more separate advertisements to be included in the multimedia content 64 during media can prepare the content. In some examples, the user device (40) is a part of the advertisements. user-specific information so that it can be targeted to the user of the user device 40 can provide, so that a user device (40) can provide the user with the most preferred Receives advertisements that are popular and informative. In response to a set of user information, server device (60) to a user device (40), targeted advertising of the user device (40) a manifest file that may cause it to retrieve data from multimedia content. can provide targeted advertising. In this way, the same multimedia content 64 can be viewed twice or more viewers, ads are most relevant and useful to users You may receive different targeted advertisements for

Sunucu cihazi (60) istek islem birimini (70) ve ag ara yüzünü (72) içerir. Bazi örneklerde, sunucu cihaz (60), birçok ag ara yüzünü içerebilir. Ilave olarak, sunucu cihazinin (60) özelliklerinden herhangi biri ya da tümü, yönlendiriciler, köprüler, vekil cihazlar, anahtarlar ya da diger cihazlar gibi bir içerik teslimat aginin diger cihazlarina uygulanabilir. Bazi örneklerde, bir içerik teslimat aginin ara cihazlari, multimedya içeriginin (64) verilerini önbellege alabilir ve büyük ölçüde sunucu cihazinki (60) ile uyumlu bilesenleri içerebilir. Genel olarak, ag ara yüzü (72) ag (74) yolu ile veri göndermek ve almak üzere konfigüre edilmistir. The server device (60) includes the request processing unit (70) and the network interface (72). Some In examples, server device 60 may include multiple network interfaces. Additionally, the server Any or all of the features of the device (60), routers, bridges, proxy to other devices of a content delivery network, such as devices, switches, or other devices applicable. In some examples, intermediate devices of a content delivery network It can cache the data of its content 64 and is substantially compatible with that of the server device 60. May contain compatible components. In general, the network interface (72) transmits data via the network (74). It is configured to send and receive.

Istek islem birimi (70), depolama ortaminin (72) verileri için kullanici cihazi (40) gibi kullanici cihazlarindan ag isteklerini alacak sekilde konfigüre edilmistir. Örnek olarak, istek islem birimi (70), RFC 2616, "Hypertext Transfer Protocol - HTTP/1.1," by R. The request processing unit (70) is a user device (40) for the data of the storage medium (72). It is configured to receive network requests from user devices. For example, request processing unit (70), RFC 2616, "Hypertext Transfer Protocol - HTTP/1.1," by R.

Fielding et al, Network Working Group, IETF, June1999'da tarif edildigi gibi köprü metni aktarim protokolü (HTTP) sürüm 1.1'i uygulayabilir. Yani, istek islem birimi (70), HTTP GET ya da kismi GET isteklerini almak ve isteklere cevap olarak multimedya içeriginin (64) verilerini saglamak üzere konfigüre edilebilir. Istekler, örnek olarak bölümün bir URL'sini kullanarak, gösterimlerden birinin bir bölümünü (68) belirleyebilir. Bazi örneklerde, istekler bölümün bir ya da daha fazla bayt araligini da belirtebilir, bu sayede kismi GET talepleri içerebilir. Istek islem birimi (70) ayrica gösterimlerden (68) birinin bir bölümünün üst bilgi verilerini saglamak üzere HTTP HEAD isteklerine hizmet verecek sekilde konfigüre edilebilir. Her bir durumda, istek islem birimi (70), talep edilen verileri, kullanici cihazi (40) gibi talep eden bir cihaza istenen verileri saglamak için islemek üzere konfigüre edilebilir. Bridge as described in Fielding et al, Network Working Group, IETF, June 1999 Can implement text transfer protocol (HTTP) version 1.1. That is, the request processing unit (70), Receiving HTTP GET or partial GET requests and streaming multimedia in response to requests It can be configured to provide data of its content (64). Requests as example a section of one of the impressions (68) using a URL of the section can determine. In some examples, requests may also include one or more byte ranges of the section. , so it can contain partial GET requests. The request processing unit (70) also HTTP to provide header data for a portion of one of the representations 68 It can be configured to serve HEAD requests. In each case, the request The processing unit (70) transmits the requested data to a requesting device, such as the user device (40). can be configured to process to provide the requested data.

SEKIL 1'in örneginde gösterildigi gibi, multimedya içerigi (64), bir medya sunum açiklamasina (MPD) karsilik gelebilecek bildiri dosyasini (66) içerir. Bildiri dosyasi (66), farkli alternatif gösterimlerin (68) (örnek olarak, farkli kalitelere sahip video servisleri) tariflerini içerebilir ve açiklama, örnek olarak, kodlayici kod çözücü bilgisi, bir profil degeri, bir seviye degeri, bir bit hizi ve gösterimlerin (68) diger tanimlayici özelliklerini içerebilir. Kullanici cihazi (40), gösterim (68) bölümlerine nasil erisilecegini belirlemek için bir medya sunumunun MPD'sini alabilir. Özel olarak, web uygulamasi (52), video kod çözücüsünün (48) kod çözme yeteneklerini ve video çiktisinin (44) isleme yeteneklerini belirlemek için kullanici cihazinin (40) konfigürasyon verilerini (gösterilmemistir) alabilir. Konfigürasyon verileri ayni zamanda, bir kullanici cihazi (40) kullanicisi tarafindan seçilmis olan bir dil tercihinin herhangi birini ya da tümünü, kullanici cihazi (40) kullanicisi tarafindan ayarlanmis olan derinlik tercihlerine karsilik gelen bir ya da daha fazla kamera perspektiflerini, ve/ veya kullanici cihazinin (40) kullanicisi tarafindan seçilmis olan kategori seçeneklerini içerebilir. Web uygulamasi (52), örnek olarak bir HTTP tarayicisi ya da HTTP GET ve kismi GET istekleri gönderecek sekilde konfigüre edilmis olan bir medya kullanicisi içerebilir. Web uygulamasi (52), kullanici cihazinin (40) bir ya da daha fazla islemcisi ya da islem birimi (gösterilmemistir) tarafindan çalistirilan yazilim komutlarina karsilik gelebilir. Bazi örneklerde, web uygulamasi (52) ile ilgili olarak tarif edilen fonksiyonelligin tamami ya da bir kismi donanim, ya da bir donanim, yazilim ve/ veya ürün yazilimi kombinasyonunda uygulanabilir olup; burada yazilim ya da ürün yazilimi için gerekli olan donanim saglanabilir. As shown in the example of FIG. 1, multimedia content 64 is a media presentation It contains the manifest file (66) that may correspond to the description (MPD). paper file (66), different alternative displays (68) (for example, video with different qualities services) and description, for example, encoder decoder information, a profile value, a level value, a bit rate, and other identifiers of the representations (68) may include features. How does the user device (40) access the display (68) sections? Can retrieve the MPD of a media presentation to determine whether it will be accessed. Specifically, the web application 52 enables the video decoder 48 to decode user to determine its capabilities and processing capabilities of the video output 44. It can receive configuration data (not shown) of the device (40). Configuration data can also be transferred to a user-selected user device (40). any or all of the language preferences can be made by the user of the user device (40). one or more cameras corresponding to the depth preferences that have been set perspectives, and/or selected by the user of the user device (40). May contain category options. Web application 52, for example an HTTP browser or configured to send HTTP GET and partial GET requests It may include a media user who has been registered. Web application (52) (40) by one or more processors or processing units (not shown). may correspond to software commands being executed. In some examples, the web application All or part of the functionality described in relation to (52) is hardware, or can be implemented in a combination of hardware, software and/or firmware; The hardware required for software or product software can be provided here.

Web uygulamasi (52), kullanici cihazinin (40) kod çözme ve isleme yeteneklerini, bildiri dosyasinin (66) bilgisi ile belirtilen gösterimlerin (68) özellikleri ile karsilastirabilir. Web uygulamasi (52), ilk önce gösterimlerin (68) özelliklerini belirlemek için bir bildiri dosyasinin (66) en azindan bir kismini alabilir. Ornek olarak, web uygulamasi (52), bu tarifnamenin tekniklerine uygun olarak bir ya da daha fazla gösterim grubunun özelliklerini tanimlayan bir bildirim dosyasinin (66) bir kismini talep edebilir. Web uygulamasi (52), kullanici cihazinin (40) kodlama ve isleme kabiliyetleri tarafindan yerine getirilebilecek özelliklere sahip olan gösterimlerin (68) bir alt grubunu (örnek olarak, bir gösterim grubu) seçebilir. Web uygulamasi (52), daha sonra, gösterim grubundaki gösterimler için bit oranlarini belirleyebilir, hali hazirda mevcut bir ag bant genisligi miktarini belirleyebilir ve ag bant genisliginin saglayabilecegi bir bit hizina sahip olan gösterimlerden birinin bölümlerini alabilir. The web application (52) uses the decoding and processing capabilities of the user device (40), with the information of the manifest file (66) and the properties of the specified representations (68). can compare. The web application (52) first defines the properties of the impressions (68). may take at least a portion of a manifest file 66 to determine. For example, web application 52, one or more applications in accordance with the techniques of this specification. a portion of a declaration file 66 that defines the properties of the representation group may request. The web application (52) enables the coding and processing of the user device (40). representations that have properties that can be fulfilled by their capabilities (68) can select a subgroup (for example, a display group). Web application (52), You can then specify the bit rates for the impressions in the impression group, You can determine the amount of network bandwidth currently available and determine the network bandwidth It can receive portions of one of the representations that have a bit rate that it can provide.

Genel olarak, daha yüksek bit hizi gösterimleri daha yüksek kalitede video oynatma saglarken, düsük bit hizi gösterimleri mevcut ag bant genisligi azaldiginda yeterli kalitede video oynatma saglayabilir. Buna göre, mevcut ag bant genisligi nispeten yüksek oldugu zaman, web uygulamasi (52) nispeten yüksek bit hizi gösterimlerinden veri alabilirken, mevcut ag bant genisligi düsük oldugu zaman, web uygulamasi (52) nispeten düsük bit hizindaki gösterimlerden veri alabilir. Bu sekilde, kullanici cihazi (40), ayni zamanda agin (74) degisen ag bant genisligi uygunluguna adapte olurken, ag (74) üzerinden multimedya verilerini de aktarabilir. In general, higher bitrate displays provide higher quality video playback. While providing low bitrate representations are sufficient when available network bandwidth is reduced. It can provide quality video playback. Accordingly, the available network bandwidth is relatively When high, the web application 52 uses a relatively high bit rate While you can receive data from web displays, when the available network bandwidth is low, application 52 may receive data from relatively low bit rate displays. In this way, The user device (40) also adapts to the changing network bandwidth availability of the network (74). While adapting, it can also transfer multimedia data over the network (74).

Yukarida belirtildigi gibi, bazi örneklerde, kullanici cihazi (40), örnek olarak sunucu cihazina (60) ya da bir içerik teslimat aginin diger cihazlarina kullanici bilgisi saglayabilir. Ornek olarak, web uygulamasi (52), bir kullanici tanimlayicisi, kullanici tanimlayicisi, kullanici tercihleri ve/ veya kullanici demografik bilgilerini toplayabilir, ve bu nevi kullanici bilgisini sunucu cihazina (60) saglayabilir. Web uygulamasi (52) daha sonra, oynatma sirasinda hedeflenen reklam medyasi içeriginden istenen medya içerigine veri eklemek için kullanilmak üzere, hedeflenen reklam medyasi içerigi ile iliskili bir bildiri dosyasi alabilir. As noted above, in some examples, user device 40, such as server user information to the device (60) or other devices of a content delivery network. can provide. For example, web application 52 uses a user identifier, user identifier, user preferences and/or user demographic information, and can provide such user information to the server device (60). Web application (52) then requested from the targeted advertising media content during playback. targeted advertising media, to be used to add data to media content can receive a paper file related to its content.

Bazen, kullanici cihazinin (40) bir kullanicisi, bir klavye, fare, uçlu yazici, dokunmatik ekran ara yüzü, dügmeler, ya da öteki ara yüzler gibi kullanici cihazinin (40) kullanici ara yüzlerini kullanarak, bir hile modu içerisinde çalinacak olan gösterimlerin (68) seçilmis olan bir tanesini talep etmek için web uygulamasi (52) ile etkilesebilir. Ornek olarak, kullanici, oynatmaya baslamak ya da belirli bir geçici yere atlamak ya da aramak için belirli bir geçici konum seçebilir. Baska bir örnek olarak, kullanici gösterimi hizli ileri ya da geri sarmayi seçebilir. Sometimes, a user of the user device 40 may use a keyboard, mouse, tip printer, touchscreen user device 40, such as the display interface, buttons, or other interfaces Using the interfaces, the impressions (68) to be played in a cheat mode may interact with web application 52 to request a selected one. Example Typically, the user can start playback or jump to a specific temporary location or can choose a specific temporary location to search. As another example, the user can choose to fast forward or rewind the playback.

Bir kullanicidan gelen bu nevi taleplere cevap olarak, web uygulamasi (52), gösterimlerimden (68) birinin istenen hile modunu gerçeklestirmek için geçici bir alt dizi içerip içermedigini belirleyebilir. Ornek olarak, bir kullanici hizli ileri modda video verilerini oynatmayi seçebilir. Bir gösterimin tüm bölümlerinin verilerini almak yerine, web uygulamasi (52), gösterimin zamansal bir alt dizisine karsilik gelen gösterimin verilerinin yerlerini belirleyebilir. Zamansal alt dizilerin verileri, örnek olarak, gösterimin bir dizi anlik kod çözücü yenileme (IDR) resmine karsilik gelebilir. In response to such requests from a user, the web application (52), One of my demos (68) has a temporary sub to perform the desired cheat mode. Can determine whether it contains a string or not. For example, a user is watching a video in fast forward mode. can choose to play their data. Instead of retrieving data for all parts of an impression, web application 52, of the representation corresponding to a temporal subsequence of the representation. can locate data. Data of temporal subsequences, for example, may correspond to a series of instantaneous decoder refresh (IDR) images of the display.

Bir gösterimin lDR resimleri arasinda, örnek olarak 2 saniye, 10 saniye ya da diger yaklasik zamansal süreler gibi yaklasik zamansal bir süre olabilir. Dahasi, IDR resimleri bir kendi aralarinda tahmin modunda kodlanabilir ve bu nedenle, web uygulamasinin (52) IDR resimleri disindaki verileri almasina gerek yoktur. Web uygulamasi (52), lDR resimlerinin, gösterimdeki video verilerinin aksi takdirde görüntülenecegi ayni çerçeve hizinda görüntülenmesine neden olabilir. Bununla birlikte, lDR resimler arasindaki birçok veri çerçevesi atlanabildigi için, sonuçta elde edilen video verileri artan bir çerçeve hizinda oynatilabilir, bu sayede istenen hile moduna ulasilabilir. For example, 2 seconds, 10 seconds, or other intervals between IDR images of a display. It can be an approximate temporal duration, such as approximate temporal durations. Moreover, IDR images can be encoded in an interpolated mode and therefore, web application 52 does not need to receive data other than IDR images. web application (52), lDR images, video data on display, otherwise may cause it to be displayed at the same frame rate at which it will be displayed. With this However, since many data frames between LDR images can be skipped, the resulting The captured video data can be played at an increasing frame rate, allowing the desired manipulation mode can be accessed.

Web uygulamasi (52), çesitli teknikler kullanarak zamansal alt dizi için verilerin yerlerini belirleyebilirBazi örneklerde, web uygulamasi (52), IDR resimlerinin yerlerini belirlemek için bildirim dosyasinin (66) verilerini analiz edebilir. IDR resimlerinin yerleri, belirli bir gösterimin bölümleri içindeki bayt araliklari kullanilarak gösterilebilir. The web application (52) uses various techniques to retrieve data for the temporal subsequence. In some examples, web application 52 may locate IDR images. It can analyze the data of the notification file (66) to determine the IDR pictures locations can be represented using byte ranges within parts of a given representation.

Diger örneklerde, bir alt parça indeks kutusu (ayni zamanda bir alt bölüm indeks kutusu olarak da adlandirilir) gibi belirli bir gösterim bölümleri kutusu, zamansal alt dizi için verilerin yerlerini gösterir. Ornek olarak, alt parça indeks kutusu, ilgili bir bölümün içindeki IDR resimler için bayt araliklarini temsil eden verileri içerebilir. Hala öteki örneklerde, hem bildirim dosyasi (66) hem de gösterimler (68), bir zamansal alt dizi için veri alinmasi için web uygulamasi (52) tarafindan kullanilan bilgileri içerebilir. In other examples, a subpart index box (also a subpart index box) A specific box of display segments, such as a box (also called a box), is a temporal subsection. Shows the locations of data for the array. For example, the subpart index box contains a corresponding The IDR within the partition may contain data representing byte ranges for images. Still In other examples, both the declaration file 66 and the representations 68 are It may contain information used by the web application 52 to retrieve data for the array.

Her durumda, web uygulamasi (52), kod çözme ya da görüntüleme için kullanilmayacak verilerin alinmasini önlemek için, IDR resimlerinin kismi GET taleplerini olusturmak üzere bölümlerdeki IDR resimlerinin bayt araliklarini belirleyebilir. In each case, the web application 52 is used for decoding or display. To avoid retrieving unusable data, part of IDR images is GET byte ranges of IDR images in the partitions to form the requests can determine.

Bazi örneklerde, kapsülleme birimi (30), lDR resimlerinin bölümler içinde bitisik olacagi sekilde bölümler olusturabilir. Yani, kapsülleme birimi (30), lDR resimlerine karsilik gelen bölümlerin baytlarinin, diger resimler için baytlara müdahale etmeden bitisik olmasini saglayabilir. Bu sekilde, web uygulamasi (52), gösterimin bir zamansal alt dizisine iliskin verileri almak için sadece bir gösterimi bir tekli byte bölüm araligi belirtmelidir. Bazi örneklerde, ayni zamanda açik kod çözücü yenileme (ODR) resimleri de, hile modlarini gerçeklestirmek için kullanilabilir. In some examples, the encapsulation unit 30 allows IDR images to be placed adjacently within sections. You can create sections as required. That is, the encapsulation unit (30) provides IDR images. bytes of corresponding partitions without interfering with bytes for other images It can ensure that it is adjacent. In this way, the web application 52 is a part of the display. To retrieve data for a temporal subarray, simply partition a representation into a single byte must specify the range. In some examples, also open decoder refresh (ODR) Images can also be used to perform cheat mods.

Bazi örneklerde, web uygulamasi (52), alinan bir bölümün bir kisminin bir bildirim dosyasinin güncellenecegini gösterdigini belirleyebilir. Web uygulamasi (52), bölümün bildirim dosyasinin güncellenecegini gösterip göstermedigini belirlemek için, her bir bölümün bir üst bilgi bölümü ya da bölümün diger baslangiç bölümleri gibi belirli bir bölümünü analiz etmek üzere konfigüre edilebilir. Bir bölümün bildirim dosyasinin güncellenecegini gösterdigi zaman, web uygulamasi (52) bildirim dosyasinin bir yerel olarak depolanmis olan kopyasini ya bölümün verisini kullanarak ya da bildirim dosyasini örnek olarak bir sunucu (60) bir uzak konumdan güncellemek için veri almak sureti ile güncelleyebilir. In some examples, web application 52 may display a portion of a received segment as a notification. can determine that the file indicates that it will be updated. Web application (52), To determine whether the section indicates that the manifest file will be updated, such as a header section for each section or other initial sections of the section can be configured to analyze a specific section of the data. Notification of a section When it indicates that the file will be updated, the web application (52) a locally stored copy of the file or the partition's data. using or downloading the manifest file from a remote location, for example a server 60 It can be updated by receiving data to update it.

Bildirim dosyasini güncelledikten sonra, web uygulamasi (52), güncellenen bildirim dosyasinin verilerini temel alarak gösterimlerin (68) verileri için gelecekteki taleplerde bulunabilir. After updating the notification file, the web application (52) future requests for data of impressions 68 based on the data of the file can be found.

Ornek olarak, içerik hazirlama cihazi (20), bir canli spor olayi, siyasi etkinlik ya da daha önceden kaydedilmis olmaktan ziyade tipik olarak canli ya da neredeyse canli yayin yapan baska bir haber degeri olan etkinlik gibi canli medya verilerini kodlayabilir. Bu gibi durumlarda, belirli bir zamana kadar olan medya verilerine karsilik gelen bölümlere, ilk bildirim dosyasina dahil edilen URL'ler gibi tanimlayicilar atanabilir. Bununla birlikte, bir süre periyodu geçtikten sonra, belirli bir süreyi takip eden bölümler kodlanabilir ve URL'ler gibi tanimlayicilar atanabilir. Içerik hazirlama cihazinin (20) kapsülleme birimi (30), güncellenmis olan bir bildirim dosyasina belirli bir süreyi takip eden bölümler için URL'leri saglayabilir. Buna göre, belirli bir sürenin ardindan bölümlerin nasil alinacagini belirlemek için, kullanici cihazi (40), belirli bir sürenin ardindan bölümleri almak için talepler olusturmak amaci ile güncellenmis bildirim dosyasini gösteren bilgileri alabilir. For example, the content creation device 20 can host a live sports event, political event, or typically live or near-live rather than pre-recorded live media data, such as another newsworthy event broadcasting can code. In such cases, media data up to a certain point in time identifiers to corresponding sections, such as URLs included in the initial manifest file can be appointed. However, after a period of time, following a certain period of time Sections can be encoded and assigned identifiers such as URLs. Content preparation The encapsulation unit (30) of the device (20) sends a specific message to an updated notification file. can provide URLs for sections following a period of time. Accordingly, for a certain period of time The user device 40 then selects a specific signal to determine how to retrieve the segments. updated to create requests to receive sections after the period can retrieve information showing the notification file.

Bazi örneklerde, bir bölüm bunun bir gösterimin son bölümü olup olmadigini gösterebilir. Bir bölüm gösterimin son bölümü oldugu zaman, karsilik gelen çoklu ortam içeriginin bir takip eden periyodunun gösterimlerini belirlemek için bir yeni bildirim dosyasinin alinmasi gerekebilir. Buna göre, web uygulamasi (52), bir bölümün çoklu ortam içeriginin bir periyodundaki bir gösterimin son bölümü oldugunu belirledigi zaman, web uygulamasi (52), çoklu ortam içerigi için güncellenmis olan bir bildirim dosyasini, örnek olarak çoklu ortam içeriginin (64) bildirim dosyasinin (66) güncellenmis olan bir versiyonunu alabilir. In some examples, a section may indicate whether it is the last section of a display. can show. When an episode is the last episode of the display, the corresponding multiple to determine the displays of a subsequent period of media content. The manifest file may need to be imported. Accordingly, the web application (52) is a that a chapter is the last part of a display in a period of multimedia content. When the web application 52 determines that it has been updated for multimedia content, the web application 52 manifest file, for example multimedia content (64) in the manifest file (66) You can get an updated version.

Bazi örneklerde, kullanici cihazi (40), kullanici cihazinin (40) çoklu ortam içerigi (64) için veri talep ettigi belirli gösterimleri (68) gösteren bir veri yapisini koruyabilir. In some examples, the user device (40) displays the multimedia content (64) of the user device (40). It may maintain a data structure representing the specific representations (68) for which it requests data.

Kullanici cihazi (40) ayni zamanda, tam olarak neyin oynatildigina ve ne zaman olduguna dair göstergeler saglayabilir. Yani, veri yapisi, hem gerçek (ya da "duvar saati“) zamanda hem de sunum zamaninda baslangiç ve bitis zamanlarini temsil eden bilgi saglayabilir. Veri yapisi ilave olarak bir ilk baslangiç zamanini ve oynatmanin baslangicini temsil eden bilgiler saglayabilir. Çoklu ortam içeriginin (64) oynatilmasinin bitmesinden sonra, kullanici cihazi (40) veri yapisini sunucu cihaza (60) ve/ veya içerik hazirlama cihazina (20) gönderebilir. Sunucu cihazi (60) ve/ veya içerik hazirlama cihazi (20), oynatmadaki duraklamalari azaltmak gibi, deneyim kalitesini arttirmanin daha optimal yollarini belirlemek için kullanici cihazindan (40) Ag ara yüzü (54), web uygulamasina (52) seçilen bir gösterimin bölümlerinin verilerini alabilir ve bunlari saglayabilir, bu da bölümleri dekapsülasyon birimine (50) saglayabilir. Dekapsülasyon birimi (50), bir video dosyasinin ögelerini kurucu PES akislarina kapsülden çikarabilir, kodlanmis verileri almak için PES akislarini paketten çikarabilir ve kodlanmis olan verileri, kodlanmis olan verinin, örnek olarak akisinin PES paket üst bilgileri tarafindan gösterilmis olan, bir ses ya da video akisinin parçasi olmasina bagli olarak, ya ses kod çözücüsüne (46) ya da video kod çözücüsüne (48) gönderir. Ses kod çözücüsü (46) kodlanmis ses verisinin kodunu çözer ve kodu çözülmüs ses verisini ses çikisina (42) gönderirken, video kod çözücüsü (48) kodlanmis video verisinin kodunu çözer ve çok sayida görüntü akisi içerebilen kod çözülmüs video verilerini video çikisina (44) gönderir. The user device 40 is also aware of exactly what is being played and when. may provide indications that That is, the data structure is both real (or "wall") time") represents the start and end times in both time and presentation time. can provide information. The data structure additionally includes an initial start time and can provide information representing the start of playback. Multimedia content (64) After the playback is finished, the user device (40) transfers the data structure to the server device. (60) and/or send it to the content preparation device (20). Server device (60) and/or The content preparation device (20) provides experience, such as reducing pauses in playback. from the user device (40) to determine more optimal ways to improve the quality The network interface (54) transmits the data of parts of a selected display to the web application (52). can receive and deliver them, which then transfers the sections to the decapsulation unit (50). can provide. The decapsulation unit (50) decapsulates the elements of a video file with the constituent PES. You can unpack PES streams to retrieve encoded data. can extract the encoded data and analyze the flow of the encoded data, for example An audio or video stream represented by PES packet headers depending on which part it is, either the audio decoder 46 or the video decoder sends it to the solver (48). The audio decoder (46) decodes the encoded audio data. decodes and sends the decoded audio data to the audio output (42), while the video The decoder (48) decodes the encoded video data and creates a plurality of video streams. It sends the decoded video data, which may contain video data, to the video output (44).

Video kodlayicisi (28), video kod çözücüsü (48), ses kodlayicisi (26), ses kod çözücüsü (46), kapsülleme birimi (30), web uygulamasi (52) ve dekapsülasyon biriminin (50) her biri bir ya da daha fazla mikroislemci, dijital sinyal islemcisi (DSP), uygulamaya özel entegre devreler (ASIC), alan programlanabilir kapi dizileri (FPGA), ayrik mantik devre sistemi, yazilim, donanim, ürün yazilimi ya da bunlarin herhangi bir kombinasyonu gibi herhangi bir çesitlilikte uygun islem devre sistemine, uygun olan oldugu üzere, uygulanabilir. Video kodlayicisinin (28) ve video kod çözücüsünün (48) her biri, bir ya da daha fazla kodlayiciya ya da kod çözücüye dahil edilebilir, bunlardan her biri, ilgili bir cihazda bir birlesik video kodlayicisi kod çözücüsünün (CODEC) bir parçasi olarak entegre edilebilir. Benzer sekilde, ses kodlayicisi (26) ve ses kod çözücüsünün (46) her biri bir ya da daha fazla kodlayiciya ya da kod çözücüye dahil edilebilir, bunlardan her biri bir birlestirilmis CODEC'in bir parçasi olarak entegre edilebilir. Video kodlayicisi (28), video kod çözücüsü (48), ses kodlayicisi (26), ses kod çözücüsü (46), kapsülleme birimi (30), web uygulamasi (52) ve/ veya dekapsülasyon birimi (50) içeren bir aparat; bir entegre devre, bir mikroislemci ve/ veya bir hücresel telefon gibi bir kablosuz iletisim cihazi içermektedir. Video encoder (28), video decoder (48), audio encoder (26), audio decoder decoder (46), encapsulation unit (30), web application (52) and decapsulation Each unit (50) contains one or more microprocessors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), discrete logic circuitry, software, hardware, firmware, or any of them any variety of suitable processing circuitry, such as a combination of As it is, it can be implemented. The video encoder (28) and the video decoder (48) each of which may be incorporated into one or more encoders or decoders, each of which includes a combination video encoder decoder in a corresponding device. It can be integrated as part of the (CODEC). Similarly, the audio encoder (26) and Each of the audio decoders (46) has one or more encoders or decoders. can be included in the solver, each of which is part of a combined CODEC can be integrated as Video encoder (28), video decoder (48), audio encoder (26), audio decoder (46), encapsulation unit (30), web application (52) and/or an apparatus comprising a decapsulation unit (50); an integrated circuit, a microprocessor and/or a wireless communications device such as a cellular phone Contains.

SEKIL 2, bir örnek çoklu ortam içeriginin (100) ögelerini gösteren bir kavramsal semadir. Çoklu ortam içerigi (100) çoklu ortam içerigine (64) (SEKIL 1) ya da bellekte (62) depolanan baska bir çoklu ortam içerigine karsilik gelebilir. SEKIL 2'nin örneginde, çoklu ortam içerigi ( ve çok sayida gösterimi (110 ila 120 arasindakiler) içerir. Gösterim (110) istege bagli üst içerirken, gösterim (120) istege bagli üst bilgi verilerini (122) ve bölümleri (124A ila son film parçasini kolaylik saglamak için belirlemek için kullanmaktadir. Bazi örneklerde, gösterimler (110, 120) arasinda farkli sayida film parçasi olabilir. FIG. 2 shows a conceptual view showing elements of an exemplary multimedia content 100. is the sky. Multimedia content 100 can be stored in multimedia content 64 (FIG. 1) or in memory. (62) may correspond to other stored multimedia content. FIGURE 2 example, multimedia content (and multimedia Contains number of representations (from 110 to 120). Views (110) optional top while display 120 includes optional header data 122 and sections 124A to It is used to determine the final movie segment for convenience. Some In the examples, there may be different numbers of movie segments between displays 110, 120.

MPD (102) gösterimlerden (110 ila 120 arasindakiler) ayri bir veri yapisi içerebilir. MPD 102 may include a separate data structure from representations 110 to 120.

MPD (102), SEKIL 1'in bildirim dosyasina (66) karsilik gelebilir. Benzer sekilde, gösterimler (110 ila 120 arasindakileri), SEKIL 1'in gösterimlerine (68) karsilik gelebilir. Genel olarak, MPD (102), kodlama ve islemen özellikleri, gösterim gruplari, MPD'nin (102) karsilik geldigi bir profil, metin tipi bilgisi, kamera açisi bilgisi, kategori bilgisi, hile modu bilgisi (örnek olarak, zamansal ait dizileri içeren gösterimleri gösteren bilgi) ve/ veya ayri periyotlari almaya yönelik bilgiler (örnek olarak, oynatma sirasinda medya içerigine hedeflenen reklam yerlestirme için) gibi gösterimlerin (110 ila 120 arasindakiler) özelliklerini tarif eden verileri içerebilir. Ayri periyotlar ayrica dissal periyotlar olarak da ifade edilebilir. Asagida daha ayrintili olarak tartisilan SEKILLER 4 ila 7 arasindakiler, bir MPD ve/ veya gösterimlerin (ya da gösterimlerin bölümleri ya da gösterimlerin üstbilgi verilerinin içinde oldugu gibi) ya da her ikisinin içine ya da her ikisine birden dahil edilen çesitli ögelere sahip çesitli multimedya içerik örneklerini gösterir. SEKILLER 4 ila 7 arasindakilerdeki MPD'Ierin herhangi biri ya da tümü, esas olarak SEKIL 2'nin MPD'sine (102) karsilik gelebilir. MPD 102 may correspond to notification file 66 of FIG. Similarly, designations (110 to 120) versus designations 68 of FIG. may come. In general, MPD (102) includes coding and processing features, representation groups, A profile corresponding to the MPD (102), text type information, camera angle information, category information, cheat mode information (e.g., representations containing sequences of temporal information) and/or information for retrieving individual periods (for example, playback impressions (for targeted ad placement in media content during 110 to 120) may contain data describing its properties. Different periods are different It can also be expressed as external periods. Discussed in more detail below FIGURES 4 to 7 show an MPD and/or representations (or representations) sections or in the header data of impressions), or both a variety of multimedia media with various elements included in or both Shows examples of content. Any of the MPDs in FIGURES 4 to 7 or all of them may correspond substantially to the MPD 102 of FIG.

Ust bilgi verileri (112), mevcut oldugu zaman, bölümlerin (114), bölümlerin (114) rastgele erisim noktalarini, bölümler (114) içerisindeki rastgele erisim noktalarindan kayan baytlari, bölümlerin (, ya da bölümlerin (114) öteki yönlerini içeren rastgele erisim noktalarinin geçici konumlari gibi özelliklerini açiklayabilir. Ust bilgi verileri (122), mevcut oldugu zaman, bölümler (124) için benzer özellikleri tanimlayabilir. Ek olarak ya da alternatif olarak, bu özellikler MPD (102) içine tamamen dahil edilebilir. Header data 112, when available, can be used for sections 114, sections 114 random access points from random access points within sections (114) float bytes, sections (, or temporary locations of arbitrary access points containing other aspects of sections 114 can explain features such as. Header data 122, when available, partitions Can define similar properties for (124). Additionally or alternatively, this The features can be fully incorporated into the MPD 102.

Bölümler (114), her biri video verisi çerçeveleri ya da dilimleri içerebilen bir ya da daha fazla kodlanmis video örnegi içerir. Bölümlerin (114) kodlanmis video örneklerinin her biri, örnek olarak yükseklik, genislik ve bant genisligi gereksinimleri gibi benzer özelliklere sahip olabilir. Bu nevi özellikler, bu nevi veriler SEKIL 2'nin örneginde gösterilmemesine ragmen, MPD'nin (102) verileri ile tarif edilebilir. MPD (102), SGPP Spesifikasyonu tarafindan tarif edildigi gibi, bu açiklamada tarif edilen sinyallenen bilgilerin herhangi birinin ya da tamaminin eklenmesi ile özellikleri içerebilir. Segments 114 consist of one or more segments, each of which may contain frames or slices of video data. Contains more encoded video examples. Encoded video of episodes (114) each of the examples, such as height, width, and bandwidth requirements It may have similar features such as: These kinds of features, these kinds of data are shown in FIG. Although not shown in the example, it can be described by the data of MPD (102). MPD (102), as described in this disclosure, as described by the SGPP Specification features by adding any or all of the signaled information. may contain.

Bölümlerin ( gibi bir benzersiz tek biçimli kaynak tanimlayicisi (URl) ile iliskilendirilebilir. Böylece, her bir bölüm (114, 124), DASH gibi bir akis ag protokolü kullanilmasi sureti ile bagimsiz olarak alinabilirdir. Bu sekilde, kullanici cihazi (40) gibi bir hedef cihaz, bölümleri (114 ya da 124) almak için bir HTTP GET istegi kullanabilir. Bazi örneklerde, kullanici cihazi (40), belirli bayt bölüm araliklarini (114 ya da 124) almak için HTTP kismi GET isteklerini kullanabilir. of sections (such as a unique can be associated with a uniform resource identifier (URl). Thus, each section (114, 124) can be independently implemented using a streaming network protocol such as DASH. It is available. In this way, a target device, such as user device 40, can be divided into sections 114 or 124) can use an HTTP GET request to retrieve In some examples, the user device (40) GET HTTP part to get specific byte ranges (114 or 124) can use their wishes.

Yukarida belirtildigi gibi, MPD (, MPD (102) ve/ veya çoklu ortam içerigi (100) için Çok Amaçli Internet Posta Uzantisi (MIME) tipini gösteren bilgileri içerebilir. Bununla birlikte, MIME tipleri, çoklu ortam içerigini sunmak için hangi kodlayici kod çözücünün gerekli oldugunu göstermez. As mentioned above, MPD (, MPD Universal Internet Mail Extension for (102) and/or multimedia content (100) It may contain information indicating the (MIME) type. However, MIME types, multimedia It does not indicate which encoder is required to deliver the content.

Genel olarak, eger bir cihaz MPD (102) gibi çoklu ortam içerigi için bir MPD alabiliyor ise, cihazin MPD'ye karsilik gelen çoklu ortam içeriginin verilerini çalabilecegi varsayilmaktadir. Ancak, bu varsayim her zaman güvenli olmayabilir.Bu nedenle, bazi örneklerde, MPD ( karsilik geldigi bir profili gösteren bilgileri içerebilir. In general, if a device can receive an MPD for multimedia content, such as MPD (102) , the device can play data of multimedia content corresponding to MPD. It is assumed. However, this assumption may not always be safe. Therefore, In some examples, MPD (information indicating a corresponding profile may contain.

MPD'lerin karsilik gelebilecegi nispeten az sayida profil olabilir. Profiller, H.264/AVC'nin video kodlama için profiller ve seviyeler içerme sekline benzer sekilde, adresleme yeteneklerine yönelik seviyeler ile desteklenebilir. MPD profilleri, sogan kabuklu olabilir, çünkü daha yüksek bir profil, tüm düsük profillerin tüm özelliklerini içerebilir. Çesitli profilleri kaydetmek için bir kayit yetkisine sahip bir kayit islemi olabilir. Bazi örneklerde, kullanici cihazi (40) gibi bir kullanici cihazi, MPD (102) tarafindan sinyallenen gösterimlerin (110 ila 120 arasindakiler) özellikleri gibi MPD'nin öteki verilerini almadan önce, MPD (102) gibi bir MPD için profilin göstergesi olan bilgileri almak için konfigüre edilmis olabilir. Bu sekilde, MPD (102) profili, MPD'ye (102) erisim saglanmadan önce sinyallenebilir. There may be relatively few profiles to which MPDs may correspond. Profiles, Similar to how H.264/AVC includes profiles and levels for video encoding In this way, it can be supported by levels for addressing capabilities. MPD profiles, onion skin can be because a higher profile, all lower profiles may include features. A registry with a registration authority to register various profiles process may occur. In some examples, a user device such as user device 40, MPD such as the properties of the representations (110 to 120) signaled by (102) Indicator of the profile for an MPD, such as MPD 102, before receiving other data of the MPD It may be configured to receive information. In this way, the MPD (102) profile, It may be signaled before access to the MPD 102 is achieved.

Bir profil tanimlayicisi düz metin (örnek olarak düz bir isim olarak) ya da ters etki alani adi ile saglanabilir. Düz adlar, SGPP ya da baska bir kayit yetkilisi gibi bir kayit yetkilisi tarafindan rezerve edilebilir. Bir profil, bir istem ve izin olarak kabul edilebilir, çünkü profil, karsilik gelen bir multimedya içeriginin profile uygun oldugunu iddia edebilir ve MPD'yi okumak için o profili uygulayan bir okuyucuya (örnek olarak bir kullanici cihazi) izin verir, tanidigini yorumlar ve anlamadigi malzemeyi görmezden Profiller, örnek olarak MPD'nin (102) özellikleri, agin kullanimi, medya formati (formatlari), kullanilan kod çözücü (çözücüler), koruma formatlari ve/ veya bit hizlari, ekran boyutlari ve kantitatif ölçümler ve benzerleri gibi özellikleri tanimlayabilir. Bu sekilde, MPD ( verilerini almak için hangi kodlayici kod çözücünün desteklenmesi gerektigini belirten bilgiler saglayabilir. Profiller ayrica "uygunluk noktalari" olarak da tanimlanabilir. Bir MPD'nin uyumlu oldugu profiller, MPD'nin "Profiller" özniteliginde gösterilebilir. Bu nedenle, bir kullanici cihazi, MPD'nin (102) ek verilerini almadan önce "Profiller" özniteligi ile ilgili bilgiler içeren MPD'nin (102) bir kismini almak üzere konfigüre edilebilir. Alternatif olarak, profiller MPD'nin MlME tipinde bir parametre olarak gösterilebilir. Ornek olarak, "X, Y ve Z" profilleri, asagidaki sekilde, örnek olarak iasagidaki sekilde sinyallenebilir: video/vnd.mpeg.mpd; profiles = "X, Y, Z.“ Bazi örneklerde, MPD (102) dissal periyotlara ait verileri refere edebilir (ayni zamanda uzak periyotlar olarak da bilinir). Bir periyot, genellikle çoklu ortam içeriginin belirli bir zamansal bölümüne karsilik gelir. Her dönem, gösterimler (110 ila 120 arasindakiler) gibi bir ya da daha fazla gösterimi içerebilir. Bununla birlikte, bir dissal periyot, çoklu ortam içeriginin (100) periyodu içine ya da arasina eklenebilir. Dissal periyot, çoklu ortam içeriginin çoklu ortam verilerine ek olarak çoklu ortam verilerini de içerebilir. Ornek olarak, dissal periyotlar reklam verilerini içerebilir. A profile identifier can be written in plain text (e.g. as a plain name) or inverse It can be provided by domain name. Plain names, a registry such as SGPP or another registry authority It can be reserved by the authorized person. A profile can be considered a prompt and permission, because the profile claims that a corresponding multimedia content is suitable for the profile and rely on a reader (e.g. a user device), interprets what he recognizes, and ignores material he does not understand. Profiles, e.g. features of MPD 102, usage of network, media format (formats), decoder(s) used, preservation formats and/or bit rates, can define properties such as screen sizes and quantitative measurements and the like. This In this way, MPD (data Information indicating which encoder decoder must be supported to receive can provide. Profiles can also be described as "fit points". of an MPD The profiles it is compatible with can be shown in the "Profiles" attribute of the MPD. Therefore, a before receiving additional data of the MPD 102, the user device may be configured to receive a portion of the MPD 102 containing information. Alternative As such, profiles can be represented as a parameter of the MlME type of the MPD. Example As an example, the "X, Y and Z" profiles are shown in the figure below, for example can be signaled: video/vnd.mpeg.mpd; profiles = "X, Y, Z." In some examples, MPD 102 may refer to data for external periods (the same also known as remote periods). A period, usually of multimedia content corresponds to a specific temporal division. Each period, impressions (110 to 120 It may contain one or more notations such as However, a dissal The period may be inserted within or between periods of multimedia content (100). dissal period is the period in which multimedia content contains multimedia data in addition to multimedia data. may also include. For example, external periods may contain advertising data.

Periyotlar kendi süreleri ile tanimlanabilir, yani Periyodun baslangiç zamani önceki periyodun süresine bagli olabilir. Bir kullanici cihazi dissal periyotlari bir MPD yapisina esleyebilir. Canli servisler için, MPD'Ierin birlestirilmesi, uygun güncelleme prosedürleri ile birlikte, sunucu üzerinde, sunucu cihazi (60) gibi, MPD'nin dinamik bir sekilde olusturulmasi ile saglanabilir. Ayni zamanda diger web teknolojileri de kullanilabilir. Dissal olarak tanimlanan periyotlar için URL'Ier, bir kullanici cihazinin (40) bir kullanicisina yönelik reklamlar içeren yeni bir periyot olusturmak için gerçek zamanli olarak islenebilir. Kullanici cihaz (40), örnek olarak bir kullanici tanimlayicisi, kullanici tercihleri, kullanici demografik bilgisi ya da baska bilgiler gibi reklam hedeflemesi için kullanilabilecek talep ile ek bilgi saglayabilir. Periods can be defined by their duration, i.e. the start time of the period It may depend on the duration of the period. A user can calculate the external periods of the device using an MPD It can match its structure. For live services, merging of MPDs requires convenient updating along with its procedures, a dynamic version of the MPD is performed on the server, such as the server device (60). It can be achieved by creating it in the following way. Also other web technologies can be used. URLs for externally defined periods, a user's device (40) to create a new period containing advertisements for a user. can be processed on a timely basis. The user device (40), for example a user identifier, Advertising information, such as user preferences, user demographic information or other information may provide additional information upon request that can be used for targeting.

Asagidaki Tablo 1, bir ya da daha fazla çoklu ortam içerik periyodunu tarif etmek ve dissal periyotlarin varligini belirtmek için MPD'de (102) saglanabilecek olan bir bilgi dizisini göstermektedir: TABLO 1- MPD Periyot Bilgisi Periyot E 1...N M Bir Periyot için bilgi saglar PeriodAttributes Liste M hali hazirda mevcut olan periyot öznitelikleri periodDuration A 0 Periyot süresini saglar, bir sonraki Periyodun start öz niteligine bir alternatif olarak kullanilabilir. representationGroupListURl A 0 Gösterimlerin bir listesini içeren bir dokümani isaret eden URl RepresentationGroups E 0...N Bu öge bir Gösterim Grubunun tanimini içerir. periodListURl A M Bir ya da çok sayida Periyot ögesi içeren bir dokümani isaret eden URI Bu sekilde, MPD'nin (102) Periyot ögesi, dissal (ya da uzak) periyotlara, örnek olarak periodListURl kullanilarak atifta bulunabilir. Istek Uzerine içerik için, periyot sürelerinin göstergeleri, dissal periyotlari desteklemek için baslangiç zamanlarindan ziyade kullanici cihazi (40) gibi kullanici Cihazlari için daha faydali olabilir. Bir MPD, Periyotlarin içsel ya da dissal olabilecegi bir Periyotlar dizisi Içerebilir. Bu nevi uzak Periyotlarin kullanilmasi, kullaniciya özel bilgiler ile birlikte, hedefli kullanici reklamlarina izin verebilir. Sunucu cihazi (60) ve/ veya içerik hazirlama cihazi (20), her bir kullanici ya da her bir kullanici cihazi için dinamik olarak ayri MPD'Ier üretmek dinamik olarak olusturulmus olan MPD'yi kullanarak, bir hedefli reklamin yayini ve canli bir servisi birlestirebilir. Table 1 below describes one or more multimedia content periods and Information that may be provided at MPD 102 to indicate the existence of external periods. shows the sequence: TABLE 1- MPD Period Information Period E 1...N M Provides information for a Period PeriodAttributes List M currently available period attributes periodDuration A 0 Provides the period duration, a start of next period as an alternative to the nature can be used. representationGroupListURl A 0 A list of representations point to a document containing URL from RepresentationGroups E 0...N This item is a Representation Contains the definition of the group. periodListURl A M One or more Periods a document containing the element pointing URI In this way, the Period element of MPD 102 refers to external (or remote) periods, e.g. It can be referenced using periodListURl. For On-Demand content, period Indicators of periods are derived from start times to support external periods. Rather, it may be more useful for user Devices such as user device 40. a MPD, May Contain an array of Periods, where periods can be internal or external. This kind of far The use of periods, together with user-specific information, provides targeted user may allow advertisements. Server device (60) and/or content preparation device (20), dynamically generate separate MPDs for each user or each user device delivery of a targeted ad using dynamically generated MPD and Can incorporate a live service.

Bu sekilde, bu açiklamanin teknikleri, bir servis saglayicinin SGPP AHS `üzerinden Istek Uzerine içerigi sundugu durumlari destekleyebilir. Içerik çok sayida sahne içerebilir ve her bir sahne arasinda bir reklam eklenebilir. Reklam her bir kullanici için farkli olabilir. Yani, hedefli reklam eklenebilir. Ilave olarak, her reklam farkli bir süre için olabilir. Benzer sekilde, bir servis saglayici belirli bir canli servis sunabilir (örnek olarak, ücretsiz servis).Canli servise erisirken, servis saglayici bir kullaniciyi hedef alabilecek ya da hedef almayabilecek bir reklam ekleyebilir. Reklamin süresi, erisim zamanina, erisim konumuna, kullaniciya ve benzerlerine bagli olarak degisebilir. In this way, the techniques of this disclosure apply to a service provider through the SGPP AHS. It may support situations where it offers On Demand content. Content lots of scenes and an advertisement can be inserted between each scene. Advertisement for each user It may be different. So, targeted advertising can be added. Additionally, each ad runs for a different duration. It could be for. Similarly, a service provider may offer a specific live service (e.g. When accessing a live service, the service provider targets a user. can add an ad that may or may not be targeted. Ad duration, reach It may vary depending on time, access location, user, etc.

Sunucu cihazi (60), reklamin görülmesini saglamak için reklam tamamlandiktan sonra yalnizca canli hizmetin URL'sini saglayacak sekilde konfigüre edilebilir. The server device (60) operates after the advertisement is completed to ensure that the advertisement is seen. It can then be configured to provide only the URL of the live service.

SEKIL 3, multimedya içeriginin bir gösteriminin bir bölümüne, örnek olarak SEKIL 2'nin bölümlerinden (114, 124) biri gibi, karsilik gelebilecek olan bir örnek video dosyasinin (150) ögelerini gösteren bir blok semadir. Bölümlerin (114, 124) her biri, SEKIL 3'teki örnekte gösterilen veri düzenlemesine büyük ölçüde uyan verileri içerebilir. Benzer sekilde, ayni zamanda asagida tartisilan SEKILLER 4 ila 7 arasindakilerin bölümleri de esas olarak video dosyasinin (150) yapisina uygun olabilir. Yukarida tarif edildigi gibi, lSO temel medya dosya formatina uygun video dosyalari ve bunlarin uzantilari, verileri "kutular" olarak adlandirilan bir dizi nesnede saklar. SEKIL 3'ün örneginde, video dosyasi (, film (MOOV) kutusu (, ve film parçasi rasgele erisim (MFRA) kutusu (164) içerir. FIG. 3 shows a portion of a representation of multimedia content, as an example FIG. An example video that might correspond, such as one of parts (114, 124) of 2 It is a block diagram showing the (150) elements of the file. Each of the sections (114, 124), data that largely conforms to the data arrangement shown in the example in FIG. may contain. Similarly, also FIGURES 4 to 7 discussed below The sections between them are essentially in accordance with the structure of the video file (150). it could be. Video that conforms to the lSO base media file format, as described above. files and their extensions store data in a series of objects called "bins" stores. In the example of FIG. 3, the video file (, movie (MOOV) box (, and movie fragment contains random access (MFRA) box 164.

Dosya tipi (FTYP) kutusu (152) genellikle video dosyasi (150) için bir dosya tipi tanimlar. Dosya tipi kutusu (152), video dosyasi (150) için bir en iyi kullanimi açiklayan bir spesifikasyonu tanimlayan verileri içerebilir. Dosya tipi kutusu (152), MOOV kutusu ( öncesine yerlestirilebilir. The file type (FTYP) box 152 usually contains a file type for the video file 150. definitions. File type box (152) is a best use for video file (150) It may contain data describing a specification that describes it. File type box (152), MOOV box ( can be placed before.

Bazi örneklerde, video dosyasi (150) gibi bir bölüm, FTYP kutusundan 152 önce bir MPD güncelleme kutusu (gösterilmemistir) içerebilir. MPD güncelleme kutusu, video dosyasini (150) içeren bir gösterime karsilik gelen bir MPD'nin güncellenecegini belirten bilginin yani sira, MPD'nin güncellenmesi için bilgiyi de içerebilir. Örnek olarak, MPD güncelleme kutusu, MPD'yi güncellemek için kullanilacak bir kaynak için bir URl ya da URL saglayabilir. Baska bir örnek olarak, MPD güncelleme kutusu MPD'yi güncellemek için veri içerebilir. Bazi örneklerde, MPD güncelleme kutusu derhal video dosyasinin ( izleyebilir olup, burada STYP kutusu, video dosyasi (150) için bir bölüm tipini tanimlayabilir. Asagida daha ayrintili olarak tartisilan SEKIL 7, MPD güncelleme kutusuna iliskin ek bilgi saglar. In some examples, a section such as video file 150 may be placed in a section before FTYP box 152. May include MPD update box (not shown). MPD update box, video that an MPD corresponding to a representation containing the file (150) will be updated. In addition to the information specifying the MPD, it may also contain information for updating the MPD. Example Additionally, the MPD update box is for a resource to use to update the MPD. can provide a URL or url. As another example, the MPD update box It may contain data to update the MPD. In some examples, the MPD update box immediately the video file ( can be watched, where the STYP box specifies a chapter type for the video file (150). can define. FIGURE 7, MPD update, discussed in more detail below Provides additional information about the box.

SEKIL 3`teki örnekte yer alan MOOV kutusu ( kutusu genel özelliklerini tanimlayabilir. Ornek olarak, MVHD kutusu (156) video dosyasinin (150) orijinal olarak ne zaman olusturuldugunu, video dosyasinin (150) en son ne zaman degistirildigini, video dosyasi (150) için bir zaman çizelgesini, video dosyasinin (150) oynatilmasi için bir süreyi açiklayan verileri ya da genel olarak video dosyasini (150) tarif eden baska verileri içerebilir. The MOOV box (box) in the example in FIGURE 3 can describe its general features. For example, the MVHD box (156) contains the video file (150) when it was originally created, when the video file (150) was last time has been changed, a timeline for the video file 150, video data describing a period of time for playback of the file 150 or in general It may include other data describing the video file 150.

TRAK kutusu (, TRAK kutusuna ( kutusu içerebilir. Bazi örneklerde, TRAK kutusu (158), kodlanmis video resimlerini içerebilirken, diger örneklerde, izin kodlanmis video resimleri, TRAK kutusunun (158) verileri ile referans alinabilen film parçalarina (162) dahil edilebilir. TRAK box (, TRAK box ( May contain box. In some examples, TRAK box 158 displays encoded video images. In other examples, the trace encoded video images may be included in the TRAK box 158. may be included in movie segments 162 that can be referenced with data.

Bazi örneklerde, video dosyasi (150) birden fazla iz içerebilir. Buna göre, MOOV kutusu (154), video dosyasindaki (150) iz sayisina esit sayida TRAK kutusu içerebilir. In some examples, video file 150 may contain more than one track. Accordingly, MOOV box 154 may contain a number of TRAK boxes equal to the number of tracks in the video file 150.

TRAK kutusu (158) karsilik gelen bir video dosyasi (150) izinin özelliklerini tanimlayabilir. Ornek olarak, TRAK kutusu (158) karsilik gelen iz için zamansal ve/ veya mekansal bilgileri tarif edebilir. MOOV kutusunun ( benzer bir TRAK kutusu, kapsülleme birimi (30) (SEKIL 1), video dosyasi (150) gibi bir video dosyasinda bir parametre seti izi içerdigi zaman, parametre seti izinin özelliklerini tanimlayabilir. Kapsülleme birimi (30), parametre seti izini tarif eden TRAK kutusu içindeki parametre seti izindeki dizi seviyesi SEI mesajlarinin MVEX kutulari ( içerisinde dahil edilen, eger varsa, video verisine ilave olarak, karsilik gelen film parçalarinin (162), örnek olarak video dosyasinin (150) film parçalarini (162) içerdigini sinyallemek için, özelliklerini tarif edebilir. Akis video verisi baglaminda, kodlanmis video resimler MOOV kutusundan (154) degil, film parçalarina (162) dahil edilebilir. Buna göre, tüm kodlanmis video örnekleri MOOV kutusundan (154) degil, film parçalarina (162) dahil edilebilir. TRAK box 158 displays the properties of a corresponding video file 150 track. can define. For example, TRAK box 158 provides temporal and/or or describe spatial information. MOOV box ( a similar TRAK box, encapsulation unit 30 (FIG. 1), video file 150, etc. When a video file contains a parameter set track, the parameter set track can describe its features. The encapsulation unit (30) describes the parameter set trace. Sequence level SEI messages in the parameter set trace in the TRAK box MVEX boxes (including video clips, if available) In addition to the data, corresponding movie segments 162, for example video To signal that the file (150) contains movie segments (162), describe its properties. can. In the context of streaming video data, encoded video images are extracted from the MOOV box. It can be included in film segments (162), not (154). Accordingly, all encoded video samples may be included in movie segments 162 rather than from the MOOV box 154.

MOOV kutusu (154), video dosyasindaki (150) film parçalarinin (162) sayisina esit sayida MVEX kutusu ( her biri, film parçalarinin (162) karsilik gelen birinin özelliklerini tanimlayabilir. Ornek olarak, her bir MVEX kutusu, film parçalarinin (162) karsilik gelen süresi için geçici bir süreyi tarif eden birfilm uzatma 'üst bilgi kutusu (MEHD) kutusu içerebilir. The MOOV box (154) is equal to the number of movie tracks (162) in the video file (150). number of MVEX boxes (each, film may define properties of a corresponding one of its parts 162. For example, every an MVEX box defines a temporal period for the corresponding duration of film segments 162 A movie extension may contain a 'header box' (MEHD) box.

Yukarida belirtildigi gibi, kapsülleme birimi (30), gerçek kodlanmis video verilerini içermeyen bir video örneginde ayarlanan bir dizi verisini depolayabilir. Bir video Örnegi genellikle belirli bir zaman örneginde kodlanmis bir resmin gösterimi olan bir erisim birimine karsilik gelebilir. AVC baglaminda, kodlanmis resim, erisim biriminin tüm piksellerini ve SEI mesajlari gibi diger iliskili VCL NAL birimlerini birlestirecek bilgileri içeren bir ya da daha fazla VCL NAL birimi içerir. Buna göre, kapsülleme birimi (30), film parçalarindan (162) birinde dizi seviyesi SEl mesajlarini içerebilen bir dizi veri seti içerebilir. Kapsülleme birimi (30) ayrica, film parçalarindan (162) birine ait olan MVEX kutularindan (160) birinin içindeki film parçalarindan (162) birinde bulunan bir dizi veri seti ve/ veya dizi seviyesi SEl mesajlarinin mevcudiyetini isaret Film parçalari (162) bir ya da daha fazla kodlanmis video görüntüsü içerebilir. Bazi örneklerde, film parçalari (162), her biri bir dizi kodlanmis video resmi, örnek olarak çerçeveler ya da resimler içerebilen bir ya da daha fazla resim grubunu (GOP) içerebilir. Ek olarak, yukarida açiklandigi gibi, film parçalari (162) bazi örneklerde dizi veri kümelerini içerebilir. Film parçalarinin (162) her biri bir film parçasi üst bilgi kutusu (MFHD, SEKIL 3'te gösterilmemistir) içerebilir. MFHD kutusu, film parçasi için bir dizi numarasi gibi ilgili film parçasinin özelliklerini tanimlayabilir. Film parçalari (162), video dosyasina (150) dizi numarasina göre dahil edilebilir. As mentioned above, the encapsulation unit 30 contains the actual encoded video data. It can store a string data set on a video sample that does not contain it. a video An example is usually a representation of a picture encoded in a specific time pattern. It may correspond to the access unit. In the AVC context, the encoded image is will combine all its pixels and other associated VCL NAL units such as SEI messages It contains one or more VCL NAL units containing information. Accordingly, encapsulation unit (30) is a device that can contain sequence level SEl messages in one of the movie segments (162). may contain array data sets. The encapsulation unit (30) is also attached to one of the film pieces (162). on one of the film pieces (162) inside one of the MVEX boxes (160) belonging to indicates the presence of a set of data sets and/or array level SEl messages found Movie segments 162 may include one or more encoded video images. Some In the examples, movie segments 162 are each a series of encoded video images, e.g. one or more groups of images (GOP) that may contain frames or images may contain. Additionally, as discussed above, movie segments 162 are, in some examples, serial may contain datasets. The movie tracks (162) each contain a movie track header. box (MFHD, not shown in FIG. 3). MFHD box for movie track like a sequence number, it can describe the characteristics of the relevant movie segment. movie fragments (162) may be included in the video file (150) by sequence number.

MFRA kutusu (164), video dosyasinin (150) film parçalari (162) içindeki rasgele erisim noktalarini tarif edebilir. Bu, video dosyasindaki (150) belirli geçici konumlara arama yapmak gibi hile modlarinin yapilmasina yardimci olabilir. MFRA kutusu (164) genellikle istege baglidir ve bazi örneklerde video dosyalarina dahil edilmesine gerek yoktur. Benzer sekilde, kullanici cihazi (40) gibi bir kullanici cihazinin, video dosyasinin (150) video verilerinin dogru bir sekilde kodunu çözmek ve görüntülemek için MFRA kutusuna (, video dosyasinin (150) iz sayisina esit ya da bazi örneklerde video dosyasinin (150) medya izlerinin (örnek olarak, ipucu olmayan izleri) sayisina esit sayida bir dizi iz parçasi rastgele erisim kutulari (TFRA) (gösterilmemistir) içerebilir. The MFRA box (164) contains random data within the movie segments (162) of the video file (150). Can describe access points. This applies to specific temporary locations in the video file 150. It can help with cheat mods like making calls. MFRA box (164) is usually optional and in some cases may need to be included in the video files. There is no. Similarly, a user device such as user device 40 correctly decode and display the video data of file 150 to the MFRA box (, video equal to the number of tracks of the video file (150) or in some examples the number of tracks of the video file (150). a number of tracks equal to the number of media tracks (i.e., non-cue tracks) part may contain random access boxes (TFRA) (not shown).

Bazi örneklerde, film parçalari (162) bir ya da daha fazla IDR ve/ veya ODR resmi içerebilir. Benzer sekilde, MFRA kutusu (164), IDR ve ODR resimlerinin video dosyasi (150) içindeki konumlarin göstergelerini saglayabilir. Buna göre, video dosyasinin (150) bir zamansal alt dizisi, video dosyasinin (150) lDR ve ODR resimlerinden olusturulabilir. Zamansal alt dizi ayni zamanda, IDR ve/ veya ODR resimlerine bagli P çerçeveleri ve/ veya B çerçeveleri gibi baska resimler de içerebilir. In some examples, movie segments 162 contain one or more IDR and/or ODR images. may contain. Similarly, the MFRA box 164 allows the IDR and ODR images to be may provide indications of locations within file 150. Accordingly, video a temporal subsequence of the video file 150, the IDR and ODR of the video file 150 can be created from images. Temporal subsequence also called IDR and/or ODR It may also contain other images such as P frames and/or B frames attached to its images.

Zamansal alt dizinin çerçeveleri ve/ veya dilimleri, alt dizinin diger çerçevelerine/ dilimlerine bagli olan zamansal alt dizinin çerçevelerinin/ dilimlerinin uygun bir sekilde kodu çözülebilecegi sekilde bölümler içinde tanzim edilebilir. Ornek olarak, verilerin hiyerarsik düzeninde, diger veriler için tahmin için kullanilan veriler de ayni zamanda zamansal alt diziye dahil edilebilir. Buna ilave olarak, veriler, zamansal alt dizi için kullanilan belirli bir bölümün tüm verilerini almak için bir kismi GET isteginde tek bir bayt araligi belirtebilecegi sekilde bir sürekli alt dizi içerisinde tanzim edilebilir. Frames and/or slices of the temporal subsequence are interconnected with other frames of the subsequence. the frames/slices of the temporal subsequence connected to its slices are It can be organized into sections so that it can be decoded. For example, data In its hierarchical order, data used to predict other data are also can be included in the temporal subsequence. In addition, the data for the temporal subsequence a single partition GET request to get all the data of a particular partition used It can be arranged in a continuous subarray, which can specify the byte range.

Kullanici cihazi (40) gibi bir kullanici cihazi, lDR ve/ veya ODR resimlerine karsilik gelen film parçalarinin (162) bayt araliklarini (ya da film parçalarinin (162) kisimlarini) belirleyerek video dosyasinin (150) bir zamansal alt dizisini çikarabilir. A user device, such as user device 40, corresponds to the IDR and/or ODR images. byte ranges of incoming movie segments 162 (or movie segments 162) It can extract a temporal subsequence of the video file 150 by determining its parts).

Asagida daha ayrintili olarak tartisildigi gibi, video dosyasi (150) gibi video dosyalari, ikisinden biri ya da her ikisi video dosyasinin (150) bir zamansal alt dizini çikarmak için veri içerebilir olan bir alt parça indeks kutusu ve/ veya bir alt iz parça kutusu içerebilir. As discussed in more detail below, video files such as video file 150, Either or both extract a temporal subdirectory of the video file (150) A sub-track index box and/or a sub-track track box which may contain data for may contain.

SEKIL 4, MPD ve çesitli gösterim gruplarini (210 ila 220 arasindakiler) içeren örnek bir çoklu ortam içerigini (200) gösteren kavramsal bir semadir. Çoklu ortam içerigi (200) çoklu ortam içerigine (64) (SEKIL 1) ya da bellekte (62) depolanan baska bir çoklu ortam içerigine karsilik gelebilir. Bu örnekte, çoklu ortam içeriginin (200) gösterimleri, gösterim grubu tarafindan tanzim edilir. Yani, ortak bir özellik setine sahip olan gösterimler, basitlestirilmis ag bant genisligi adaptasyonu saglayan bir gösterim grubu halinde olusturulabilir. FIGURE 4, Example including MPD and various notation groups (210 to 220) is a conceptual diagram depicting a multimedia content 200. multimedia content 200) accesses multimedia content 64 (FIG. 1) or another file stored in memory 62. may correspond to multimedia content. In this example, the multimedia content (200) Displays are arranged by the display group. That is, they have a common feature set The representations are a system that provides simplified network bandwidth adaptation. can be created as a display group.

Bu örnekte MPD (202), gösterim grubunun (210) ortak özelliklerini tarif eden bilgileri içeren ortak gösterim özelliklerini (204A) ve gösterim grubunun (220) ortak özelliklerini tarif eden ortak gösterim özelliklerini (204B) içerir. Ortak özellikler, bir kodlayici kod çözücü, kodlayici kod çözücünün gösterim içindeki gösterimlerin uydugu profil ve seviyesi, piksel çözünürlügü, çerçeve hizi, ya da gösterimlerin öteki özellikleri gibi gösterimlerin kodlama ve/ veya isleme özelliklerini içerebilir. In this example, the MPD (202) contains information describing the common features of the display group (210). common display features (204A) and the common display features of the display group (220) It includes common display features (204B) describing its properties. Common features, a encoder decoder, encoder decoder profile and level it fits, pixel resolution, frame rate, or other It may include encoding and/or processing features of representations, such as

Bu tarifnamenin tekniklerine uygun olarak, özellikler yukarida tartisilan özelliklere ek olarak bir metin tipi degeri, bir kamera açisi degeri ve/ veya bir derecelendirme degerini içerebilir. Metin tipi degeri, video verileri ile görüntülenecek olan metnin özelliklerini tanimlayabilir (örnek olarak, altyazi metni).Metin tipi degeri, örnek olarak metnin dilini, ekrandaki metni, yazi tipini ve/ veya metnin gösterilecegi bir konumu ya da metnin diger özelliklerini tanimlayabilir. In accordance with the techniques of this specification, features are in addition to those discussed above. a text type value, a camera angle value, and/or a rating may contain the value . The text type value is the text that will be displayed with the video data. can define its properties (for example, subtitle text). The text type value can, for example, the language of the text, the text on the screen, the font, and/or a location where the text will be displayed. It can also describe other features of the text.

Kamera açisi degeri, karsilik gelen gösterimlerin kodlanmis video verilerini üretmek için kullanilan (fiziksel ya da kavramsal olarak) bir kamera için gerçek dünyadaki yatay kamera konumunu tanimlayabilir. Kamera açilari kullanilmak sureti ile, bir kullanici cihazi, büyük oranda ayni anda gösterilecek olan iki ya da daha fazla gösterimden, örnek olarak, üç boyutlu bir video oynatma efekti üretmek için veri seçebilir. Yatay gerçek dünya kamera konumlari, kullanici cihazinin, video verilerinin üç boyutlu oynatimindaki nispi derinlik miktarini arttirmak ya da azaltmak için gösterimler seçmesini saglayabilir. Camera angle value to produce encoded video data of corresponding representations in the real world for a camera used (physically or conceptually) for Can define horizontal camera position. By using camera angles, a user device, two or more displays that will be displayed substantially simultaneously. data from the display to produce, for example, a three-dimensional video playback effect. can choose. Horizontal real-world camera positions, user device, video data to increase or decrease the relative amount of depth in three-dimensional playback It can enable you to choose impressions.

Derecelendirme, belirli kitlelere içerik uygunlugunu tarif edebilir. Ornek olarak, Amerika Birlesik Devletleri'nde Amerikan Sinema Filmleri Birligi, G, PG, PG-13, R ve NC-17 gibi derecelendirmeleri tanimlar. Baska bir örnek olarak, Birlesik Krallik'ta, tanimlar. Yine bir baska örnek olarak, Çin Cumhuriyeti'nde (Tayvan), sinema filmi kategorileri genel bir izleyici kategorisini, korumali bir kategoriyi, bir ebeveyn rehberlik kategorisini ve sinirli bir kategoriyi içerir. Ratings can describe the suitability of content for specific audiences. For example, In the United States, the Motion Picture Association of America recommends G, PG, PG-13, R and Defines ratings such as NC-17. As another example, in the United Kingdom, definitions. As another example, in the Republic of China (Taiwan), motion picture categories include a general viewer category, a protected category, a parental guidance category. Contains the category and an angry category.

Ilgili gösterim gruplarinin (örnek olarak gösterim gruplarinin (210 ila 220 arasindakiler)) ortak özelliklerinin (204) saglanmasi sureti ile, bir kullanici cihazi (örnek olarak, kullanici cihazi (40)), en azindan kismen karsilik gelen ortak gösterime özelliklerine (204) dayali olarak, gösterim gruplarindan (210 ila 220 arasindakiler) uygun birini seçebilir. SEKIL 4'ün örneginde, MPD (202) ayni zamanda sirasi ile 222B) ilgili olanlari için bit oranlarini temsil eden bilgileri içerebilir. The relevant notation groups (for example, notation groups 210 to 220 By ensuring the common features (204) between )), a user device (e.g., user device 40) has the common representation at least partially corresponding to from display groups (between 210 and 220) based on their properties (204). can choose a suitable one. In the example of FIG. 4, MPD 202 is also 222B) may include information representing bit rates for those involved.

Bir gösterim grubunun gösterimleri, farkli kodlama ya da diger parametreler ile ayni içerigi (ayni Video, ayni dil sesi, ve benzeri) gösterebilmeleri için karsilikli olarak özel sayilabilir. MPD (202), gösterim gruplarindan (210 ila 220 arasindakiler) birinin, örnek olarak ortak gösterim özelliklerinin (204) seçilmesi için bilgi saglayabilir. Bu bilgi, bir kullanicinin verilen bir gösterimin kodunu çözüp çözemeyecegini gösteren bilgileri içerebilir. Bu sekilde, kullanici cihazi, kullanici cihazinin kod çözme ve/ veya olusturma kabiliyetine sahip olmadigini gösteren gösterimleri degerlendirmeden kaldirabilir. Buna göre, kullanici cihazi (40) kodu çözülebilen ve islenebilen uygun bir gösterim grubu seçebilir, daha sonra örnek olarak ag bant genisligi mevcudiyetine dayanarak gruptan bir gösterim seçebilir. The representations of a group of representations may be the same with different encoding or other parameters. mutually exclusive so that they can show content (same Video, same language audio, etc.) countable. MPD 202 indicates that one of the display groups (210 to 220) is It may also provide information for selecting common display features (204). This information is a information indicating whether the user can decode a given representation may contain. In this way, the user device can use the decoding and/or without evaluating the impressions that show that it does not have the ability to create can remove it. Accordingly, the user device (40) uses a suitable device that can be decoded and processed. display group, then look for example network bandwidth availability can select a representation from the group based on

Kullanici cihazi (40) ayni zamanda, derecelendirme, dil ve/ veya derinlik gibi kullanici tercihleri ile de konfigüre edilebilir. Buna göre, kullanici cihazi (40) ayni zamanda seçilen gruplarin kullanici tercihlerine uygun olmasi için bir ya da daha fazla gösterim grubu da seçebilir. Kullanici cihazi (40) daha sonra es zamanli olarak çalinabilecek olan bir gösterim gruplari alt grubunu seçebilir. Kullanici cihazi (40) sadece bir görünümü gösterme kabiliyetine sahip oldugu zaman, kullanim cihazi (40) yalnizca bir gösterimden veri almayi seçebilir. Öte yandan, kullanici cihazi (40) stereo görüntüleme ya da çoklu görüntüleme kabiliyetine sahip oldugu zaman, kullanici cihazi (40) iki ya da daha fazla gösterimden veri alabilir. The user device 40 may also provide user information such as rating, language and/or depth. It can also be configured with your preferences. Accordingly, the user device (40) also One or more displays for selected groups to suit user preferences You can also select the group. The user device 40 can then be played simultaneously. You can select a subgroup of display groups that are The user device (40) is only one When capable of displaying the view, the operating device 40 can only can choose to retrieve data from a display. On the other hand, the user device 40 is stereo When it has viewing or multi-viewing capability, the user The device (40) can receive data from two or more displays.

Bir ya da daha fazla temsil grubunu seçtikten sonra, kullanici cihazi (40), örnek olarak mevcut ag bant genisligine dayanarak gösterim gruplarindan gösterimleri seçebilir. Kullanilabilir ag bant genisligi degistikçe (örnek olarak, arttikça ya da azaldikça), kullanici cihazi (40) degisen ag bant genisligi kosullarina uyum saglamak için gösterim gruplarindan gösterim seçimlerini ayarlayabilir. Tabii ki, kullanici cihazi (40) ayni zamanda, eger kullanici tercihleri ya da cihaz kabiliyetleri (örnek olarak kod çözme ve isleme kabiliyetleri) degisirse de, gösterim seçimlerini degistirebilir. After selecting one or more sets of representations, the user device 40, for example displays from groups of impressions based on available network bandwidth. can choose. As the available network bandwidth changes (for example, as it increases or decreases), the user device (40) must adapt to changing network bandwidth conditions. Can set display selections from display groups for Of course, the user device (40) also, if user preferences or device capabilities (e.g. code decoding and processing capabilities) may change the display choices.

Ortak gösterim özellikleri ( RepresentationGroup XML ögelerine karsilik gelebilir. Bireysel gösterim özellikleri, bazi örneklerde MPD'nin (202) karsilik gelen RepresentationGroup ögelerinin alt ögelerine karsilik gelebilir. Common representation properties ( RepresentationGroup May correspond to XML elements. Individual display features, in some cases MPD (202) may correspond to children of the corresponding RepresentationGroup elements.

Gösterimlerin ortak özelliklerini birlikte gruplamak sureti ile, çesitli optimizasyonlar basarilabilir. Ornek olarak, birçok gösterim çesitli parametreler için ayni degerlere sahip olabilir. Bu nedenle, MPD'deki bireysel sinyalleme özellikleri, MPD'de özellikleri ayri ayri sinyallemek için büyük ölçüde çogaltma ile sonuçlanabilir. Birçok kullanici cihazi, alinan MPD'nin büyük çogunlugunu atacak sekilde konfigüre edilmistir. Bu nedenle, kullanici cihazinin aldigi MPD kisminda optimizasyon olabilir. Buna ilave olarak, bir Temsilcilik Grubu (Representation Group) atilirsa, kullanici cihazinin, atilan gösterim ya da gösterim grubu için MPD'de (URL'ler, ve benzeri) mevcut bilgilere erismesi gerekmeyebilir. Kullanici cihazi ayni zamanda, örnek olarak canli etkinlikler için video verilerinin gerçek zamanli ag akisi sirasinda sik sik güncellenme egiliminde olan URL'lerin gereksiz güncellemelerini de önleyebilir. MPD'deki fazlaliklar ortadan kaldirilmis olsa bile, kullanici cihazinin (40) alinmasi ve yeniden yapilandirilmasindan sonra, önemli miktarda hesaplama süresini bosa harcayan tam MPD'nin ayristirilmasi gerekecektir. Various optimizations can be made by grouping the common features of the representations together. can be achieved. For example, many representations have the same values for various parameters. may have. Therefore, individual signaling properties in MPD Signaling individually can result in massive duplication. many users The device is configured to discard the majority of received MPD. This Therefore, there may be optimization in the MPD part received by the user device. In addition to this Additionally, if a Representation Group is assigned, the user device available in the MPD (URLs, etc.) for the impression or impression group fired may not need to access the information. The user can also use the device, for example live Frequently updated video data for events during real-time network streaming It can also prevent unnecessary updates of URLs that tend to in MPD Even if the redundancies have been eliminated, the user device (40) must be removed and reused. After its configuration, the complete The MPD will need to be separated.

SEKIL 5, MPD verilerinin çesitli gösterim gruplari için çesitli bölümlere ayrildigi baska bir örnek çoklu ortam içerigini (250) gösteren kavramsal bir semadir. Çoklu ortam içerigi (250) çoklu ortam içerigine (64) (SEKIL 1) ya da bellekte (62) depolanan baska bir çoklu ortam içerigine karsilik gelebilir. FIGURE 5 shows another section where MPD data is divided into various sections for various display groups. is a conceptual diagram depicting exemplary multimedia content 250 . multimedia content 250 into multimedia content 64 (FIG. 1) or other data stored in memory 62. may correspond to a multimedia content.

Ozellikle, çoklu ortam içerigi (250) için bir bildirim dosyasi, genellikle gösterim gruplari ile ilgili olan verileri içeren MPD kismini (252) içerir. Bu örnekte, MPD kismi arasindakiler) isaret eden oklar ile gösterildigi gibi ilgili gösterim gruplarina (270 ila grup verisi 254) içerir. Specifically, a manifest file for multimedia content 250, usually a display It contains the MPD section (252), which contains data related to the groups. In this example, the MPD part to the relevant notation groups (from 270 to group data 254).

Bu örnekte, gösterim grubu verisi (254A), gösterim grubu ortak özelliklerini (256A) ve gösterim grubu (258A) için MPD kisminin konumunu içerir. Yani, gösterim grubu ( için MPD kisminin yerini gösterir. Gösterim grubu (258A) için MPD kisminin yeri, örnek olarak, gösterim grubu (260A) için MPR kisminin URI'sine ya da URL'sine karsilik gelebilir. Benzer sekilde, gösterim grubu verileri (2548), gösterim grubu ortak özelliklerini (2568) ve gösterim grubu ( için MPD kisminin konumunu içerir. In this example, display group data 254A includes display group common properties 256A and contains the location of the MPD segment for display group 258A. So, the display group (replaces MPD for shows. Location of the MPD part for display group 258A, for example, display group It may correspond to the URI or URL of the MPR section for (260A). Similarly, display group data (2548), display group common properties (2568), and display group group (MPD for Contains the location of the part.

Gösterim grubu ( spesifik spesifik gösterimlerinin (282A, 282B) (gösterimler (282)) özelliklerini gösteren bilgileri Bu sekilde, kullanici cihazi (40) gibi bir kullanici cihazi, kullanici cihazinin (40) almadigi, kodunu çözmedigi ve göstermedigi gösterimler için gösterime özgü sinyal verilerini almadan, verilerin alinacagi uygun bir gösterim grubu belirleyebilir. Buna göre, kullanici cihazi (40), aksi halde atilacak olan fazla veriyi almaktan kaçinabilir. Display group (specific information showing the characteristics of specific representations 282A, 282B (representations 282) In this way, a user device such as user device 40 representation-specific signal for impressions that it does not receive, decode, and display Without receiving the data, it can determine a suitable display group from which to receive the data. This Accordingly, the user device 40 can avoid receiving excess data that would otherwise be discarded.

Ozellikle, kullanici cihazi (40) tarafindan kodu çözülebilen ve islenebilen gösterileri içeren bir ya da daha fazla gösterim grubunun seçilmesinden sonra, kullanici cihazi (40), kullanici cihazi (40) tarafindan dogru bir sekilde kodu çözülebilir ve/ veya islenebilir olmayan gösterim gruplari için MPD kisimlarini almadan, sadece seçilmis gösterim gruplarinin MPD kisimlarini alabilir. Çoklu ortam içeriginin (250) verileri genel olarak çoklu ortam içeriginin (200) ilgili ögelerine büyük ölçüde karsilik gelebilir. Bununla birlikte, çoklu ortam içerigi (250), çoklu ortam içerigi (250) için MPD verilerinin kullanici cihazlar tarafindan hiyerarsik indirilmesini basitlestirebilir. Ornek olarak, bütün gösterimler için veri sinyallemesini içerebilir olan, bir bildirim dosyasinin alinmasindan ziyade, bir kullanici cihazi, basit bir sekilde bir ya da daha fazla gösterim grubunu belirleyebilir, daha sonra kullanici cihaz tarafindan alinmayacak olan (örnek olarak, kullanici cihazi gösterimin kodunu çözmek ve onu göstermek için kod çözme ve/ veya isleme prosedürlerini desteklemedigi için) diger gösterim gruplarina karsilik gelen MPD kisimlarini almadan, bu gösterim gruplarina karsilik gelen MPD kisimlarini alabilir. Bu sekilde, çoklu ortam içeriginin (250) verileri, gereksiz indirme ve ayristirma verimsizligini azaltabilir. In particular, displays that can be decoded and processed by the user device 40 After selecting one or more display groups containing (40) can be correctly decoded by the user device (40) and/or For non-machinable impression groups, only selected Can receive MPD portions of representation groups. The data of the multimedia content (250) is generally related to the data of the multimedia content (200). may correspond to a large extent. However, multimedia content (250) Hierarchical distribution of MPD data by user devices for multimedia content 250 can simplify downloading. For example, you can use data signaling for all representations. Rather than receiving a manifest file, which may include a user device, simple can specify one or more groups of impressions in some way, then the user that will not be received by the device (for example, if the user decoding and/or processing procedures to decode and display it (because it does not support) MPD parts corresponding to other notation groups can receive the MPD sections corresponding to these representation groups without In this way, data of multimedia content 250, unnecessary downloading and parsing inefficiency can reduce it.

Asagidaki Tablo 2, gösterim gruplarinin özelliklerini açiklayan, SEKIL 4"un MPD'si ( gibi bir MPD'ye eklenebilecek bir örnek öge saglar. Ortak gösterim özellikleri (204) (SEKIL 4) ve/ veya gösterim grubu ortak özellikleri (256), Tablo 2'nin yapisina göre biçimlendirilebilir. Table 2 below is the MPD of FIG. 4, describing the characteristics of the display groups. (an example that can be added to an MPD like Provides element. Common display features (204) (FIG. 4) and/or display group common The properties 256 can be formatted according to the structure of Table 2.

RepresentationGroup E 1...N M Bu öge bir Gösterim Grubunun birtanimini içerir RepresentationGroupAttri Ogelerin ve Bu grup için varsayilan Ozniteliklerin degerleri tarif eder, profil Listesi bilgisini içerebilir. RepresentationGroup E 1...N M This item is a Representation Contains a description of the group RepresentationGroupAttri Items and Default for this group The values of the attributes describe the profile May contain list information.

Representation E O...N 0 Bu öge bir Gösterimin bir tanimini içerir RepresentationAttribut Ogelerin ve 0, 1 0 Bu Gösterime spesifik olan Ozniteliklerin Gösterim özniteliklerini tarif Listesi eder. representationListURl A 0 Gösterimlerin bir listesini içeren bir dokümana isaret eden URI Asagidaki XML, bir MPD veri yapisinin Temsilcilik Grubu ögelerine örnekler vermektedir: Asagidaki Tablo 3, gösterimler için dahil edilebilecek olan bir örnek veri seti sunmaktadir. Bu veriler, bazi örneklerde bireysel gösterimler için saglanabilirken, diger örneklerde, örnek olarak Tablo 2'ye göre gösterim gruplari için verilerin tamami ya da bir kismi saglanabilir. Representation E O...N 0 This item is a Representation Contains the definition RepresentationAttribut Elements and 0, 1 0 are specific to this Representation. Representation of attributes describes attributes It makes a list. representationListURl A 0 A list of representations point to a document containing URI from The following XML examples of Representation Group elements of an MPD data structure gives: Table 3 below is a sample data set that can be included for illustrations. offers. While this data may be provided for individual displays in some instances, In other examples, the entire data for the display groups according to, for example, Table 2 or some of it can be provided.

Gösterim Bu 'öge bir Gösterimin bir tanimini bandwith Gösterimin, bir kullanicini tam olarak minBufferTime kadar 'ön bellekleme yaptiktan sonra sürekli oynatma için yeterli veriye sahip oldugunun garanti edilecegi, bir varsayimsal sabit bit hizi kanalinin saniye basina bit (bps) cinsinden minimum bant genisligi Metnin türünü tanimlar. Seçenekler: Alt yazi cameraangle Kamera açisini saglar. Saf açiklama, örnek olarak ana, orta saha, oyuncu görünümü Rating Derecelendirme bilgisi saglar Schemelnformation Bu öge kullanilmakta olan derecelendirme semasi hakkinda bilgi verir. Oge daha fazsa semaya spesifik bilgi saglamak için uzatilabilir schemeIdUri Semayi tanimlamak için bir mutlak URL saglar. Bu 'ögenin tanimi derecelendirme için kullanilan semaya spesifiktir. impression This 'element' provides a description of a Representation. bandwidth Is it possible for the display to fully attract a user? 'caching' until minBufferTime for continuous playback after ensure you have sufficient data a hypothetical constant bit bits per second (bps) of the channel Minimum bandwidth in Defines the type of text. Options: Subtitle cameraangle Provides camera angle. Pure explanation, For example, main, midfielder, player view Rating Provides rating information schema information This item is being used About the rating scheme informs. If the element is more than the sky may be extended to provide specific information schemeIdUri An absolute to define the sky. Provides URL. Description of this 'item' used for rating It is specific to the sky.

Bazi örneklerde, gösterim gruplari için veriler ve bu gruplar içindeki bireysel gösterimler için veriler, hiyerarsik bir iliski ile MPD (202) gibi bir MPD içinde sunulabilir. Baska bir deyisle, bireysel gösterimler, örnek olarak MPD'nin (202) ilgili gösterim grup ögelerine alt ögeler olarak sinyallenebilir. Benzer sekilde, gösterim gruplari ( ve MPD kisimlari için, bireysel gösterim özellikleri (262, 264) gösterim grubu ortak özelliklerinin (256) alt ögelerine karsilik gelebilir. In some examples, data for groups of impressions and individual data within those groups For displays, data is stored in an MPD such as MPD (202) with a hierarchical relationship. can be offered. In other words, individual representations, for example, the corresponding The display can be signaled to group elements as children. Similarly, the display Individual display features for groups (and MPD sections) The notation group (262, 264) may correspond to sub-elements of the common features (256).

SEKIL 6, hile modlarini desteklemek için kullanilabilecek olan baska bir örnek çoklu ortam içerigini (300) gösteren kavramsal bir semadir. Çoklu ortam içerigi (300) çoklu ortam içerigine (64) (SEKIL 1) ya da bellekte (62) depolanan baska bir çoklu ortam içerigine karsilik gelebilir. Bu örnekte MPD (302), zamansal alt dizi bilgisini (306) içerebilen gösterim bilgisini (304) içerir. Gösterim bilgisi (304), bu örnekte gösterimin (bölüm 312) içerir. Bu örnekte, bölümlerin (312) her biri ilgili bir alt parça indeks kutusunu ( içerir. Diger örneklerde, bazi bölümler rastgele erisim noktalari içermeyebilir, bazi bölümler çoklu rastgele erisim noktalari içerebilir. Rasgele erisim noktalari IDR ya da ODR resimler içerebilir. FIGURE 6 shows another example of multiplexes that can be used to support cheat modes. It is a conceptual diagram showing the media content (300). Multimedia content (300) multiple media content 64 (FIG. 1) or another multimedia file stored in memory 62. may correspond to its content. In this example, the MPD (302) contains the temporal subsequence information (306). It contains display information (304). Notation information (304), in this example, the display Includes (section 312). In this example, each of the sections 312 contains a corresponding subpart index. box ( includes. Other In examples, some partitions may not contain random access points, some partitions may contain multiple May contain random access points. Random access points IDR or ODR images may contain.

Kullanici cihazi (40), gösterimden (310) bir zamansal alt dizi çikarabilir. Ornek olarak, kullanici cihazi (40), gösterimin (310) bir zamansal alt dizini olusturmak için RAP'larin (316) her birini çikarabilir. Alternatif olarak, kullanici cihazi (40) RAP'Iar (316A ve alt setini alabilir. Kullanici cihazi (40), yalnizca rasgele erisim noktalarinin (316) (ya da alt setlerinin) alinmasi ve oynatilmasi sureti ile, bir hile modunda, örnek olarak hizli ileri sarma ya da geri sarma gibi gösterimi (310) oynatabilir. Benzer sekilde, kullanici cihazi (40), talep edilen bir zamansal konumdan oynatmaya baslamak için rasgele erisim noktalarindan (316) belirli bir tanesini atlayabilir ya da arayabilir. Çoklu ortam içerigi, hile modlari için bilgiyi belirtmek üzere zamansal alt dizi bilgisi ( ya da her ikisini içerebilirZamansal alt dizi bilgisi ( bir "Hile Modu" ("Trick Mode") ögesini içerebilir: Hile Modu Hile modu için bilgi saglar. Ayni zamanda Gösterimin bir hile modu Gösterimi olarak kullanilabilecegini gösterir. alternatePIayoutRate Normal oynatma hizinin bir kati olarak, Gösterimin normal oynatma ile ayni kod çözme ve seviye gereksinimleri ile destekledigi maksimum oynatma hizini belirtir. The user device 40 may extract a temporal subsequence from the display 310 . For example, user device 40 uses the RAPs to create a temporal subsequence of the display 310. (316) can remove each one. Alternatively, user device 40 can be used with RAPs 316A and can get the subset. User device (40), taking only random access points (316) (or subsets thereof) and in a cheat mode, such as fast forwarding or rewinding, by playing can play the wrap-like display (310). Similarly, the user device (40) random access to start playback from a specified temporal position can skip or call a specific point (316). Temporal substring information to indicate information for multimedia content, cheat modes (may contain either or temporal subsequence information (a "Trick Mode" ("Trick Mode") may include: Cheat Mode Provides information for cheat mode. Same A cheat mode of notation in time It can be used as a demonstration shows. alternatePIayoutRate As a multiple of normal playback speed, The display has the same code as normal playback. with solving and level requirements maximum playback speed it supports indicates.

TemporalSubSequence Alt Parça Indeksi (sifx) Kutusunun Bilgisi kullanilmak sureti ile bayt araliklari tarafindan kolay bir sekilde erilebilir olan bir zamansal alt dizisini içeren bu Gösterimi belirtir. frameRate Zamansal alt dizinin çerçeve hizini belirtir. bandwith Gösterimin, bir kullanicini tam olarak minBufferTime kadar ön bellekleme yaptiktan sonra sürekli oynatma için yeterli veriye sahip oldugunun garanti edilecegi, bir varsayimsal sabit bit hizi kanalinin saniye basina bit (bps) cinsinden minimum bant genisligini belirtir. alternatePIayoutRate Normal oynatma hizinin bir kati olarak, bu zamansal alt dizinin normal oynatma ile ayni kod çözme ve seviye gereksinimleri ile destekledigi maksimum oynatma hizini belirtir. TemporalSubSequence Information of the Subpart Index (sifx) Box byte ranges using which is easily accessible by This contains a temporal subsequence Specifies the display. frameRate Specifies the frame rate of the temporal subsequence. bandwidth Is it possible for the display to fully attract a user? Caching up to minBufferTime enough for continuous playback after done It is guaranteed to have data, seconds of hypothetical constant bitrate channel minimum band in bits per (bps) indicates its width. alternatePIayoutRate As a multiple of normal playback speed, normal playback of this temporal subsequence Same decoding and level as supported by the requirements Specifies the maximum playback speed.

Tablo 4'teki örnekte, Hile Modu ögesi, karsilik gelen bir gösterimin, alt parça indeks kutularinin (314) bilgisini kullanarak bayt araliklari ile erisilebilen bir zamansal alt diziyi içerdigini belirten bir Zamansal Alt Dizi (Temporal Subsequence) ögesini içerir. In the example in Table 4, the Cheat Mode element is a subpart index of a corresponding representation. A temporal subsection that can be accessed by byte intervals using the information of the boxes (314). Contains a Temporal Subsequence element indicating that it contains the sequence.

RAP'Iar (316), SEKIL 3'te gösterilen film parçalari (162) gibi film parçalarinin kisimlarina karsilik gelebilir. Film fragments, such as RAPs (316), film fragments (162) shown in FIG. may correspond to parts.

Alt parça indeks kutulari (314) genellikle karsilik gelen bölümlerin (312) rastgele erisim noktalarinin (316) bayt aralik konumlarini tarif edebilir. Genel olarak, alt parça indeks kutulari ( kutusundan (SEKIL 6'de gösterilmemistir) sonra görünebilir ve hemen önceki bölüm indeks kutusunda referans verilen film parçalari için film parçasi ön ek boyutlari saglar. Asagidaki Tablo , örnek bir SFIX kutusunun özelliklerini göstermektedir. Subpart index boxes 314 generally contain random sections of corresponding sections 312. It can describe the byte range locations of access points (316). In general, the lower part index boxes ( from box (FIG. 6) and the immediately preceding chapter is in the index box. Provides movie fragment prefix sizes for referenced movie fragments. The table below shows the features of an example SFIX box.

TABLO 5- Alt Parça Indeks Kutusu 'Ozellikleri Kutu Tipi SFlX Zorunlu Hayir Miktar Her bir Bölüm Indeks Kutusu basina bir Asagidaki sözde kod Alt Parça Indeks Kutulari (314) için örnek bir söz dizimi saglar: aligned(8) class SubFragmentlndexBox e xtends FuIIBox('strf, O, 0) { unsigned int(32) fragment_count; unsigned int(8) sub_fragment_count; for(i=0; i < fragment_count; i++) for(j=0; j < sub_fragment_c0unt-I; j++) } unsigned int(32) prefix_size; Asagidaki açiklama yukarida açiklanan söz dizimi için örnek bir semantik sunar: parça sayisi, bu kutuda alt parçacik sayisinin belirlendigi parçalarin sayisini belirtir. TABLE 5- Lower Part Index Box' Specifications Box Type SFlX Mandatory No Quantity One per Chapter Index Box The following pseudocode provides an example syntax for Subpart Index Boxes (314): aligned(8) class SubFragmentlndexBox e xtends FuIIBox('strf, O, 0) { unsigned int(32) fragment_count; unsigned int(8) sub_fragment_count; for(i=0; i < fragment_count; i++) for(j=0; j < sub_fragment_c0unt-I; j++) } unsigned int(32) prefix_size; The following explanation provides an example semantics for the syntax described above: The number of fragments specifies the number of fragments for which the number of sub-particles is determined in this box.

Bu, hemen önceki Bölüm Indeks Kutusundaki parça referanslarina esit olmalidir. sub_fragment_count, parça basina alt parça sayisini belirtir ön ek boyutu, j alt parçasi tarafindan isgal edilen parça ön ekinin boyutunu belirtir. This should equal the part references in the immediately preceding Chapter Index Box. sub_fragment_count specifies the number of subfragments per fragment The prefix size specifies the size of the fragment prefix occupied by subfragment j.

Ek olarak ya da alternatif olarak, bölümlere (312) bir alt iz parça kutusu dahil edilebilir. Alt parça indeks kutusunun, ortam verilerini talep etmeden önce bir bölüm indeks kutusu ile birlikte kullanici cihazi (40) tarafindan alinabilen söz dizimi bilgisi sunabilecegi halde, alt parça indeks kutusu, örnek olarak zamansal alt katmanlar gibi parça verisinin alt setlerini hedef alan bayt araligi isteklerini insa etmek için kullanici cihazi (40) için bilgi saglayabilir. Additionally or alternatively, sections 312 include a lower track box. can be done. Make sure the subtrack index box is a partition before requesting media data. syntax information that can be retrieved by the user device 40 together with the index box subpart index box, such as temporal sublayers user to construct byte range requests targeting subsets of the fragment data. It can provide information for the device (40).

Alt Iz Parça kutusu, iz parçalarinin örnek verilerinin, her alt iz parçasinin örneklerinin, sadece daha yüksek alt iz parçalarinda görünen tüm örneklerden önce gelecegi sekilde yeniden siralanmasini belirleyebilir. Herhangi bir alt iz parçasinda görünmeyen bir alt iz parçasinin örnekleri, Iz Çalistir (Track Run) kutusunda göründügü gibi ayni sira ile dosya içine (örnek olarak, bölümlerin (312) karsilik gelen bir tanesi) bitisik olarak yerlestirilebilir. Bu, örneklerin iz parçasi içindeki zamansal ölçeklenebilirlik katmani sirasina göre saklanmasina izin verebilir. Bu kutu mevcut oldugu zaman, yalnizca bir Iz Çalistir kutusu mevcut olabilir. The Subtrack Fragment box contains sample data of the track segments, samples of each subtrack segment, will precede all samples that appear only in higher subtracks. You can determine the reordering in this way. On any subtrack examples of an unseen subtrack are in the Track Run box. into the file in the same order as they appear (for example, corresponding sections (312) one) can be placed adjacent to each other. This is the temporal pattern of the samples within the trace. The scalability layer may allow storage in order. This box is available When it is, only one Run Trace box may be available.

Tablo 6, alt iz parça kutusunun özelliklerini açiklamaktadir: TABLO 6- Alt Iz Parça Kutusu Ozellikleri Kutu Tipi STRF Kap Iz parça kutusu (“TRAF”) Zorunlu Hayir Miktar Sifir ya da bir Asagidaki sözde kod alt iz parça kutusu için örnek bir söz dizimini göstermektedir: aligned(8) class SubTrackFragBox extends FullBox('strf, 0, 0){ unsigned int(8) sub_track_c0unt; unsigned int(16) sample_count[sub_track_count-l]; for(i=0; i for (j=0; j < sample_count[i]; j++) bit(I) cur_sub_trak_flag; reserved_trailing_bits; } Asagidaki açiklama, yukarida açiklanan alt iz parça kutusunun örnek söz dizimi için örnek anlam saglar: sub_track_count, alt iz parçalarinin sayisini gösterir; Bu kutu mevcut oldugunda, sub_track_c0unt 2'ye esit ya da daha büyük olabilir. sample_count [i], alt parçadaki örnek sayisini i + 1 indeksi ile belirtir. Bir alt iz parçasinin örnekleri, daha küçük indeks degerlerine sahip olan tüm alt iz parçalarinin üyeleri olarak kabul edilir. Alt iz parçasi O'daki örneklerin sayisi, bir sonraki döngüdeki ilk bitstring'in sifir sayisina es degerdir. Sample_count [sub_track_count-1] dizini olan sub_track_count-1 indeksine sahip alt iz parçasindaki örnek sayisi, Iz Parçasi içindeki örnek sayisina esittir. cur_sub_track_flag, Dis döngünün yinelemesinde 1'e esit olan bir örnegin i + 1 indeksi olan alt iz parçasina ait oldugunu gösterir. Dis döngünün yinelemesinde O'a esit olan bu deger, bir örnegin i + 1'den küçük bir indeksi olan bir alt iz parçasina ait oldugunu gösterir. Not: Yani, döngünün ilk yinelemesi, ayni zamanda, alt iz parçasi O'da olmayan alt iz parçasi 1'deki örneklerin konumlarini gösteren sample_count [O] bayraklarini içerir. Döngünün ikinci yinelemesi, alt iz parçasi 2'deki ve keza alt iz parçasi 1 ve benzeri içerisindeki örneklerin konumlarini gösterir. sample_count[sub_track_count-1]'nin Iz Parçasi içerisindeki örneklerin sayisina esit oldugu degerlendirilir. Table 6 describes the features of the lower track box: TABLE 6- Lower Track Box Features Box Type STRF Container Trace box (“TRAF”) Mandatory No Quantity Zero or one The following pseudocode shows an example syntax for the subtrack fragment box: aligned(8) class SubTrackFragBox extends FullBox('strf, 0, 0){ unsigned int(8) sub_track_c0unt; unsigned int(16) sample_count[sub_track_count-l]; for(i=0;i for (j=0; j < sample_count[i]; j++) bit(I) cur_sub_trak_flag; reserved_trailing_bits; } The following explanation is for the sample syntax of the subtrack box described above. provides example meaning: sub_track_count indicates the number of subtracks; When this box is available, sub_track_c0unt can be greater than or equal to 2. sample_count[i] specifies the number of samples in the subpart with index i + 1. A subtrack samples of the track are all subtrack tracks with smaller index values. are accepted as members. The number of samples in subtrack 0 in the next cycle It is equivalent to the zero count of the first bitstring. sample_count [sub_track_count-1] with index Number of samples in the subtrack with index sub_track_count-1, Track It is equal to the number of samples in it. cur_sub_track_flag, i + 1 of an instance equal to 1 in the iteration of the outer loop Indicates that it belongs to the subtrack segment with the index. Dis to O in the iteration of the loop This equal value belongs, for example, to a subtrack segment with an index less than i + 1. shows that it is. Note: So, the first iteration of the loop is also the subtrack part sample_count [O] showing the locations of samples in subtrack 1 that are not in O Includes flags. The second iteration of the loop repeats subtrack 2 as well as subtrack Shows the positions of the samples in part 1 and so on. equal to the number of samples in the Track of sample_count[sub_track_count-1] It is considered to be.

Hile modlari çesitli farkli senaryolara uygulanabilir. Ornek olarak, hile modlari, bir servisi geçici olarak durdurmak, bir durdurmadan sonra servisi devam ettirmek, bir zaman periyodu için geri sarmak, ve/ veya bir arzu edilen zamansal konuma gitmek için (örnek olarak, oynatmanin kesintiye ugramasindan sonra ya da belirli bir arzu edilen zamansal konumu aramak için) hizli ileri sarmak için kullanilabilir. Cheat modes can be applied to a variety of different scenarios. For example, cheat modes, a temporarily stopping the service, resuming the service after a stop, rewind for a period of time, and/or move to a desired temporal location for (for example, after playback has been interrupted or when a certain desire can be used to fast forward (to search for the desired temporal location).

Hile modlarini zamansal alt diziler kullanarak desteklemek birçok avantaj saglayabilir. Supporting cheat modes using temporal substrings can provide many advantages.

Ornek olarak, zamansal alt diziler göreceli olarak kolay bir sekilde çesitli çerçeve hizlarini destekleyebilir. Benzer sekilde, bir zamansal alt diziyi içeren gösterim, gösterim zamansal alt dizi ile sinirli olmadigi için, normal oynatma için kullanilabilir. For example, temporal subsequences can be divided into various frames relatively easily. can support speeds. Similarly, the representation containing a temporal subsequence, Since the display is not limited to the temporal subsequence, it can be used for normal playback.

Ilave olarak, zamansal alt diziler ile kodlama yüksek verimli olabilir. Zamansal alt diziler ayni zamanda yeni kodlama profillerine ya da seviyelerine ihtiyaç duymazlar, siradan gösterimleri tekrar kullanabilirler, ilave kullanici karmasikligini göz ardi edebilir, basit içerik ön tedarik hazirligini etkin hale getirir, bant genisligi, ön bellek ve depolama verimliligi saglar, kullanici deneyimini optimize etmek için kullanici uygulamalarina esneklik saglar, farkli hile modlari arasinda ortak olur ve kullanici uygulamalarinin genis bir spektrumuna uygulanabilir, ve arama sonrasinda baslatma gecikmesinin yani sira iyi çerçeve hizlari, tepkisellik, ve bu nevi diger ölçümler açisinda göreceli olarak iyi kullanici deneyimi saglayabilir. Additionally, coding with temporal subsequences can be highly efficient. Temporal sub The sequences also do not require new coding profiles or levels, can reuse ordinary representations, ignoring additional user complexity enables simple content provisioning, bandwidth, cache and Provides storage efficiency, optimizes user experience It provides flexibility to applications, provides commonality between different cheat modes, and allows user Applicable to a broad spectrum of applications, and initialization after search latency as well as good frame rates, responsiveness, and other such metrics It can provide relatively good user experience.

SEKIL 7, içerisinde bölümlerin ( güncellendigini belirtmek için MPD güncelleme kutularini (364) içerebilecegi baska bir örnek çoklu ortam içerigini (350) gösteren kavramsal bir semadir. Çoklu ortam içerigi (350) çoklu ortam içerigine (64) (SEKIL 1) ya da bellekte (62) depolanan baska bir çoklu ortam içerigine karsilik gelebilir. Genel olarak, MPD (352), gösterim (360) ve URI'lerin özellikleri ya da gösterimin (360) bölümlerinin (362) URL'Ieri gibi gösterim (360) için gösterim bilgisini (354) içerir. Bazi durumlarda, gösterim (360), bir spor olayi gibi canli içerikten olusturulabilir ve bu nedenle, bölümlerin (362) URI'Ieri daha önceden belirlenemeyebilir. Bu nedenle, gösterimin (360) bölümleri olusturuldukça, bölümlerden bir ya da daha fazlasi MPD'nin (352) güncellenecegini belirtmek için MPD güncelleme kutularini içerebilir. FIGURE 7 shows the sections ( may include MPD update boxes (364) to indicate that it has been updated. is a conceptual diagram depicting exemplary multimedia content 350 . multimedia content 350 into multimedia content 64 (FIG. 1) or other data stored in memory 62. may correspond to a multimedia content. In general, MPD (352), representation (360) and Representation, such as properties of URIs or URLs of parts 362 of the representation 360 Contains notation information (354) for (360). In some cases, the display (360) is a sport can be created from live content, such as event, and therefore the URIs of sections (362) are more may not be determined in advance. Therefore, as parts of the display 360 are created, one or more of the sections to indicate that the MPD 352 will be updated. May contain MPD update boxes.

Ornek olarak, SEKIL 7'de, bölüm ( ve bölüm verilerini (366A) içerir. Bölüm verileri (366A), genel olarak video dosyasina (150) (SEKIL 3) göre olusturulabilir. Bununla birlikte, bölüm (362A) ayni zamanda MPD güncelleme kutusunu (364A) da içerir. Bu sekilde, kullanici cihazi (40), MPD güncelleme kutusunun ( güncelleyebilir. For example, in FIG. 7, section ( and section Contains data (366A). Section data (366A) is generally transferred to the video file (150). It can be created according to (FIG. 3). However, section (362A) is also MPD also includes the update box (364A). In this way, the user device (40) of the update box (can update.

MPD güncelleme kutusu ( güncellemelerini içerebilir ya da MPD (352) güncellemesinin URI'sini ya da URL'sini içerebilir. MPD güncelleme kutularinin (364) verilerinin mutlaka açik kutulara dahil edilmedigi anlasilmalidir. Ornek olarak, büyük ölçüde MPD güncelleme kutularinin (364) verilerine uyan veriler, bölümlerin (362) diger kutularina ya da bölümlerin (362) üst bilgi kismina dahil edilebilir. Bu sekilde, MPD güncelleme bilgisini içeren bölümlerin (362) bir "kismi" bir üst bilgi kismina, MPD güncelleme kutularina (364) benzer bir MPD güncelleme kutusuna ya da bir veya daha fazla baska bölüm kutularinda (362) bulunan verilere karsilik gelebilir. MPD update box (may contain updates or MPD It may contain the URI or URL of the (352) update. MPD update boxes It should be understood that (364) data is not necessarily included in open boxes. For example, data that largely matches the data of the MPD update boxes 364, the sections It can be included in other boxes (362) or in the header section of sections (362). This Thus, a "portion" of sections 362 containing MPD update information is a header to an MPD update box similar to MPD update boxes 364 or corresponding to data contained in one or more other section boxes (362). may come.

Bu sekilde, bölümün ( güncellemek için MPD güncelleme kutusunu (364A) analiz edebilir. Kullanici cihazi (40) daha sonra bölümleri ( güncellenmis versiyonunu kullanabilir. Bölümler (3628 ve 362C), yine SEKIL 3'teki video dosyasina ayni zamanda bölümün (362D) verilerini de alabilir. Bu örnekte, bölüm (362D), kullanici cihazinin (40), esas olarak birinci güncellemeye uygun sekilde MPD'ye (352) baska bir güncelleme yapmak için kullanabilecegi MPD güncelleme kutusunu (3648) içerir. Buna göre, gösterimin (360) bölümünün (362D) ötesindeki bölümleri almak için, kullanici cihazi (40), MPD güncelleme kutusunun (3648) verilerine göre gerçeklestirilen güncellemeleri esas alarak yeni MPD (352) versiyonunu kullanabilir. In this way, the section ( may analyze the MPD update box 364A to update the User device (40) later sections ( updated can use version. Sections 3628 and 362C are also included in the video file in FIG. It can also receive data from section 362D. In this example, section (362D), user device (40) to MPD (352) substantially in accordance with the first update. MPD update box (3648) which he can use to perform another update. Contains. Accordingly, taking sections beyond section 362D of representation 360 According to the data of the MPD update box (3648), the user device (40) It can use the new MPD (352) version based on the updates made.

MPD güncelleme kutulari (364A, 3648) gibi bir MPD güncelleme kutusu asagidaki Tablo 7'ye göre özellikleri içerebilir: TABLO 7 - MPD Güncelleme Kutusu Ozellikleri Kutu Tipi MUPE Zorunlu Hayir Miktar Sifir ya da bir Bazi örneklerde, bir MPD güncelleme kutusu tanimlamak için asagidaki söz dizimi kullanilabilir: aligned(8) class MPDUpdateBox extends FullBox('mupe') { unsigned int(3) mpd_inf0rmati0n_flags; unsigned int(l) new_locati0n_flag; unsigned int(28) Iatest_mpd_update_time; /// Asagidakiler istege bagli alanlardir} } string mpd_l0cati0n MPD güncelleme kutusu söz dizimi için örnek bir semantik seti asagida verilmistir: mpd bilgi bayraklari, asagidakilerin sifir ya da daha fazlasinin mantiksal OR'unu OxOO Medya Gösterim Açiklamasi simdi güncelle OxO1 Medya Gösterim Açiklamasi önceden güncelle 0x02 Sunumun Sonu Ox03 ila OXO7 arasindakiler rezerve edilmistir. new_locati0n_flag eger 1'e ayarlanmis ise, daha sonra yeni Medya Gösterim Açiklamasi mpd konumlarinda belirtilmis olan yeni bir konumda elde edilebilirdir. latest_mpd_update_time, MPD güncellemesinin en son MPD'nin MPD yayin süresine göre ne zaman yapilmasi gerektigini ms cinsinden belirtir. Kullanici MPD'yi simdi arasinda herhangi bir zamanda güncellemeyi seçebilir. mpd konumu, sadece ve sadece new_locati0n_flag ayarlanirsa ve yeni Medya Sunum Açiklamasi için Tek Biçimli Kaynak Konumlandirici saglarsa bulunur. An MPD update box such as MPD update boxes (364A, 3648) It may include features according to Table 7: TABLE 7 - MPD Update Box Features Box Type MUPE Mandatory No Quantity Zero or one In some examples, the following syntax is used to define an MPD update box: available: aligned(8) class MPDUpdateBox extends FullBox('mupe') { unsigned int(3) mpd_inf0rmati0n_flags; unsigned int(l) new_locati0n_flag; unsigned int(28) Iatest_mpd_update_time; /// The following are optional fields} } string mpd_l0cati0n Here is an example set of semantics for the MPD update box syntax: mpd information flags, logical OR of zero or more of the following OxOO Media Display Description update now OxO1 Media Display Description update in advance 0x02 End of Presentation Ox03 to OXO7 are reserved. If new_locati0n_flag is set to 1, then new Media Display It is available in a new location whose description is mentioned in the mpd locations. latest_mpd_update_time is the MPD release time of the latest MPD update. It indicates in ms when it should be done. User MPD now You can choose to update it at any time between. mpd location, only and only if new_locati0n_flag is set and Single for new Media Presentation Description It is found if it provides a Formatted Resource Locator.

Bu sekilde, bölüm seviyesindeki bant içi sinyal, MPD'ye (302) yapilan güncellemeleri belirtmek için kullanilabilir. Bazi örneklerde, güncellemeler bölüm sinirlarinda saglanabilir. Yani, MPD güncelleme kutulari (364) sadece çesitli örneklerde, baslangiçta ya da ilgili bölümlerin sonunda meydana gelebilir. Bazi örneklerde, eger MPD güncellemelerinin bant genisligi bir sorun ortaya koyarsa, sunucu cihaz (60) (SEKIL 1), sadece bu parçalarin güncellenecegi belirli cihaz yetenekleri için MPD'ler sunabilir. Buna ilave olarak, MPD'nin ( duvar saati zamaninda bir yayin zamani saglayabilir. Bu, MPD için ve MPD'nin ne zaman yayinlandigina dair benzersiz bir tanimlayici saglayabilir. Ayni zamanda güncelleme islemleri için bir baglanti da saglayabilir. Ilave olarak, sunucu cihaz (60) ve/ veya içerik hazirlama cihazi (20), hiyerarsik yapilar kullanmak sureti ile, örnek olarak MPD'nin (302) güncellemeye ihtiyaç duymayan diger kisimlarini degistirmeden, sadece MPD'nin (302) güncellemeleri gerektiren kisimlari güncellemek için, MPD güncellemelerini optimize edebilir. In this way, the in-band signal at the section level supports updates to the MPD 302. can be used to indicate. In some examples, updates occur at partition boundaries. can be provided. That is, MPD update boxes 364 are only available in various examples, It may occur at the beginning or at the end of the relevant sections. In some examples, if If the bandwidth of MPD updates presents an issue, the server device (60) (FIG. 1), MPDs for specific device capabilities where only these parts will be updated can offer. In addition, MPD (wall clock can provide a timely publication time. This is for MPD and when MPD may provide a unique identifier of when it was published. Also update It can also provide a link to your transactions. Additionally, the server device (60) and/or The content preparation device (20) uses hierarchical structures, for example Without changing other parts of the MPD (302) that do not need updating, To update only those parts of the MPD 302 that require updates, the MPD can optimize its updates.

Hedefli reklam ekleme gibi reklam ekleme, ayni zamanda, SEKIL 7'dekilere benzer MPD güncelleme kutulari kullanilarak da gerçeklestirilebilir. Yani, reklam çoklu ortam içeriginden veri almak için kullanici cihazini (40) yönlendirmek için bir MPD güncelleme kutusu saglanabilir. Bu, spor etkinliklerin de oyunun oynanmasini geciktiren molalar ya da diger aksiyonlar sirasinda, ve benzer sekilde video yeniden oynatmasi için molalarda ve heyecan verici aksiyonlarin gecikmelerinde ortaya çikabilir. Bu tür olaylar bir sekilde rastgele olarak ortaya çikabilecegi için, reklamlarin eklenecegi zamanlar daha önceden bilinmeyebilir. Ad insertion, such as targeted ad insertion, may also be similar to those in FIG. It can also be accomplished using MPD update boxes. So, advertising multimedia an MPD to direct the user device 40 to receive data from the content update box can be provided. This allows the game to be played at sporting events. during breaks or other actions that delay the video, and similarly occur during breaks for playback and delays in exciting action. It may come out. Since such events can occur somewhat randomly, advertisements The times when it will be added may not be known in advance.

MPD'nin (302) güncellenmesi, bölümlerin dagitimina asenkron bir sekilde uygulanabilir. Sunucu cihazi (60), kullanici cihazina (40), bir MPD'nin belirli bir süre boyunca güncellenmeyecegi garantileri verebilir. Bununla birlikte, sunucu cihazinin (60), MPD minimum güncelleme periyodundan önce güncellendiginde açikça sinyal göndermesi gerekmez. Kullanici cihazlari farkli MPD güncelleme durumlarinda çalisabilecegi için, tamamen senkronize oynatma zor bir sekilde elde edilebilir. Bu nedenle, kullanicilar kayma yasayabilir. Zaman kaydirmali görüntüleme, sunucu cihazi (60) ve /veya içerik hazirlama cihazi (20) tarafindan saglanabilir. Updating the MPD 302 allows the distribution of partitions to occur asynchronously. applicable. The server device (60) communicates to the user device (40) that an MPD is available for a certain period of time. We can guarantee that it will not be updated throughout the year. However, the server device (60), clearly signal when MPD is updated before the minimum update period. does not need to send. User devices in different MPD update states However, fully synchronized playback is difficult to achieve. This Therefore, users may experience slippage. Timeshift viewing, presenter It can be provided by the device (60) and/or the content preparation device (20).

SEKIL 8, bir sunucu cihaz tarafindan gösterim gruplarinin gösterimlerini saglamak ve bir kullanici cihazi tarafindan gösterim gruplarini ve ayrica seçilen gösterim grubu içindeki bireysel bir gösterimi seçmek için örnek bir metodu gösteren bir akis semasidir. SEKIL 8'deki metot, sunucu cihazi (60) ve kullanici cihazi (40) ile ilgili olarak tarif edilmekle birlikte, diger cihazlarin SEKIL 8'in metoduna benzer teknikler uygulayabilecegi anlasilmalidir. Ornek olarak, içerik hazirlama cihazi (20) ya da bir içerik teslim aginin bir ya da daha fazla ag cihazi, sunucu cihazina (60) fonksiyonlarin bazilarini ya da tamamini gerçeklestirebilir. FIG. 8 provides representations of display groups by a server device and display groups as well as the display group selected by a user device A flow showing an example method for selecting an individual representation within is the sky. The method in FIG. 8 relates to the server device (60) and the user device (40). Although described as, other devices may use techniques similar to the method of FIG. It should be understood that it can be implemented. For example, the content preparation device 20 or a one or more network devices of the content delivery network to the server device 60 It can perform some or all of the functions.

Sunucu cihazi (60), set içindeki gösterimlerin bir ya da daha fazla ortak özellige sahip oldugu durumda, ilk olarak, çoklu ortam içerigi için bir bildirim dosyasinin yani sira, bir çoklu ortam içeriginin gösterimlerinin bir seti için veri elde edebilir (örnek olarak, yaratabilir, ya da içerik hazirlama cihazindan (20) alabilir).Gösterimler seti bir gösterim grubuna karsilik gelebilir. Sunucu cihazi (60), kullanici cihazina (40) gösterim gruplarinin göstergelerini saglayabilir (400).Ornek olarak, sunucu cihazi (60) kullanici Cihazina (40) MPD ( saglayabilir. SEKIL 2, 6 ve 7'deki diger örnek MPD'ler ayni zamanda gösterim grubu XML ögeleri gibi gösterim gruplarinin göstergelerini de içerebilir. Her durumda, kullanici cihazi (40), örnek olarak MPD dosyasindan ya da sunucu cihazindan (60) alinan MPD dosyasinin bir kismindan gösterim grubu özelliklerini (402) tarif eden bilgileri alabilir. The server device (60) determines that the representations in the set have one or more common features. first, a declaration file for multimedia content, as well as can obtain data for a set of representations of a multimedia content (for example, or receive it from the content preparation device (20). The set of impressions is a may correspond to the representation group. Server device (60) to user device (40) may provide indications of display groups (400). For example, the server device (60) to user Device (40) MPD ( can provide. Other example MPDs in FIGS. 2, 6 and 7 also show group It may also contain pointers to representation groups, such as XML elements. In every situation, user device (40), for example, from the MPD file or server device (60) describing display group properties (402) from part of the received MPD file can receive information.

Kullanici cihazi (40) daha sonra, kullanici cihazinin (40) geri almak, kodunu çözmek, ya da islemek için seçemeyecegi ya da seçmeyecegi gösterim gruplarini elemek için gösterim gruplarinin özelliklerini analiz edebilir. Ornek olarak, kullanici cihazi (40), uygun olmayan gösterim gruplarini belirlemek için kod çözme ve isleme yeteneklerini gösterim gruplarinin özellikleri ile karsilastirabilirBaska bir örnek olarak, kullanici cihaz (40), istenmeyen gösterim gruplarini ortadan kaldirmak için, dil, derecelendirme ve derinlik miktari (örnek olarak, belirli kamera açilari olan iki ya da daha fazla görüntü tarafindan saglanan gibi) için kullanici tercihlerini karsilastirabilir. Kullanici cihazi (40) daha sonra, en azindan kismen kullanici cihazinin (40) kod çözme ve isleme yeteneklerine dayanan uygun bir gösterim grubu seçebilir (404).Tabii ki, bu seçimin ayni zamanda yukarida da belirtildigi gibi kullanici tercihlerine dayanarak (ilave olarak ya da alternatif olarak) yapilabilecegi anlasilmalidir. Bu sekilde, kullanici cihazi (40), gösterimlerin seti için ortak özelliklere dayanarak bir dizi gösterim seçebilir. The user device (40) is then retrieved, decoded, or to eliminate groups of impressions that it cannot or will not select to process. Can analyze the properties of display groups. For example, user device 40, decoding and processing capabilities to identify inappropriate sets of representations can be compared with the properties of display groups. As another example, the user device (40), language, rating, etc. to eliminate unwanted display groups. and the amount of depth (for example, two or more scenes with specific camera angles) can compare user preferences for (such as provided by the image). User device 40 is then used to decode and transmit at least partially the user device 40. can choose an appropriate display set based on its processing capabilities (404). Of course, this The selection is also based on user preferences as stated above. It should be understood that it can be done (additionally or alternatively). In this way, the user The device 40 displays a set of representations based on features common to the set of representations. can choose.

Bir gösterim grubu seçildikten sonra, kullanici cihazi (40), özellikle gösterim grubunun gösterimlerini tarif eden bir MPD kismi için veri talep edebilir. Yanit olarak, sunucu cihazi (60), kullanici Cihazina (40) seçilen gösterim grubunda, diger bireysel gösterim özelliklerinin yani sira gösterim bit hizlarinin gösterimlerini saglayabilir (406). Ornek olarak, sunucu cihazi (60), gösterim gruplari (SEKIL 5) için MPD kisimlarindan belirli biri için kullanici Cihazina (40) veri gönderebilir. Diger örneklerde, kullanici cihazi (40) çoklu ortam içerigi için zaten tam bir MPD almis olabilir (örnek olarak, SEKIL 4'ün MPD'si (202)), ancak seçilen gösterim grubuna karsilik gelen MPD'nin kisimlarini özellikle analiz edebilir. Bu sekilde, bazi örneklerde, SEKIL 8'in 406 adimi, 402 adiminda ve/ veya 404 adimindan önce meydana gelebilir. Once a display group has been selected, the user device 40 can specifically may request data for an MPD section describing the representations of the group. In response, The server device (60) provides the user Device (40) with other individual data in the selected display group. can provide representations of display bit rates as well as display properties (406). For example, server device 60 uses MPD for display groups (FIG. 5) It can send data to the user Device (40) for a certain part. In other examples, user device 40 may already have received a full MPD for multimedia content (e.g. as MPD 202 of FIG. 4), but with corresponding Can specifically analyze parts of MPD. In this way, in some examples, FIG. Step 406 may occur before step 402 and/or step 404.

Her bir durumda, gösterimler için bit bitleri içeren seçilen gösterim grubunun gösterimlerine özgü özellikler aldiktan sonra (408), kullanici cihazi (40) mevcut bir ag bant genisligi miktarini belirleyebilir (410).Kullanici cihazi (40) daha sonra seçilen gösterim grubundan bir gösterim seçebilir (412) olup, seçilmis olan gösterim, ag bant genisliginin belirlenmis olan hali hazirda mevcut olan miktari tarafindan temin edilebilecek olan bir bit hizina sahiptir. Gösterimlerin bit hizlari, gösterim grubundaki bireysel gösterimlerin kodlama özelliklerinin örneklerini temsil eder. Kullanici cihazi (40) daha sonra, seçilen gösterimin verilerini talep edebilir (414).Ornek olarak, kullanici cihazi (40), seçilen gösterimin bir bölümünü talep etmek için bir HTTP GET istegi olusturabilir (örnek olarak üretebilir ve gönderebilir).Alternatif olarak, kullanici cihazi (40), seçili gösterimin bir bölümünün bayt araligini belirten bir HTTP kismi GET'i olusturabilir. Her bir durumda, kullanici cihazi (40) istegi sunucu cihazina (60) gönderebilir. In each case, the selected representation group containing the bits for the representations After receiving features specific to its representations (408), the user device (40) connects to an existing network can determine the amount of bandwidth (410). The user device (40) can then can select a display from the display group (412), and the selected display is The specified width is provided by the amount currently available It has an acceptable bit rate. Bit rates of impressions in the impression group represent examples of encoding features of individual representations. User device (40) can then request data of the selected display (414).For example, user device 40 uses an HTTP GET to request a portion of the selected representation. can create (i.e. generate and submit) the request. Alternatively, the user device 40 an HTTP portion specifying the byte range of a portion of the selected representation. Can create GET. In each case, the user device 40 transmits the request to the server device 60. can send.

Sunucu cihazi (60) istegi alabilir ve karsilik olarak istenen verileri kullanici cihazina (40) gönderebilir (416).Omek olarak, istek islem birimi (70), alinan istegin verilerinden, örnek olarak bir kaynak Internet protokolü (IP) adresi ve alinan istegin kaynak portundan, kullanici cihazinin (40) bir ag adresini belirleyebilir. Istek islem birimi (70), Istenen verileri içeren ag paketleri olusturabilir ve talep edilen verileri, kullanici cihazina (40), örnek olarak belirlenen lP adresi için belirlenmis olan kullanici cihazina (40) gönderebilir. The server device (60) can receive the request and in response send the requested data to the user device. (40) can send (416).For example, the request processing unit (70) sends (416) the received request. data, such as a source Internet protocol (IP) address and the received request From the source port, the user can determine a network address of his device 40. request transaction unit (70) can create network packets containing the requested data and to the user device (40), for example, the user specified for the specified IP address. can send it to the device (40).

Istenen verileri aldiktan sonra, kullanici cihazi (40), alinan verilerin kodunu çözmeye ve bunlari görüntülemeye baslayabilir (418).Istenen verileri alirken, kullanici cihazi (40) mevcut ag bant genisligini analiz etmeye devam edebilir ve mevcut ag bant genisligi miktarinda bulunabilecek bit hizlarina sahip gösterimlerden istekler gönderebilir (410 ila 414 arasindakiler).Eger ag bant genisligi miktari degisirse, kullanici cihaz (40) uyarlamali olarak seçilen gösterim grubundan farkli bir gösterime geçebilir. Ornek olarak, kullanici cihazi (40), gösterim grubunda bir önceki gösterimden istenen son bölümün zamansal konumuna karsilik gelen yeni bir gösterimde bir bölüm belirleyebilir, ardindan yeni gösterimde belirlenen bölümü (ya da bunun bir kismini) talep edebilir. After receiving the requested data, the user device 40 attempts to decode the received data. and start displaying them (418). While receiving the requested data, the user (40) can continue to analyze the current network bandwidth and Requests from representations with bit rates that can be found in width (410 to 414). If the amount of network bandwidth changes, The user device (40) adaptively displays a different display from the selected display group. can pass. For example, the user device 40 is the previous device in the display group. a new one corresponding to the temporal position of the last segment desired from the display. You can specify a section in the display, then select the specified section (or section) in the new display. may also request a part of it).

Bazi örneklerde, sunucu cihazi (60), SEKIL 8'in metodu sirasinda kullanici cihazina (40) hedefli reklam yerlestirilmesine karsilik gelen bir MPD saglayabilir. MPD, kullanici cihazinin (40), bir kullanici cihazinin (40) bir kullanicisina hedeflenmis olan reklam çoklu ortam verilerini almasina neden olabilir. Bazi örneklerde, kullanici cihazi (40) ilave olarak, reklam medyasi verilerini kullanici cihazi (40) kullanicisina hedeflemek için sunucu cihazina (60) kullanici bilgisi saglayabilir. Kullanici bilgisi, kullanici tercihlerini, kullanici tanimlama bilgisini (bir kullanici lD'si gibi), kullanici demografik bilgisini ya da bu gibi diger bilgileri içerebilir. Hedeflenen ilave ekleme, örnek olarak, Sekil 8'deki 400 adimindan önce ya da 418 adimindan sonra ve örnek olarak çoklu ortam içeriginin sonraki bir periyodu için sonraki bir gösterimi seçmeden önce gerçeklesebilir. In some examples, the server device 60 connects to the user device during the method of FIG. (40) can provide an MPD corresponding to targeted ad placement. MPD, of the user device (40), which is targeted to a user of a user device (40). It may cause advertisements to receive multimedia data. In some examples, the user device (40) additionally, transmits the advertising media data to the user of the user device (40). It can provide user information to the server device (60) for targeting. User information, user preferences, user identification information (such as a user ID), user may include demographic information or other such information. Targeted additional addition, for example, before step 400 or after step 418 in Figure 8 and without selecting a subsequent display for a subsequent period of multimedia content may happen first.

Bu sekilde, SEKIL 8'in metodu, asagidakileri içeren bir metodun bir örnegini göstermektedir: çoklu ortam içerigi için bir bildirim dosyasinin en azindan bir kisminin analiz edilmesi olup, bildirim dosyasinin kismi, çoklu ortam içeriginin gösterimlerinin setinin göstergesi olan bilgiyi ve gösterimlerin her bir set için ortak özelliklerin göstergesi olan bilgiyi içerir; gösterimlerin setlerinin biri için ortak özelliklere dayanarak gösterimlerin setlerinin birinin seçilmesi; setlerim birinin gösterimlerinin birinin bir ya da daha fazla kodlama özelliklerine dayanarak gösterimlerin setlerinin seçilmis birinin gösterimlerinin birini seçmek, ve seçime dayanarak gösterimlerin birinin verisi için bir istek üretmek. In this way, the method of FIG. 8 provides an example of a method that includes shows: at least part of a manifest file for multimedia content analysis, part of the notification file, representations of multimedia content the information that is indicative of the set and the common features of the representations for each set. contains indicative information; features common to one of the sets of representations selecting one of the sets of representations based on impressions of one of my sets of sets of representations based on one or more encoding features of one choosing one of the representations of the chosen one, and the representations based on the selection generating a request for someone's data.

Benzer sekilde, SEKIL 8'in metodu, asagidakileri içeren bir metodun bir örnegini gösterir: bir yada daha fazla ortak özellige sahip olan çoklu ortam içeriginin gösterimlerinin bir setini elde etmek olup, içerisinde set içindeki gösterimlerin her biri ortak özelliklerden ayri olarak bireysel kodlama özelliklerine sahiptir; çoklu ortam içerigi için bir bildirim dosyasi elde etmek olup, içerisinde bildirim dosyasi set içerisindeki gösterimlerin göstergesi olan bilgiyi, gösterimlerin seti için ortak özelliklerin göstergesi olan bilgiyi, ve set içerisindeki gösterimlerin her biri için kodlama özelliklerinin göstergesi olan bilgiyi içerir; ve bir kullanici cihazina bildirim dosyasinin en azindan bir kisminin gönderilmesi. Similarly, the method of FIG. 8 shows an example of a method that includes shows: multimedia content that has one or more common characteristics is to obtain a set of representations, in which each representation in the set is has individual coding characteristics apart from common features; multimedia It is to obtain a notification file for its content, and the notification file is set in it. information that is indicative of the representations in it, common to the set of representations information indicative of the features, and for each of the representations in the set contains information indicative of encoding properties; and notification to a user device Sending at least part of the file.

SEKIL 9, bir sunucu cihazi tarafindan bir hile modunun gösterimi olan verileri saglamak ve çoklu ortam içeriginin hile modu verilerini almak ve oynatmak için verileri bir kullanici cihazi tarafindan kullanmak için örnek bir metodu gösteren bir akis semasidir. SEKIL 9'daki metot, sunucu cihazi (60) ve kullanici cihazi (40) ile ilgili olarak tarif edilmekle birlikte, diger cihazlarin SEKIL 9'un metoduna benzer teknikler uygulayabilecegi anlasilmalidir. Ornek olarak, içerik hazirlama cihazi (20) ya da bir içerik teslim aginin bir ya da daha fazla ag cihazi, sunucu cihazina (60) fonksiyonlarin bazilarini ya da tamamini gerçeklestirebilir. Buna ilave olarak, bir hile modunun seçimi, bir gösterim grubunun seçimi ve yukaridaki Sekil 8'e göre tarif edildigi gibi gösterim grubundan bir gösterim ile birlikte yapilabilir. FIG. 9 shows data showing a cheat mode by a server device. to provide and retrieve and play cheat mode data of multimedia content An exemplary method for using data by a user device It is a flow chart. The method in FIG. 9 relates to the server device (60) and the user device (40). Although described as, other devices may use techniques similar to the method of FIG. It should be understood that it can be implemented. For example, the content preparation device 20 or a one or more network devices of the content delivery network to the server device 60 It can perform some or all of the functions. In addition, a cheat selection of mode, selection of a display group and description according to Figure 8 above. It can be done together with a notation from the notation group as shown.

Sunucu cihazi (60), gösterimlerin en azindan bir tanesinin bir zamansal alt dizi içerdigi durumda, ilk olarak, çoklu ortam içerigi için bir bildirim dosyasinin yani sira, çoklu ortam içeriginin bir ya da daha fazla gösterimi için veri elde edebilir (örnek olarak, yaratabilir, ya da içerik hazirlama cihazindan (20) alabilir).BiIdiri dosyasi gösterimin bir zamansal alt dizi içerdigini gösterebilir. Sunucu cihazi (60), çoklu ortam içeriginin, örnek olarak gösterimlerin (430) özelliklerinin göstergelerini kullanici cihazina (40) saglayabilir. Ek olarak, sunucu cihaz (60) bir ya da daha fazla gösterimin zamansal alt dizilerinin gösterimlerini saglayabilir (432).Yani, sunucu cihazi (60), çoklu ortam içerigi için bir MPD dosyasi içerisinde, çoklu ortam içeriginin bir ya da daha fazla gösterimi için zamansal alt dizilerinin mevcut oldugunu gösteren bilgiyi saglayabilir. Ornek olarak, sunucu cihaz (60), yukarida Sekil 6'ya göre tarif edildigi gibi, kullanici cihazina (40) bir zamansal alt dizi alt ögelerine sahip olan bir hile modu ögesini içeren bir MPD'nin en azindan kismini saglayabilir. The server device 60 ensures that at least one of the representations is a temporal subsequence. first, a declaration file for multimedia content, as well as can obtain data for one or more representations of multimedia content (e.g. can create, or receive from the content preparation device (20). It may indicate that the representation contains a temporal subsequence. Server device 60, multimedia Users can use indicators of the content, for example, the characteristics of the displays 430. can provide it to the device (40). In addition, the server device 60 may be connected to one or more can provide representations of temporal subsequences of the representation (432). That is, the server device (60) for multimedia content in an MPD file indicating that temporal subsequences exist for one or more representations can provide information. For example, the server device 60 is described above according to Figure 6. As noted, the user device 40 is provided with a temporal subsequence sub-items. Can provide at least part of an MPD that includes a cheat mode element.

Bu sekilde, kullanici cihazi (40), çoklu ortam içeriginin gösterimlerinin özelliklere dayanarak bir gösterim seçebilir (434).Kullanici cihazinin (40) mutlaka bir zamansal alt dizi ile bir gösterimi seçmesine gerek olmamasina ragmen, bu teknikleri göstermek için tartisma amaçlari için, örnek olarak kullanici cihazinin (40) bir zamansal alt dizisinin mümkün oldugu bir gösterimi seçtigi varsayilmaktadir. Kullanici cihazi (40) daha sonra bir hile modunu kullanma istegi alabilir (436).Ornek olarak, kullanici cihazi (40), örnek olarak bir kullanici cihazi (40) kullanicisindan oynatmanin baslayacagi bir belirli zamansal gösterim konumunun bir seçimini alabilir. Alternatif olarak, kullanici cihaz (40) video verilerini hizli ileri ya da geri sarmak için bir istek Hile modunu kullanma istegine yanit olarak, kullanici cihazi (40), gösterim için bir zamansal alt dizinin mevcut olup olmadigini belirleyebilir ve eger öyleyse, zamansal alt dizinin en az bir kismini almak için veri talep edebilir (438).Sunucu cihazi (60), kullanici cihazina (40) zamansal alt dizi için veri konumlarini gösteren göstergeler vererek istege yanit verebilir (440).Bazi örneklerde, çoklu ortam içerigi için MPD'nin bir kismi, zamansal alt dizi için verilerin konumlarini gösterebilir. Diger örneklerde, kullanici cihazi (40), karsilik gelen gösterimin bölümlerinden alt parça indeks kutulari ve/ veya alt iz parça kutulari talep edebilir. In this way, the user device (40) ensures that the representations of multimedia content are (434). The user device (40) must have a temporal Although there is no need to choose a representation with the substring, these techniques For discussion purposes, to illustrate, for example, one of the user device 40 It is assumed that the temporal subsequence chooses a representation where it is possible. User The device (40) may then receive a request (436) to use a cheat mode. For example, user device (40), for example, playback from a user device (40) may take a selection of a particular temporal display location from which to start. Alternative As a result, the user device 40 may issue a request to fast forward or rewind the video data. In response to the request to use the cheat mode, the user device 40 provides a display for display. can determine whether the temporal subsequence exists and, if so, the temporal The server device (60) may request data to retrieve at least a portion of the subarray (438). Indicators showing data locations for the temporal subsequence to the user device 40 (440). In some examples, MPD may be used for multimedia content. Some of them may indicate the locations of the data for the temporal subsequence. In other examples, user device 40 sub-part index boxes from sections of the corresponding representation and/or lower track parts boxes may be requested.

Her durumda, kullanici cihazi (40), zamansal alt dizinin verilerini belirtilen konumlardan istemek için zamansal alt dizi için veri konumlarini gösteren bilgileri içeren alinan verileri kullanabilir. Ornek olarak, kullanici cihazi (40), lDR rasgele erisim noktalari ve/ veya ODR rasgele erisim noktalari dahil olmak üzere konumlari (Örnek olarak, bölümlerin URL'leri ve muhtemelen bölümlerin bayt araliklari) belirleyebilir. Kullanici cihazi (40) daha sonra, video verilerini hile moduna göre oynatmak için zamansal ait dizi verisi için HTTP GET ya da kismi GET istekleri yapabilir. In each case, the user device 40 collects the data of the temporal subsequence specified. information indicating data locations for the temporal subarray to request from locations can use the received data containing For example, user device 40, IDR random locations, including access points and/or ODR random access points (For example, the URLs of the chapters and possibly the byte ranges of the chapters) can determine. The user device (40) then records the video data according to the cheat mode. HTTP GET or partial GET requests for temporal sequence data for playback can.

Kullanici cihazindan (40) HTTP GET ve/ veya kismi GET isteklerini aldiktan sonra, sunucu cihaz (60) istenen verileri kullanici cihazina (40) saglayabilir (444). Ornek olarak, sunucu cihazi (60), HTTP GET isteklerine yanit olarak bölümleri ya da HTTP kismi GET isteklerine yanit olarak bölümlerin medya parçalarini (ya da medya parçalarinin kisimlarini) gönderebilir. Istenen verileri aldiktan sonra, kullanici cihazi (40), alinan verilerin kodunu çözmeye ve bunlari görüntülemeye baslayabilir (446).Benzer sekilde, kullanici cihazi (40) gösterimden (ya da eger mevcut ag bant genisligi miktari degisirse farkli bir gösterimden) veri istemeye etmeye devam Bu sekilde, SEKIL 9'daki metot, asagidakileri içeren bir metodun bir örnegini temsil eder: bir çoklu ortam içerigi için bir bildirim dosyasinin bilgisinin analiz edilmesi olup, içerisinde bildirim dosyasinin bilgisi, çoklu ortam içeriginin gösterimlerinin en az bir tanesinin bir zamansal alt diziyi içerdigini gösterir; zamansal ait dizi için verilerin bir ya da daha fazla konumlarinin belirlenmesi; ve zamansal ait dizi için veri için bir ya da daha fazla istegin sunulmasi. After receiving HTTP GET and/or partial GET requests from the user device (40), The server device (60) can provide (444) the requested data to the user device (40). Example Alternatively, the server device 60 may access partitions or HTTP servers in response to HTTP GET requests. partitions' media fragments (or media fragments) in response to partial GET requests. can send parts of its parts). After receiving the requested data, the user (40) can start decoding and displaying the received data (446).Similarly, the user can control the device (40) from the display (or if the available network band It continues to request data from a different representation if the amount of width changes In this way, the method in FIG. 9 represents an example of a method that includes analyzes the information of a manifest file for a multimedia content, information of the manifest file, at least one of the representations of multimedia content indicates that grain contains a temporal subsequence; A temporal array of data for or further determination of their location; and one for data for temporal array or submission of more requests.

Benzer sekilde, SEKIL 9'daki metot, asagidakileri içeren bir metodun bir örnegini temsil eder: bir zamansal alt dizi içeren çoklu ortam içeriginin en az bir gösterimi için veri elde etmek; çoklu ortam içerigi için bir bildirim dosyasi için veri elde etmek olup, içerisinde bildirim dosyasinin bilgisi çoklu ortam içeriginin en az bir gösteriminin zamansal alt dizi içerdigini gösterir; ve bildirim dosyasinin en az bir kisminin bir kullanici cihazina gönderilmesi. Similarly, the method in FIG. 9 provides an example of a method that includes represents: for at least one representation of multimedia content containing a temporal subsequence obtaining data; to obtain data for a manifest file for multimedia content, information of the manifest file in which at least one representation of multimedia content is indicates that it contains a temporal subsequence; and at least a portion of the manifest file sending to the user device.

SEKIL 10, bir sunucu cihaz tarafindan bir MPD gibi bir bildirim dosyasinin güncellenmesi ve bir kullanici cihazi tarafindan bir MPD'nin güncellenmesi için göstergeler saglamak için örnek bir metodu gösteren bir akis semasidir. SEKIL 'daki metot, sunucu cihazi (60) ve kullanici cihazi (40) ile ilgili olarak tarif edilmekle birlikte, diger cihazlarin SEKIL 10'un metoduna benzer teknikler uygulayabilecegi anlasilmalidir. Ornek olarak, içerik hazirlama cihazi (20) ya da bir içerik teslim aginin bir ya da daha fazla ag cihazi, sunucu cihazina (60) fonksiyonlarin bazilarini ya da tamamini gerçeklestirebilir. Buna ilave olarak, bir MPD'nin güncellenmesi, yukarida SEKILLER 8 ve 9'a göre tarif edildigi sekli ile, bir hile modunun seçilmesi ve/ veya bir gösterim grubundan bir gösterim grubunun ve bir gösterimin seçilmesi ile bir arada gerçeklestirilebilir. FIG. 10 shows how a notification file, such as an MPD, is sent by a server for updating and updating an MPD by a user device is a flowchart showing an example method for providing indicators. SHAPE The method in is described with respect to the server device (60) and the user device (40). However, other devices may apply techniques similar to the method of FIG. must be understood. For example, a content preparation device 20 or a content delivery network one or more network devices provide some or all of the functions to the server device 60 can do it all. In addition, updating an MPD can be done as described above. selection of a cheat mode and/or a combined with selecting a display group and a display from the display group realizable.

Bazi örneklerde, içerik hazirlama cihazi (20), bir spor olayi gibi canli bir etkinlik sirasinda yakalanan sifreli video verilerini kodlayabilir ve kapsülleyebilir. Bu sekilde, kullanici cihazi (40), olay gerçeklestikçe olayin kodlanmis verilerini neredeyse gerçek zamanli olarak alabilir. Ilk olarak, sunucu cihazi (60), canli olaya karsilik gelen bir ya da daha fazla çoklu ortam içeriginin gösterimini alabilir ve bir MPD'deki çoklu ortam içeriginin gösterimi için özellik göstergelerini saglayabilir (460).MPD, olay canli olarak çekilirken olusturulan çoklu medya içeriginden dolayi yalnizca çoklu medya içeriginin belirli bir zamansal konumuna kadar olan bölümlerin özelliklerini ve konumlarini tanimlayabilir. In some examples, the content creation device 20 may be used to record a live event, such as a sporting event. It can encode and encapsulate encrypted video data captured during In this way, The user device (40) transmits the coded data of the event almost literally as it occurs. can be taken on time. First, the server device 60 creates an event corresponding to the live event. You can also display more multimedia content and view multimedia content in an MPD. may provide feature indicators (460) for displaying the content of the event. Due to the multi-media content created while shooting, only the multi-media content properties and locations of episodes up to a specific temporal position can define.

Kullanici cihazi (. User device (.

Mevcut MPD'yi kullanarak, kullanici cihazi (40) seçilen gösterimin bölümlerini, örnek olarak zamansal konuma kadar isteyebilir. Yanit olarak, sunucu cihazi (60) istenen bölümleri gönderebilir. Bununla birlikte, ilave olarak, sunucu cihazi (60), bir MPD güncelleme kutusu ya da bir MPD'nin 0 bölümden itibaren güncellenecegini belirten diger bilgileri içeren bir bölüm gönderebilir (466). Using the available MPD, the user device 40 displays portions of the selected display, for example may request up to temporal position. In response, the server device 60 returns the requested Can send sections. However, in addition, the server device 60 includes an MPD update box or indicating that an MPD will be updated from chapter 0 may send a section containing other information (466).

Yanit olarak, kullanici cihazi (40), alinan bölümlerin bir ya da daha fazlasinin kodunu çözebilir ve bunlari görüntüleyebilir (468). Kullanici cihaz (40) ayni zamanda MPD'nin güncellenecegini belirten bilgiyi alabilir (470).Ornek olarak, kullanici cihazi (40), MPD'nin artik uygulanmadigi zamansal konumdan önceki son bölümü alabilir. In response, user device 40 decodes one or more of the received segments. can decode and display them (468). The user device (40) also operates the MPD. can receive information indicating that it will be updated (470). For example, the user device (40), It can take the last episode before the temporal location where MPD no longer applies.

Kullanici cihazi (40), son bölümün, SEKIL 7'ye göre tarif edilen MPD güncelleme kutularina benzer bir MPD güncelleme kutusu içerdigini belirleyebilir. The user device 40 is the MPD update section of the last section described according to FIG. can detect that it contains an MPD update box similar to the

Güncelleme kutusunu kullanmak sureti ile, kullanici cihazi (40), MPD'ye güncelleme isteyebilir (472). Ornek olarak, kullanici cihazi (40) MPD için güncellemelerin bir ag konumunu belirleyebilir ve tespit edilen konumdan güncellemeleri isteyebilir. Sunucu cihazi (60) ya da MPD'ye güncellemeleri depolayan baska bir Cihaz (örnek olarak, içerik hazirlama cihazi (20)), MPD'yi güncellemek için kullanici cihazin (40) kullanabilecegi (. By using the update box, the user device 40 can update the MPD may want (472). For example, user device 40 may receive updates for MPD via a network can determine its location and request updates from the detected location. Presenter device 60 or another Device that stores updates to the MPD (e.g., content preparation device (20)), the user device (40) to update the MPD can use (.

Alternatif olarak, bazi örneklerde, MPD güncelleme kutusu, MPD güncellemelerinin kendisini gösteren bilgileri içerebilir; bu durumda, kullanici cihazi (40), MPD güncelleme kutusunun bilgisini kullanarak MPD'yi güncelleyebilir. Her durumda, kullanici cihazi (40), MPD'nin güncellenmis versiyonunu kullanarak, önceki MPD'nin artik uygulanmadigi zamansal konumu izleyerek bölümler isteyebilir (478). Kullanici cihazi (40) ve sunucu cihazi (60), kullanici cihazi (40) çoklu ortam içerigini oynatmayi bitirinceye kadar benzer adimlari izlemeye devam edebilir. Alternatively, in some examples, the MPD update box may contain information identifying itself; In this case, the user device 40 is MPD can update the MPD using the information of the update box. In every situation, user device 40, using the updated version of the MPD, replaces the previous MPD. can request episodes following the temporal position where it no longer applies (478). User device (40) and server device (60), user device (40) to play multimedia content. can continue to follow similar steps until it is finished.

Bazi örneklerde, SEKIL 10'un metoduna benzer teknikler, hedefli reklam yerlestirmeyi gerçeklestirmek için kullanilabilir. Ornek olarak, bir güncellenmis MPD, reklam medyasi içerigine karsilik gelen bir kismi içerebilir. Kullanici cihazinin (40), arzu edilen medya içeriginin daha sonra gelen medya verisini almak için bir baska güncellenmis olan MPD içerebilecek olan, reklam medya içeriginin bir ya da daha fazla bölümünün verisini almak için, güncellenmis olan MPD'ye dayanarak reklam medya içeriginin verisini almasina ve yeniden oynatmasina ihtiyaç duyulabilir. In some examples, techniques similar to the method of FIG. 10, targeted advertising can be used to perform placement. For example, an updated MPD, may contain a portion corresponding to advertising media content. of the user device (40), to receive the subsequent media data of the desired media content. one or more of the advertising media content, which may contain updated MPD ad based on the updated MPD to get the data of the extra section It may need to retrieve and replay media content.

Bu sekilde, SEKIL 10'un metodu, asagidakileri içeren bir metodun bir örnegini temsil etmektedir: bir kullanici cihazi tarafindan depolanmis olan bir bildirim dosyasinin bir kopyasinin verisi dogrultusunda çoklu ortam içeriginin bir gösteriminin bir birinci bölümünün verisinin alinmasi; bildirim dosyasi dogrultusunda gösterimin bir ikinci bölümünün bir kisminin alinmasi olup, içerisinde ikinci bölüm gösterim içerisinde birinci bölümden sonra ortaya çikar, ve içerisinde ikinci bölümün kismi bildirim dosyasinin güncellenecegini gösterir; kullanici cihazi tarafindan depolanmis olan bildirim dosyasinin kopyasinin bildirim dosyasinin güncellenecegi göstergesine dayanarak güncellenmesi; ve güncellenmis olan bildirim dosyasi dogrultusunda ikinci bölümün medya verisinin alinmasi. In this way, the method of FIG. 10 represents an example of a method that includes is: a notification file stored by a user device. A first representation of a representation of multimedia content based on the data of its copy Receiving the data of the department; a second part of the display according to the notification file. It is a partial excerpt of the episode, and the second part is included in the display. It occurs after the first part, and in it the part of the second part is declared. Indicates that the file will be updated; stored by the user device The copy of the manifest file indicates that the manifest file will be updated. updating based on; and the second in line with the updated notification file Retrieval of media data of the partition.

Benzer sekilde, SEKIL 10'un metodu, asagidakileri içeren bir metodun bir örnegini temsil etmektedir: bir kullanici cihazina çoklu ortam içeriginin bir bildirim dosyasinin verisinin gönderilmesi olup, içerisinde bildirim dosyasi çoklu ortam içeriginin bir gösteriminin bir birinci bölümünün göstergesi olan bilgiyi içerir; kullanici cihazindan bir istege yanit olarak kullanici cihazina gösterimin birinci bölümünün en azindan bir kisminin gönderilmesi olup, içerisinde birinci bölümün kismi bildirim dosyasinin güncelleneceginin göstergesidir, içerisinde bildirim dosyasinin bir güncellenmis olan versiyonu gösterimin bir ikinci, farkli bölümünün göstergesi olan veriyi içerir; ve kullanici cihazina, kullanici cihazindan alinmis olan bir istege yanit olarak ve güncellenmis olan bildirim dosyasina göre hazirlanmis olan ikinci bölümün verisinin gönderilmesi. Similarly, the method of FIG. 10 shows an example of a method that includes represents: a manifest file of multimedia content delivered to a user device. data is sent, in which the manifest file is a piece of multimedia content. contains information indicative of a first part of the representation; from user device In response to a request, the user device is given at least one portion of the first part of the display. Partial sending, in which the partial notification file of the first part is sent. It is an indication that it will be updated, it contains an updated version of the notification file. The version contains data indicative of a second, different part of the representation; And to the user device in response to a request received from the user device, and The data of the second part prepared according to the updated notification file sending.

SEKIL 11, bir deneyim kalitesi (QoE) rapor belgesinin verilerini olusturmak ve kullanmak için örnek bir metodu gösteren bir akis semasidir. SEKIL 11deki metot, sunucu cihazi (60) ve kullanici cihazi (40) ile ilgili olarak tarif edilmekle birlikte, diger cihazlarin SEKIL 11'in metoduna benzer teknikler uygulayabilecegi anlasilmalidir. FIGURE 11 to create and analyze data for a quality of experience (QoE) reporting document. is a flowchart that shows an example method to use. The method in FIG. 11, Although it is described in relation to the server device (60) and the user device (40), other It should be understood that devices can implement techniques similar to the method of FIG.

Ornek olarak, içerik hazirlama cihazi (20) ya da bir içerik teslim aginin bir ya da daha fazla ag cihazi, sunucu cihazina (60) fonksiyonlarin bazilarini ya da tamamini gerçeklestirebilir. Buna ilave olarak, sunucu cihazina (60) ve/ veya içerik hazirlama cihazina (20) bir QoE raporunun saglanmasi, yukaridaki SEKILLER 8, 9 ve 10'a göre tarif edildigi gibi, bir MPD'nin güncellenmesi, bir hile modunun seçimi ve/ veya bir temsil grubunun seçimi ve bir gösterim grubundan gösterimin seçilmesi ile baglantili olarak gerçeklestirilebilir. For example, the content preparation device 20 or one or more of a content delivery network More than one network device may provide some or all of the functions to the server device (60). can realize. In addition, the server device (60) and/or content preparation providing a QoE report to the device 20 according to FIGS. 8, 9 and 10 above. as described, updating an MPD, selecting a cheat mode, and/or associated with the selection of the representation group and the selection of the representation from a representation group can be realized as.

Ilk olarak, sunucu cihazi (60), bir kullanici cihazina (40), bir MPD içerisindeki çoklu ortam içeriginin gösteriminin özelliklerinin göstergesini saglayabilir (500).Yukarida tartisildigi gibi, kullanici cihazi (40), örnek olarak kullanici cihazinin (40) kod çözme ve/ veya isleme yeteneklerine, kullanici tercihlerine, mevcut ag bant genisligine ve/ veya çoklu ortam içeriginin gösteriminin diger özelliklerine dayanarak bir gösterim seçebilir (502).Kullanici cihazi (40) daha sonra, seçilen gösterimin bir ya da daha fazla bölümlerini talep edebilir (504). First, the server device 60 connects to a user device 40, multiple devices within an MPD. may provide indication of the characteristics of the display of media content (500).The above As discussed, the user device 40 can, for example, decode the user device 40. and/or processing capabilities, user preferences, available network bandwidth and/or or a representation based on other characteristics of the representation of multimedia content The user device (40) can then select one or more of the selected displays. may request additional parts (504).

Sunucu cihazi (60), istenen bölümleri kullanici cihazina (40) gönderebilir (506). The server device (60) can send (506) the requested sections to the user device (40).

Istenen verileri aldiktan sonra, kullanici cihazi (40), alinan verilerin kodunu çözmeye ve bunlari görüntülemeye baslayabilir (508). Kullanici cihazi (40) daha sonra tüm video verilerinin alinip alinmadigini belirleyebilir (510). Eger gösterimin (ya da genel olarak çoklu ortam içeriginin) son bölümü alinmamis ise (i kullanici cihazi tekrardan ag bant genisliginin hali hazirda kullanilabilir olan miktarini degerlendirebilir ve bu analize dayanarak bir gösterim seçebilir (502) ve gösterimin Genel olarak, kullanici cihazi (40) verileri ara bellege alabilir ve hali hazirda mevcut ag bant genisligi tarafindan barindirilabilecek bir gösterimden çoklu ortam içeriginin verilerini isteyerek ara bellek asiri akisini ve az akisini önlemeye çalisabilir. Bununla birlikte, zaman zaman, örnek olarak, eger çoklu ortam içeriginin gerçek kodlama özellikleri sinyal kodlama özellikleri ile eslesmezse ya da uygun bir seçim yapmak için kullanici cihazi (40) için yeterli veri yoksa, örnek olarak, ara bellek tasmasi ya da az akis olusabilir. Diger faktörler ayni zamanda bir kullanici cihazinin (40) bir kullanicisi için deneyim kalitesinin düsmesine neden olabilir. Bu nedenle, gösterimin (ya da çoklu ortam içeriginin) son bölümünün alinmasindan ve uygun sekilde cihazina (60) bir deneyim kalitesi (QoE) raporu saglayabilir. After receiving the requested data, the user device 40 attempts to decode the received data. and can start displaying them (508). The user device (40) then can determine whether video data has been received (510). If the representation (or general If the last part of the multimedia content has not been received (i The user resets the device to the amount of network bandwidth currently available. evaluate and select a representation based on this analysis (502) and determine whether the representation In general, the user device 40 can buffer data and retrieve data from readily available data. of multimedia content from a representation that can be accommodated by network bandwidth. It can try to prevent buffer overflow and underflow by requesting its data. With this However, sometimes, for example, if the actual encoding of multimedia content If the features do not match the signal coding features or make an appropriate choice If there is not enough data for the user device 40, for example, buffer overflow or little flow may occur. Other factors may also affect a user device 40. It may cause the quality of experience to decrease for the user. Therefore, the representation ensure that the last section (or multimedia content) has been received and edited appropriately. may provide a quality of experience (QoE) report to the device (60).

Ornek olarak, kullanici cihazi (40), seçilen bölümlerin göstergelerini ve gösterimleri içerecek sekilde rapor olusturabilir (512).Kullanici cihazi (40) ayni zamanda, medya oynatilmasinda duraklamalara neden olabilecek ara bellek tasmasi! asagi tasmasi olaylarini da kaydedebilir. Kullanici cihazi (40), oynatilan Periyotlari temsil eden bir dizi PeriodReport ögesi içeren bir rapor olusturabilir. Bir Periyot ögesi, her biri bir Gösterimin bir kisminin sürekli bir çalismasini temsil eden ve hem gerçek zamanli hem de gösterim zamaninda baslangiç ve bitis zamanlarini saglayan bir zamanini da içerebilir; bu, kullanicinin içerigi ve oynatma baslangicini görüntüleme isteginin zamanidir. Bu sekilde, rapor belgesi, kullanici cihazinin çoklu ortam içeriginin medya verilerini aldigi çoklu ortam içeriginin gösterimlerini gösteren bir genisletilebilir isaretleme dili (XML) formatli elektronik belge içerebilir. For example, user device 40 displays indicators and displays of selected sections. The user device (40) can also generate reports (512) including media Buffer overflow which may cause playback pauses! down collar It can also record events. The user device (40) provides a display representing the Periods being played. Can create a report containing an array PeriodReport element. A Period element, each Represents a continuous run of a portion of the display and is available both in real time as well as a display that provides start and end times at show time. It may also include time; This allows the user to view the content and playback start. It is time for your wish. In this way, the report document can be accessed from the user device's multimedia A display that displays representations of multimedia content from which the content receives media data may contain electronic documents in extensible markup language (XML) format.

Kullanici cihazi (40), raporu sunucu cihazina (60) ya da içerik hazirlama cihazi (20) ya da özel bir rapor toplama cihazi gibi bir içerik teslim aginin bir baska cihazina saglayabilir. Bu sekilde, sunucu cihazi (60), kullanici cihazi (40) tarafindan alinan bölümlerin ve gösterimlerin göstergesini alabilir (514). Sunucu cihazi (60) daha sonra, örnek olarak içerik hazirlama cihazini (20) ya da içerik hazirligini iyilestirmek için bir servis saglayici ya da medya derleyici ile baglantili olan baska bir cihaza göstergeleri saglayabilir. Kullanici cihazi (40) tarafindan saglanan bilgilerden, bir servis saglayici tam olarak neyin oynatildigini, oynatma sirasinda duraklamalar oldugu ve gösterimler arasinda geçis yapildigi zaman tam olarak ne oynatilabilecegini belirleyebilir. Alternatif olarak ya da ek olarak, kullanici cihazi (40), toplam oynatma süresi ve her gösterim için ayri, sürekli oynatma süresi sayisi, duraklama sayisi ve duraklama sürelerinin ortalamasi ve varyansi ile birlikte özet bilgiler saglayabilir. The user device (40) sends the report to the server device (60) or the content preparation device (20). or to another device of a content delivery network, such as a dedicated report collection device can provide. In this way, the server device (60) receives the data received by the user device (40). can take indication of sections and representations (514). Server device (60) more then, for example, to improve the content preparation device 20 or the content preparation to another device that is connected to a service provider or media compiler for can provide indicators. From the information provided by the user device (40), a the service provider knows exactly what is being played, pauses during playback What exactly happens when it happens and when switching between displays? can determine whether it can be played. Alternatively or additionally, the user device 40 total playing time and the number of separate, continuous playing times for each impression, summary with number of pauses and mean and variance of pause durations can provide information.

Servis saglayici, bu verileri kullanarak Uyarlamali HTTP Akis kullanarak akis için medya içeriginin yeni bir parçasi için deneyim kalitesi bilgilerini analiz edebilir. Servis saglayici, farkli bit oranlarinda bir dizi farkli gösterim yapabilir ve medya dosyalarini barindirmak için HTTP servis alt yapisi saglayabilir, ardindan kullanicilarin görüntüleme deneyimlerinin kalitesini belirlemek için geri bildirim toplayabilir. Servis saglayici, bu ya da gelecekteki medya içerigi barindirma hizmetinin kalitesini artirmak için bu verileri kullanabilir. Deneyim Kalitesi metrikleri, bir kullanici tarafindan tecrübe edildigi sekilde gerçek görüntülemeye atifta bulunabilir ve HTTP isteklerinin zamanlamasi, gösterim seçimi kararlari ve benzeri için kullanilan kullanici algoritmalarindan bagimsiz olabilir. Bu sekilde servis saglayici, bir kullanicinin belirli bir görüntüleme oturumu için görüntüleme deneyiminin kalitesini göreceli olarak dogru bir sekilde elde edebilir. The service provider uses this data to stream using Adaptive HTTP Streaming. can analyze quality of experience information for a new piece of media content. Service The provider can display a number of different displays at different bit rates and You can provide HTTP service infrastructure to host the may collect feedback to determine the quality of viewing experiences. Service the provider to improve the quality of this or future media content hosting service can use this data for. Experience Quality metrics measure the amount of experience a user experiences may refer to the actual display as specified and may refer to HTTP requests. used for user scheduling, impression selection decisions, etc. may be independent of algorithms. In this way, the service provider can access a user's specific relative quality of the viewing experience for a viewing session. can obtain it correctly.

Bu sekilde, SEKIL 11'deki metot, asagidakiler içeren bir metodun bir örnegini temsil eder: medya verisinin alindigi çoklu ortam içeriginin gösterimlerinin göstergelerinin bilgisini içeren bir dokümanin hazirlanmasi; ve hazirlanmis olan dokümanin medya verisinin alindigi bir sunucuya gönderilmesi. SEKIL 11'deki metot ayni zamanda, asagidakileri içeren bir metodun bir örnegini temsil etmektedir: bir kullanici cihazi tarafindan alinan verinin göstergesi olan bilginin alinmasi; kullanici cihazinin çoklu ortam içeriginin medya verisini almis oldugu çoklu ortam içeriginin gösterimlerinin göstergesi olan bilgiyi içeren bir genisletilebilir isaretleme dili formatindaki elektronik belgenin alinmasinin içerilmesi. In this way, the method in FIG. 11 represents an example of a method that includes stands for: indicators of representations of multimedia content from which media data is taken Preparation of a document containing information; and media of the prepared document sending the data to a server from which it is received. The method in FIG. 11 also Represents an example of a method that includes: a user device receiving information indicative of data received by; user device multi representations of multimedia content from which the media content has received its media data electronic format in an extensible markup language format containing information that is indicative of including receipt of the document.

Bir ya da daha fazla örnekte, tarif edilen fonksiyonlar, donanim, yazilim, ürün yazilimi ya da bunlarin herhangi bir kombinasyonunda uygulanabilir. Eger yazilimda uygulanirsa, fonksiyonlar bir ya da daha fazla komut ya da kod, bilgisayar tarafindan okunabilir bir ortamda depolanabilir ya da iletilebilir ve donanim tabanli bir islem birimi tarafindan yürütülebilir. Bilgisayar tarafindan okunabilir ortam, bir veri depolama ortami gibi bir fiziki ortama karsilik gelen bir bilgisayar tarafindan okunabilir ortami ya da örnek olarak, bir iletisim protokolüne uygun olarak, bir bilgisayar programinin bir yerden bir baska yere transfer edilmesini gerçeklestiren herhangi bir ortami içeren iletisim ortamini içerebilir. Bu sekilde, bilgisayar tarafindan okunabilir ortamlar genellikle (1) geçici olmayan fiziki bilgisayar tarafindan okunabilir depolama ortamina ya da (2) bir sinyal ya da tasiyici dalga gibi bir iletisim ortamina karsilik gelebilir. Veri depolama ortami, bu açiklamada açiklanan tekniklerin uygulanmasi için komutlar, kod ve/ veya veri yapilari almak 'üzere bir ya da daha fazla bilgisayar ya da bir ya da daha fazla islemci tarafindan erisilebilen herhangi bir ortam olabilir. Bir bilgisayar programi 'ürünü, bilgisayar tarafindan okunabilir bir ortam içerebilir. In one or more examples, the described functions, hardware, software, firmware or any combination thereof. If in software If implemented, functions are one or more commands or codes executed by the computer. can be stored or transmitted on a readable medium and is not a hardware-based process It can be carried out by the unit. computer readable medium, a data can be read by a computer corresponding to a physical medium such as a storage medium environment or, for example, a computer in accordance with a communications protocol Anything that transfers a program from one place to another It may include the communication environment containing the media. This way, it can be read by the computer media are generally (1) non-volatile physical computer-readable storage or (2) a communication medium such as a signal or carrier wave. may come. The data storage medium is used for the application of the techniques described in this description. one or more computers or computers to receive commands, code and/or data structures. can be any environment that can be accessed by one or more processors. One The computer program' product may include a computer-readable medium.

Ornek olarak, sinirlama olmaksizin, bilgisayar tarafindan okunabilir depolama ortami, istenilen programin komutlar ya da veri yapilari seklinde saklanmasi için kullanilan ve bir bilgisayar tarafindan erisebilir olan RAM, ROM, EEPROM, CD-ROM ya da baska bir optik disk depolama, manyetik disk depolama, `öteki manyetik depolama cihazlari, flas bellek ya da herhangi öteki ortami içerebilir. Ayrica, herhangi bir baglanti düzgün bir bilgisayar tarafindan okunabilir ortam olarak adlandirilir. Ornek olarak, eger komutlar bir koaksiyal kablo, fiber optik kablo, hükümlü çift, dijital abone hatti (DSL) ya da kizilötesi, radyo ve mikrodalga gibi kablosuz teknolojiler kullanilarak bir web sitesi, sunucu ya da baska bir uzak kaynaktan iletilirse, koaksiyal kablo, fiber optik kablo, büküml'u çift, DSL ya da kizilötesi, radyo ve mikrodalga gibi kablosuz teknolojiler, ortam tanimina dahil edilmistir. Bununla birlikte, bilgisayar tarafindan okunabilir depolama ortami ve veri depolama ortaminin baglantilar, tasiyici dalgalar, sinyaller ya da baska geçici ortamlari içermedigi, bunun yerine geçici olmayan, elle tutulabilir depolama ortamlarina yonelik oldugu anlasilmalidir. Burada kullanildigi sekliyle disk ve disket, kompakt disk (CD), lazer diski, optik disk, dijital çok yönlü disk (DVD), disket ve BIu-ray disk içerir, disketler genellikle manyetik olarak yeniden üretirken, diskler genellikle verileri manyetik olarak yeniden üretir. Yukaridakilerin kombinasyonlari da bilgisayar tarafindan okunabilir medya kapsamina dahil edilmelidir. For example, but not limited to, computer readable storage media, It is used to store the desired program in the form of instructions or data structures and RAM, ROM, EEPROM, CD-ROM, or other device that is accessible by a computer an optical disc storage, magnetic disc storage, other magnetic storage devices, It may include flash memory or any other media. Also, any connection is not properly It is called a computer readable medium. For example, if commands a coaxial cable, fiber optic cable, convict pair, digital subscriber line (DSL) or a web site using wireless technologies such as infrared, radio and microwave. site, server or other remote source, coaxial cable, fiber optic cable, twisted pair, DSL or wireless such as infrared, radio and microwave technologies are included in the definition of the environment. However, by computer readable storage medium and data storage medium through connections, carrier waves, signals or other transient media, but instead contains non-transient, manual It should be understood that it is intended for reusable storage media. used here disc and floppy disk, compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), includes floppy disk and BIu-ray disk, floppy disks are usually magnetically removable discs generally reproduce data magnetically. of the above combinations are also included in the scope of computer-readable media should be done.

Komutlar, bir ya da daha fazla dijital sinyal islemcisi (DSP), genel amaçli mikro islemciler, uygulamaya özel tümlesik devreler (ASlC'Ier), alan programlanabilir mantik dizileri (FPGA'Iar) ya da diger es deger entegre ya da ayrik mantik devresi gibi bir ya da daha fazla islemci tarafindan gerçeklestirilebilir. Buna göre, burada kullanildigi sekliyle "islemci" terimi, yukarida tarif edilen yapilarin herhangi birine ya da burada tarif edilen tekniklerin uygulanmasi için uygun olan herhangi bir baska yapiya isaret edebilir. Ek olarak, bazi yönlerden, burada açiklanan islevler, kodlama ve kod çözme için konfigüre edilmis ya da birlesik kodlayici-kod çözücü içine dahil edilmis özel donanim ve/ veya yazilim modülleri içinde saglanabilir. Commands are transmitted to one or more digital signal processors (DSPs), general-purpose microcontrollers processors, application-specific integrated circuits (ASlCs), field programmable logic arrays (FPGAs) or other equivalent integrated or discrete logic circuit It can be performed by one or more processors, such as Accordingly, here The term "processor" as used refers to any of the structures described above or or any other method suitable for the application of the techniques described herein. It may refer to the structure. Additionally, in some aspects, the functions described herein are and configured for decoding or included in the combined encoder-decoder It can be provided in special hardware and/or software modules.

Ayrica, teknikler bir ya da daha fazla devrede ya da mantiksal ögelerinde tam olarak uygulanabilir. Additionally, techniques are not fully integrated into one or more circuits or logical elements. applicable.

Bu açiklamanin teknikleri, bir kablosuz el cihazi, bir entegre devre (lC) ya da bir dizi cihazlarda uygulanabilir. Açiklanan tekniklerin gerçeklestirilmesi için konfigüre edilmis cihazlarin islevsel yönlerini vurgulamak için çesitli bilesenler, modüller ya da birimler açiklanmaktadir, ancak farkli donanim birimleri tarafindan gerçeklestirilmesi zorunlu degildir. Bunun yerine, yukarida tarif edildigi gibi, çesitli birimler bir kodlayici-kod çözücü donanim biriminde birlestirilebilir ya da uygun yazilim ve/ veya ürün yazilimi ile baglantili olarak yukarida tarif edildigi gibi bir ya da daha fazla islemci dahil olmak üzere, birlikte çalisan donanim birimlerinin bir araya getirilmesiyle saglanabilir. The techniques of this disclosure apply to a wireless handset, an integrated circuit (IC), or an array can be applied on devices. Configured to perform the techniques described various components, modules or units to highlight the functional aspects of the devices are explained, but must be performed by different hardware units. It is not. Instead, as described above, the various units use an encoder-code The solver can be integrated into the hardware unit or the appropriate software and/or firmware including one or more processors as described above in conjunction with It can be achieved by bringing together hardware units that work together.

Asagidaki maddeler sadece örnek açiklamalardir, bulus sadece ekteki istemler ile tanimlanmaktadir. Bulusun tercih edilen özelliklerinin bagimli maddeler belirtildigi, asagidaki numarali maddeler vasitasi ile baska örnekler de tanimlanabilir: 1. Çoklu multimedya verilerini almanin bir metodu olup, asagidakileri içerir: çoklu ortam içerigi için bir bildirim dosyasinin bilgisinin analiz edilmesi olup, içerisinde bildirim dosyasinin bilgisi, çoklu ortam içeriginin gösterimlerinin en az bir tanesinin bir zamansal alt diziyi içerdigini gösterir; zamansal alt dizi için verilerin bir ya da daha fazla konumlarinin belirlenmesi; ve zamansal alt dizi için veri için bir ya da daha fazla istegin sunulmasi. 2. Madde 1'in metodu olup, ilave olarak zamansal alt dizinin verilerini gösterim için bir hile modunda sunmayi içerir. 3. Madde 1'in metodu olup, içerisinde verinin konumlarini belirleme, bildirim dosyasindan zamansal alt dizi için verilerin konumlarini belirlemeyi içerir. 4. Madde 1'in metodu olup, içerisinde verilerin konumlarini belirlemek, asagidakileri içerir: gösterimin bir kismi için veri alinmasi olup, içerisinde gösterimin kismi, zamansal alt dizi için bir ya da daha fazla veri konumunu gösteren verileri içerir; ve gösterimin alinan kismi için verinin analiz edilmesi. The following items are only exemplary explanations, the invention is only possible with the attached claims. is defined. Preferred features of the invention are stated in the dependent articles, Other examples can be identified through the following numbered items: 1. A method of retrieving multiple multimedia data, including: analyzing information of a manifest file for multimedia content It contains the information of the notification file and the multimedia content. at least one of its representations contains a temporal subsequence. shows; one or more of the data for the temporal subsequence. determination of their location; and one for data for temporal subarray or submission of more requests. 2. It is the method of Article 1, additionally displaying the data of the temporal subsequence It includes offering a cheat mode for. 3. It is the method of Article 1, in which determining the location of data, notification It involves determining the locations of the data for the temporal subsequence from the file. 4. It is the method of Article 1, determining the locations of the data in it, includes the following: Retrieving data for a part of the representation, in which the part of the representation is indicating one or more data locations for a temporal subsequence contains data; And Analyzing the data for the received portion of the impression.

. Madde 4'ün metodu olup, içerisinde gösterimin bölümü için veri, gösterimin ilgili bölümlerinin sürekli bayt dizilerine karsilik gelir. . It is the method of Article 4, in which the data for the part of the representation is correspond to continuous byte sequences of their respective parts.

. Madde 4'ün metodu olup, içerisinde gösterimin kismi, gösterimin bir alt parça indeks kutusunu içerir. . It is the method of Article 4, in which part of the representation is a subpart of the representation. Contains index box.

. Madde 4'ün metodu olup, içerisinde gösterim bölümü için verinin alinmasi asagidakileri içerir: gösterimin kisminin bir baslangiç baytinin ve gösterimin kisminin bir bitis baytinin bildirim dosyasi verisinden alinmasi; ve baslangiç baytini, bitis baytini ve gösterimin bir tanimlayicisini belirten kismi bir GET isteginin gönderilmesi. . It is the method of Article 4, in which data is received for the display part. includes the following: a start byte of the part of the representation and a start byte of the part of the representation retrieving the end byte from the manifest file data; And specifying the start byte, the end byte, and an identifier of the representation Sending a partial GET request.

. Madde 1'in metodu olup, içerisinde zamansal alt dizi için veriler, gösterimin bir ya da daha fazla anlik kod çözücü yenileme (lDR) resimlerini içerir. . Çoklu ortam verisinin alinmasi için bir cihaz olup, cihaz asagidakilerin gerçeklestirilmesi için konfigüre edilmis olan bir ya da daha fazla islemciyi içerir: çoklu ortam içerigi için bir bildirim dosyasinin bilgisinin analiz edilmesi olup, içerisinde bildirim dosyasinin bilgisi, çoklu ortam içeriginin gösterimlerinin en az bir tanesinin bir zamansal alt diziyi içerdigini gösterir; zamansal alt dizi için verilerin bir ya da daha fazla konumlarinin belirlenmesi; ve zamansal alt dizi için veri için bir ya da daha fazla istegin sunulmasi. . It is the method of Article 1, in which the data for the temporal subsequence is a part of the representation. or more instantaneous decoder refresh (IDR) images. . A device for receiving multimedia data, the device is one or more processors configured to perform includes: analyzing information of a manifest file for multimedia content It contains the information of the manifest file and the representations of multimedia content. indicates that at least one of them contains a temporal subsequence; temporal subsequence determining one or more locations of the data for; and temporal sub submitting one or more requests for data for the array.

.Madde 9'un cihazi olup, içerisinde bir ya da daha fazla islemci, bildirim dosyasindaki zamansal alt dizi için verinin konumlarini belirlemek üzere konfigüre edilmistir. 11.Madde 9'un cihazi olup, içerisinde verilerin konumlarini belirlemek için bir ya da daha fazla islemci, gösterimin bir kismi için veri almak üzere konfigüre edilmistir; içerisinde gösterimin kismi, zamansal alt dizi için verinin bir ya da daha fazla konumlarinin göstergesinin verisini ve gösterimin zamansal alt verilerin alinmasini içerir. 12.Madde 11'i`Jn cihazi olup, içerisinde gösterimin kismi, gösterimin bir alt parça indeks kutusunu içerir. 13. Madde 11'in cihazi olup, içerisinde gösterimin kisminin verilerini almak için, bir ya da daha fazla islemci, gösterimin kisminin bir baslangiç baytini ve gösterimin kisminin bir bitis baytini bildirim dosyasindan almak, ve baslangiç baytini, bitis baytini ve gösterimin bir tanimlayicisini belirten bir kismi GET istegini göndermek 'üzere konfigure edilmistir. 14. Madde 9'un cihazi olup, içerisinde cihaz asagidakilerden en az birini içerir: entegre bir devre; bir mikro islemci; ve bir ya da daha fazla islemci içeren bir kablosuz iletisim cihazi. .Çoklu ortam verilerini almak için bir cihaz olup, cihaz asagidakileri içerir: çoklu ortam içerigi için bir bildirim dosyasinin bilgisinin analiz edilmesi için araç olup, içerisinde bildirim dosyasinin bilgisi, çoklu ortam içeriginin gösterimlerinin en az bir tanesinin bir zamansal alt diziyi içerdigini gösterir; zamansal alt dizi için verilerin bir ya da daha fazla konumlarinin belirlenmesi için araç; ve zamansal alt dizi için veri için bir ya da daha fazla istegin sunulmasi için araç. 16.Madde 15'in araci olup, içerisinde verinin konumlarini belirleme için araç, bildirim dosyasindan zamansal alt dizi için verilerin konumlarini belirleme için araci içerir. 17.Madde 15'in cihazi olup, içerisinde verilerin konumlarini belirlemek, asagidakileri içerir: gösterimin bir kismi için veri alinmasi için araç olup, içerisinde gösterimin kismi, zamansal alt dizi için bir ya da daha fazla veri konumunu gösteren verileri içerir; ve gösterimin alinan kismi için verinin analiz edilmesi için araç. 18.Madde 17"L`in cihazi olup, içerisinde gösterimin kismi, gösterimin bir alt parça indeks kutusunu içerir. 19.Madde 17'nin metodu olup, içerisinde gösterim bölümü için verinin alinmasi için araç asagidakileri içerir: gösterimin kisminin bir baslangiç baytinin ve gösterimin kisminin bir bitis baytinin bildirim dosyasi verisinden belirlenmesi için araç; ve baslangiç baytini, bitis baytini ve gösterimin bir tanimlayicisini belirten kismi bir GET isteginin gönderilmesi için araç. .A device of Clause 9, comprising one or more processors, notification to determine the locations of data for temporal subsequences in the file is configured. 11. A device of Clause 9 containing a device for determining the location of data. More processors are configured to receive data for a portion of the display. has been done; in which the portion of the representation is one or more of the data for the temporal subsequence. data of the display of further positions and the temporal subsection of the display involves retrieving data. 12. Clause 11 is a device in which a part of the display is a subpart of the display. Contains index box. 13. The device of Clause 11, in which, for receiving data of part of the display, a or more processors, a start byte of part of the representation, and getting an end byte of part of the representation from the declaration file, and starting GET a portion specifying the byte, the end byte, and an identifier of the representation It is configured to send the request. 14. The device of Clause 9, wherein the device includes at least one of the following: an integrated circuit; a microprocessor; And A wireless communications device containing one or more processors. .A device for receiving multimedia data, the device includes: analyzing information of a manifest file for multimedia content It is a tool for at least one of the representations of its content is a temporal subsequence indicates that it contains; one or more of the data for the temporal subsequence. means for determining their location; and one for data for temporal subarray or vehicle for the submission of further requests. 16. The instrument of Article 15, including means for determining the location of data, For determining the locations of data for temporal subarray from manifest file Includes tool. 17.It is a device of Article 15, in which the location of data is determined, includes the following: It is a means of retrieving data for a portion of the display, in which part of the representation, one or more data sets for the temporal subsequence contains data indicating its location; And tool for analyzing data for the received portion of the display. 18.Article 17 is the device of L, in which part of the display is a subpart of the display. Contains index box. 19.It is the method of Article 17, in which data is received for the display part The tool for includes the following: a start byte of the part of the representation and a start byte of the part of the representation means for determining the end byte from manifest file data; And specifying the start byte, the end byte, and an identifier of the representation Means for sending a partial GET request.

.Bir bilgisayar programi 'ürünü olup, çalistirildigi zaman, çoklu ortam verisinin alinmasi için bir cihazin bir islemcisinin asagidakileri gerçeklestirmesine neden olan komutlarin 'üzerinde depolanmis oldugu bir bilgisayar tarafindan okunabilir olan ortami içermektedir: çoklu ortam içerigi için bir bildirim dosyasinin bilgisinin analiz edilmesi olup, içerisinde bildirim dosyasinin bilgisi, çoklu ortam içeriginin gösterimlerinin en az bir tanesinin bir zamansal alt diziyi içerdigini gösterir; zamansal alt dizi için verinin bir ya da daha fazla konumlarinin belirlenmesi; ve zamansal alt dizi için veri için bir ya da daha fazla istegin sunulmasi. 21.Madde 20'nin bilgisayar programi 'ürünü olup, içerisinde komutlar, islemcinin, gösterim için bir hile modunda gösterimin zamansal alt dizisini sunmasina neden olur. 22.Madde 20'nin bilgisayar programi ürünü olup, içerisinde islemcinin, verinin konumlarini belirlemesine neden olan komutlar, islemcinin, bildirim dosyasindan zamansal alt sira için verilerin konumlarini belirlemesine neden olan komutlari içerir. 23.Madde 20'nin bilgisayar programi ürünü olup, içerisinde islemcinin, verinin konumlarini belirlemesine neden olan komutlar, islemcinin, asagidakilere neden olmasina neden olan komutlari içerir: gösterimin bir kismi için veri alinmasi olup, içerisinde gösterimin kismi, zamansal alt dizi için bir ya da daha fazla veri konumunu gösteren verileri içerir; ve gösterimin alinan kismi için verinin analiz edilmesi. 24.Madde 23'ün bilgisayar programi ürünü olup, içerisinde gösterimin kismi, gösterimin bir alt parça indeks kutusunu içerir. .A computer program that, when run, converts multimedia data into To be received, it causes a processor of a device to: by a computer on which the commands are stored Contains readable media: analyzing information of a manifest file for multimedia content It contains the information of the notification file and the multimedia content. at least one of its representations contains a temporal subsequence. shows; one or more locations of data for a temporal subsequence determination; and one or more for data for temporal subarray submission of the request. 21.A computer program is a product of Article 20, which contains instructions, processor, provides a temporal subsequence of the representation in a trick mode for the representation. causes. 22.A computer program product of Article 20, in which the processor, data Instructions that cause the processor to determine their location causes it to determine the locations of the data for the temporal subsequence from the file Contains commands. 23.A computer program product of Article 20, in which the processor, data Instructions that cause the processor to determine their locations include: It contains the commands that cause: Retrieving data for a part of the representation, in which the part of the representation is indicating one or more data locations for a temporal subsequence contains data; And Analyzing the data for the received portion of the impression. 24. It is a computer program product of Article 23, in which part of the display, A subpart of the representation contains the index box.

.Madde 23'ün bilgisayar programi 'ür'ün'ü olup, içerisinde islemcinin, gösterim kisimlarinin verisini almasina neden olan komutlar, islemcinin asagidakileri yapmasina neden olan komutlari içerir: gösterimin kisminin bir baslangiç baytinin ve gösterimin kisminin bir bitis baytinin bildirim dosyasi verisinden alinmasi; ve baslangiç baytini, bitis baytini ve gösterimin bir tanimlayicisini belirten kismi bir GET isteginin gönderilmesi. 26.Çoklu ortam verileri için bilgi göndermenin bir metodu olup, metot asagidakileri bir zamansal alt dizi içeren çoklu ortam içeriginin en az bir gösterimi için veri elde etmek; çoklu ortam içerigi için bir bildirim dosyasi için veri elde etmek olup, içerisinde bildirim dosyasinin bilgisi çoklu ortam içeriginin en az bir gösteriminin zamansal alt dizi içerdigini gösterir; ve bildirim dosyasinin en az bir kisminin bir kullanici cihazina gönderilmesi. 27.Madde 26'nin metodu olup, içerisinde bildirim dosyasi, zamansal alt dizi için veri konumlarini gösteren bilgileri içerir. 28.Madde 26'nin metodu olup, içerisinde gösterimin bir kismi, zamansal alt dizi için bir veya ya da fazla veri konumunun göstergesi olan verileri içerir, metot ilave olarak asagidakileri içerir: gösterimin kisminin kullanici cihazindan istenmesi; ve gösterimin kisminin, istege yanit olarak kullanici cihazina gönderilmesi. 29. Madde 28"ün metodu olup, içerisinde gösterimin kismi, gösterimin bir alt parça indeks kutusunu içerir. .The computer program is the 'product' of Article 23, in which the processor, display Instructions that cause the processor to retrieve data from parts include the following: It contains the commands that cause it to: a start byte of the part of the representation and a start byte of the part of the representation retrieving the end byte from the manifest file data; And specifying the start byte, the end byte, and an identifier of the representation Sending a partial GET request. 26.A method of sending information for multimedia data that includes: for at least one representation of multimedia content containing a temporal subsequence obtaining data; Obtain data for a manifest file for multimedia content It contains the information of the notification file and the multimedia content. indicates that at least one representation contains a temporal subsequence; and notification sending at least a portion of the file to a user device. 27.It is the method of Article 26, in which the declaration file is used for the temporal subarray Contains information indicating data locations. 28.The method of clause 26, in which part of the representation is a temporal subsequence contains data indicative of one or more data locations for the method additionally includes: requesting a portion of the display from the user device; and your representation Sending part of it to the user device in response to the request. 29. The method of Article 28, in which part of the representation is a subpart of the representation. Contains index box.

.Madde 28'in metodu olup, içerisinde bildirim dosyasi gösterimin kismi için bir bayt araligini belirtir, ve içerisinde istek, gösterimin kismi için bayt araligini belirten bir kismi GET istegi içerir. 31.Çoklu ortam verisi içi bilginin gönderilmesi için bir cihaz olup, cihaz asagidakileri gerçeklestirmek 'üzere konfigüre edilmis olan bir ya da daha fazla islemci içerir: bir zamansal alt dizi içeren çoklu ortam içeriginin en az bir gösterimi için veri elde etmek; çoklu ortam içerigi için bir bildirim dosyasi için veri elde etmek olup, içerisinde bildirim dosyasinin bilgisi çoklu ortam içeriginin en az bir gösteriminin zamansal alt dizi içerdigini gösterir; ve bildirim dosyasinin en az bir kisminin bir kullanici cihazina gönderilmesi. 32.Madde 31'in cihazi olup, içerisinde bildirim dosyasi, zamansal alt dizi için veri konumlarini gösteren bilgileri içerir. 33.Madde 31'in Cihazi olup, içerisinde gösterimin bir kismi, zamansal alt dizi için bir ya da daha fazla veri konumunun göstergesi olan verileri içerir ve içerisinde bir ya da daha fazla islemci, gösterimin kisminin bir istegini alacak ve gösterimin kismini istege yanit olarak kullanici cihazina gönderecek sekilde yapilandirilmistir. 34.Madde 33'i`in cihazi olup, içerisinde gösterimin kismi, gösterimin bir alt parça indeks kutusunu içerir. .The method of Article 28, in which the manifest file contains a specifies the byte range, and in which the request specifies the byte range for the portion of the representation It contains a partial GET request indicating 31. A device for sending information within multimedia data, the device One or more devices configured to: includes processor: at least one processing of multimedia content containing a temporal subsequence obtaining data for display; for a manifest file for multimedia content is to obtain data, in which the information of the notification file is transferred to the multimedia content. indicates that at least one representation contains a temporal subsequence; and notification sending at least a portion of the file to a user device. 32. The device of Clause 31, containing the notification file, data for the temporal subsequence. Contains information showing their location. 33.The Device of Article 31, in which part of the representation is used for the temporal subsequence contains data that is indicative of one or more data locations and is one or more processors will receive a request for part of the representation and to send part of the representation to the user device in response to the request. It is configured. 34. The device of Article 33, in which a part of the display is a subpart of the display. Contains index box.

.Madde 33'un cihazi olup, içerisinde bildirim dosyasi gösterimin kismi için bir bayt araligini belirtir, ve içerisinde istek, gösterimin kismi için bayt araligini belirten bir kismi GET istegi içerir. 36. Madde 31'un cihazi olupi içerisinde cihaz asagidakilerden en az birini içerir: entegre bir devre; bir mikro islemci; ve bir ya da daha fazla islemci içeren bir kablosuz iletisim cihazi. 37.Çoklu ortam verisi için bilgi göndermek için bir cihaz olup, cihaz asagidakiler zamansal bir alt dizi içeren çoklu ortam içeriginin en az bir gösterimi için veri elde edilmesi için araç; çoklu ortam içerigi için bir bildirim dosyasi için veri elde etmek için araç olup, içerisinde bildirim dosyasinin bilgisi çoklu ortam içeriginin en az bir gösteriminin zamansal alt dizi içerdigini gösterir; ve bildirim dosyasinin en az bir kisminin bir kullanici cihazina gönderilmesi için 38.Madde 37'in Cihazi olup, içerisinde bildirim dosyasi, zamansal alt dizi için veri konumlarini gösteren bilgileri içerir. 39. Madde 37'nin cihazi olup, içerisinde gösterimin bir kismi, zamansal alt dizi için bir ya da daha fazla veri konumunun göstergesi olan verileri içerir, cihaz ilave olarak asagidakileri içerir: gösterimin kisminin kullanici cihazindan istenmesi için araç; ve gösterimin kisminin, istege yanit olarak kullanici cihazina gönderilmesi 40.Madde 39'i`Jn cihazi olup, içerisinde gösterimin kismi, gösterimin bir alt parça indeks kutusunu içerir. 41.Madde 39'ün cihazi olup, içerisinde bildirim dosyasi gösterimin kismi için bir bayt araligini belirtir, ve içerisinde istek, gösterimin kismi için bayt araligini belirten bir kismi GET istegi içerir. 42.Bir bilgisayar programi `ürünü olup, çalistirildigi zaman, çoklu ortam verisi için bilgi gönderilmesi bir cihazin bir islemcisinin asagidakileri gerçeklestirmesine neden olan komutlarin 'üzerinde depolanmis oldugu bir bilgisayar tarafindan okunabilir olan ortami içermektedir: bir zamansal alt dizi içeren çoklu ortam içeriginin en az bir gösterimi için veri elde etmek; çoklu ortam içerigi için bir bildirim dosyasi için veri elde etmek olup, içerisinde bildirim dosyasinin bilgisi çoklu ortam içeriginin en az bir gösteriminin zamansal alt dizi içerdigini gösterir; ve bildirim dosyasinin en az bir kisminin bir kullanici cihazina gönderilmesi. 43.Madde 42'nin bilgisayar programi 'ürünü olup, içerisinde bildirim dosyasi, zamansal alt dizi için veri konumlarini gösteren bilgileri içerir. 44.Madde 42'nin bilgisayar programi 'ürünü olup, içerisinde gösterimin bir kismi, zamansal alt dizi için bir ya da daha fazla veri konumunun göstergesi olan verileri içerir, bilgisayar programi ürünü ayrica islemcinin asagidakileri yapmasina neden olan talimatlari içerir: gösterimin kismi için kullanici cihazindan bir istek alinmasi; ve gösterimin kisminin, istege yanit olarak kullanici Cihazina gönderilmesi. 45.Madde 44'ün bilgisayar programi ürünü olup, içerisinde gösterimin kismi, gösterimin bir alt parça indeks kutusunu içerir. 46.Madde 44'i'in bilgisayar programi ürünü olup, içerisinde bildirim dosyasi gösterimin kismi için bir bayt araligini belirtir, ve içerisinde istek, gösterimin kismi için bayt araligini belirten bir kismi GET istegi içerir..The device of Article 33, in which the notification file contains a part of the display specifies the byte range, and in which the request specifies the byte range for the portion of the representation It contains a partial GET request indicating 36. A device of Clause 31, wherein the device includes at least one of the following: an integrated circuit; a microprocessor; And A wireless communications device containing one or more processors. 37.A device for sending information for multimedia data, the device: for at least one representation of multimedia content containing a temporal subsequence tool for data acquisition; tool for obtaining data for a manifest file for multimedia content and the information of the manifest file contains at least the multimedia content. Indicates that a representation contains a temporal subsequence; and notification to send at least part of the file to a user device 38.Device of Article 37, containing notification file, data for temporal subsequence Contains information showing their location. 39. The device of clause 37 in which part of the display is used for the temporal subsequence contains data indicative of one or more data locations, the device It includes the following: means for requesting a portion of the display from the user device; And sending part of the display to the user device in response to the request 40.Article 39 is a device in which a part of the display is a subpart of the display. Contains index box. 41.It is a device of Article 39, in which the notification file is a part of the display. specifies the byte range, and in which the request specifies the byte range for the portion of the representation It contains a partial GET request indicating 42.A computer program that, when run, produces multimedia data. Sending information allows a processor in a device to: by a computer on which the commands that cause it are 'stored' Contains readable media: for at least one representation of multimedia content containing a temporal subsequence obtaining data; Obtain data for a manifest file for multimedia content It contains the information of the notification file and the multimedia content. indicates that at least one representation contains a temporal subsequence; and notification sending at least a portion of the file to a user device. 43. It is a computer program product of Article 42 and includes notification file, Contains information indicating data locations for the temporal subsequence. 44. It is a computer program product of Article 42, in which a part of the representation, indicative of one or more data locations for the temporal subsequence contains data, the computer program product also includes the processor's It contains instructions that cause: receiving a request from the user device for a portion of the display; And sending part of the representation to the user Device in response to the request. 45. It is a computer program product of Article 44, in which part of the display is A subpart of the representation contains the index box. 46.It is a computer program product of Article 44 and contains a notification file. Specifies a byte range for the portion of the representation, and within which the request Contains a partial GET request that specifies the byte range for the portion.

Claims (13)

ISTEMLER Çoklu ortam verisi almak için bir metot olup, özelligi; metodun asagidakileri içermesidir: bir kullanici cihazi tarafindan, çoklu ortam içerigi (300) içim bir bildirim dosyasinin (302) bilgisinin analiz edilmesi olup, içerisinde bildirim dosyasinin bilgisi (304, 306), çoklu ortam içeriginin en az bir gösteriminin (310) bir zamansal alt dizi içerdigini gösterir, en az bir gösterim, ilgili tek biçimli kaynak konumlandiricilara, URLtIer, sahip olan tek basina alinabilir olan dosyalar olarak olusturulmus olan çok sayida bölümlere (312A ila D arasindakiler) sahiptir, gösterimlerin bölümlerinin her biri, bir tek ilgili rasgele erisim noktasi (316-A ila D arasindakiler), RAP, resmi ve ilgili çok sayinda RAP olmayan resimleri içerir, zamansal alt dizi bölümlerin RAP resimlerinin en azindan bazilari ve RAP olmayan resimlerin hiçbiri taragindan olusturulmustur, bildirim dosyasi çok sayidaki bölümlerin her birinden ayridir; kullanici cihaz tarafindan, en azindan bir gösterimin bölümleri (312A ila D arasindakiler) içerisindeki zamansal ait dizi için RAP resimlerinin konumlarina karsilik gelen bölümlerin bayt araliklarinin tespit edilmesi; kullanici cihazi tarafindan, zamansal alt dizi için veri için bir ya da daha fazla istek sunmak olup, içerisinde istekler, bölümlerin her biri için, bölümün URL”sini ve bölüm için RAP resimlerinin bayt araliklarini belirten kismi GET isteklerini içerir. CLAIMS It is a method for receiving multimedia data and its feature is; the method comprising: analyzing the information of a notification file (302) for multimedia content (300) by a user device, wherein the information of the notification file (304, 306) is a temporal subsection of at least one representation (310) of the multimedia content. indicates that it contains a sequence, at least one representation having a plurality of sections (312A through D) constructed as individually retrievable files having corresponding uniform resource locators, URLs, each of the sections of representations representing a single corresponding arbitrary access point ( 316-A to D), the RAP includes the image and a plurality of related non-RAP images, the temporal subsequence being generated by at least some of the RAP images of the segments and none of the non-RAP images, the manifest file being separate from each of the plurality of segments; detecting by the user device the byte ranges of the segments corresponding to the locations of the RAP images for the temporal sequence within the segments 312A through D of at least one display; submitting by the user device one or more requests for data for the temporal subsequence, wherein the requests include partial GET requests for each of the segments specifying the URL of the segment and the byte ranges of the RAP images for the segment. Istem 1re uygun metot olup, özelligi; ilave olarak gösterim (310) için bir hile modu içerisindeki zamansal ait dizinin verisini sunmayi içermesidir. It is a method in accordance with claim 1 and its feature is; In addition, it includes presenting the data of the temporal sequence in a cheat mode for the display (310). Istem 1,e uygun metot olup, özelligi; içerisinde bölümlerin bayt araliginin belirlenmesinin zamansal ait dizi için bölümlerin bayt araliklarinin bildirim dosyasindan (302) belirlenmesini içermesidir. It is a method in accordance with claim 1, and its feature is; Determining the byte range of the sections includes determining the byte range of the sections for the temporal sequence from the declaration file (302). Istem 1!e uygun metot olup, özelligi; içerisinde bölümlerinin her birinin bir kisminin bölümün bir alt parça indeks kutusu (314A ila D arasindakiler) içermesidir.It is a method in accordance with claim 1 and its feature is; wherein a portion of each of its sections includes a subpart index box (314A through D) of the section. 5. istem 1*e uygun metot olup, özelligi; içerisinde zamansal ait dizi için verinin gösterimin bir ya da daha fazla anlik kod çözücü yenileme, IDR, resimlerini içermesidir.5. It is a method in accordance with claim 1, and its feature is; The data representation for the temporal sequence includes one or more instantaneous decoder refresh, IDR, images. 6. Istem 1te uygun metot olup, özelligi; içerisinde zamansal ait dizi için verinin gösterimin bir ya da daha fazla açik kod çözücü yenileme, ODR, resimlerini içermesidir.6. It is a method in accordance with claim 1 and its feature is; The data representation for the temporal sequence includes one or more open decoder refresh, ODR, images. 7. Çoklu ortam verisi için bilgi göndermek için bir metot olup, özelligi; asagidakiler içermesidir: bir zamansal alt dizi içeren çoklu ortam içeriginin (300) en az bir gösterimi (310) için veri elde etmek olup, içerisinde gösterim ilgili tek biçimli kaynak konumlandiricilarina, URLrIer, sahip olan tek basina alinabilir dosyalar halinde olusturulmus olan çok sayida bölümlere sahip olan bir bit akisini içermektedir, içerisinde gösterimlerin bölümlerinin her biri bir tek ilgili rasgele erisim noktasi, RAP, resmi ve ilgili çok sayida RAP olmayan resimleri içermektedir, ve içerisinde zamansal alt dizi bölümlerin RAP resimlerinin en azindan bazilari ve RAP olmayan resimlerin hiçbiri tarafindan olusturulmaktadir; çoklu ortam içerigi için bir bildirim dosyasi (302) için veri elde edilmesi olup, içerisinde bildirim dosyasinin bilgisi (306, 314) çoklu ortam içeriginin en az bir gösteriminin zamansal alt diziyi içerdigini gösterir, ve içerisinde bildirim dosyasi çok sayidaki bölümlerin her birinden ayridir; bildirim dosyasinin en azindan bir kisminin kullanici cihazina (40) gönderilmesi; bölümlerin içerisindeki zamansal alt dizi için RAP resimlerinin konumlarina karsilik gelen bayt araliklarinin göstergesi olan veriyi kullanici cihazina gönderilmesi; ve kullanici cihazindan, zamansal alt dizi için veri için bir ya da daha fazla istek alinmasi olup, içerisinde istekler her bir bölüm için, bölümün URL'sini ve bölüm için RAP resimlerinin bayt araligini belirten kismi GET isteklerini içermektedir.7. It is a method for sending information for multimedia data, and its feature is; comprising: obtaining data for at least one display 310 of multimedia content 300 comprising a temporal subsequence, wherein the display has a plurality of sections formed into stand-alone retrievable files having corresponding uniform resource locators, URLs. comprising a bit stream, wherein each of the segments of representations includes a single associated random access point, RAP, image and a plurality of associated non-RAP images, and wherein the temporal subsequence segments are formed by at least some of the RAP images and none of the non-RAP images; obtaining data for a manifest file (302) for multimedia content, wherein the manifest file information (306, 314) indicates that at least one representation of the multimedia content includes the temporal subsequence, and wherein the manifest file is separate from each of the plurality of sections; sending at least a part of the notification file to the user device (40); sending to the user device data indicative of byte ranges corresponding to the positions of the RAP images for the temporal subsequence within the sections; and receiving from the user device one or more requests for data for the temporal subsequence, wherein the requests include partial GET requests for each segment specifying the URL of the segment and the byte range of RAP images for the segment. 8. Istem 7rye uygun metot olup, özelligi; içerisinde bildirim dosyasinin (302) zamansal alt dizi için verinin konumlarina karsilik gelen bir ya da daha fazla bayt araliginin göstergesi olan veriyi içermesidir.8. It is a method in accordance with claim 7, and its feature is; wherein the manifest file (302) contains data indicative of one or more byte ranges corresponding to the locations of the data for the temporal subsequence. 9. istem 7iye uygun metot olup, özelligi; içerisinde bölümlerin her birinin bir kisminin bölümün bir alt parça indeks kutusunu (314A ile D arasindakiler) içermesidir. 9. It is a method in accordance with claim 7, and its feature is; wherein a portion of each of the sections includes a subpart index box (314A through D) of the section. 10.Istem 7'ye uygun metot olup, özelligi; içerisinde bildirim dosyasinin bölümlerin her birinin bir kismi için bir bayt araligini göstermesidir. 10. It is a method according to claim 7 and its feature is; in which the manifest file represents a byte range for a portion of each of the sections. 11.Çoklu ortam verisi almak Için bir cihaz olup, özelligi; cihazin asagidakiler içermesidir: bir kullanici cihazi tarafindan, çoklu ortam içerigi (300) için bir bildirim dosyasinin bilgisinin analiz edilmesi için araç olup, içerisinde bildirim dosyasinin bilgisinin (3064, 30614) çoklu ortam içeriginin en az bir gösteriminin (310) bir zamansal alt dizi içerdigini gösterir, en az bir gösterim, ilgili tek biçimli kaynak konumlandiricilara, URLiler, sahip olan tek basina alinabilir olan dosyalar olarak olusturulmus olan çok sayida bölümlere (312A ila D arasindakiler) sahiptir, gösterimlerin bölümlerinin her biri, bir tek ilgili rasgele erisim noktasi (316-A ila D arasindakiler), RAP, resmi ve ilgili çok sayinda RAP olmayan resimleri içerir, zamansal alt dizi bölümlerin RAP resimlerinin en azindan bazilari ve RAP olmayan resimlerin hiçbiri taragindan olusturulmustur, bildirim dosyasi çok sayidaki bölümlerin her birinden ayridir; kullanici cihaz tarafindan, en azindan bir gösterimin bölümleri (312A ila D arasindakiler) içerisindeki zamansal alt dizi için RAP resimlerinin konumlarina karsilik gelen bölümlerin bayt araliklarinin tespit edilmesi için araç; ve kullanici Cihazi tarafindan, zamansal alt dizi için veri için bir ya da daha fazla istek sunmak için araç olup, içerisinde istekler, bölümlerin her biri için, bölümün URL'sini ve bölüm için RAP resimlerinin bayt araliklarini belirten kismi GET isteklerini içerir. 11. It is a device for receiving multimedia data and its feature is; means for analyzing information of a notification file for multimedia content 300 by a user device, wherein the information of the notification file 3064, 30614 includes a temporal subsequence of at least one representation 310 of the multimedia content. indicates, at least one representation having a plurality of sections (312A through D) constructed as individually retrievable files having corresponding uniform resource locators, URLs, each of the sections of the representations having a single corresponding random access point (316- A through D), the RAP includes the image and a plurality of related non-RAP images, the temporal subsequence being generated by at least some of the RAP images and none of the non-RAP images of the segments, the manifest file being separate from each of the plurality of segments; means for determining, by the user device, byte ranges of segments corresponding to locations of RAP images for the temporal subsequence within segments 312A through D of at least a display; and means for submitting by the user Device one or more requests for data for the temporal subsequence, wherein the requests include partial GET requests for each of the segments specifying the URL of the segment and byte ranges of RAP images for the segment. 12.Çoklu ortam içerigi için bilgi göndermek için bir cihaz olup, özelligi; cihazin asagidakiler içermesidir: bir zamansal alt dizi içeren çoklu ortam içeriginin (300) en az bir gösterimi (310) için veri elde etmek için araç olup, içerisinde gösterim ilgili tek biçimli kaynak konumlandiricilarina, URL*ler, sahip olan tek basina alinabilir dosyalar halinde olusturulmus olan çok sayida bölümlere sahip olan bir bit akisini içermektedir, içerisinde gösterimlerin bölümlerinin her biri bir tek ilgili rasgele erisim noktasi, RAP, resmi ve ilgili çok sayida RAP olmayan resimleri içermektedir, ve içerisinde zamansal alt dizi bölümlerin RAP resimlerinin en azindan bazilari ve RAP olmayan resimlerin hiçbiri tarafindan olusturulmaktadir; çoklu ortam içerigi için bir bildirim dosyasi (302) için veri elde edilmesi için araç olup, içerisinde bildirim dosyasinin bilgisi (306, 314) çoklu ortam içeriginin en az bir gösteriminin zamansal alt diziyi içerdigini gösterir, ve içerisinde bildirim dosyasi çok sayidaki bölümlerin her birinden ayridir; bildirim dosyasinin en azindan bir kisminin kullanici cihazina (40) gönderilmesi için araç; bölümlerin içerisindeki zamansal alt dizi için RAP resimlerinin konumlarina karsilik gelen bayt araliklarinin göstergesi olan veriyi kullanici cihazina gönderilmesi için araç; ve kullanici oihazindan, zamansal alt dizi için veri için bir ya da daha fazla istek alinmasi için araç olup, içerisinde istekler her bir bölüm için, bölümün URL'sini ve bölüm için RAP resimlerinin bayt araligini belirten kismi GET isteklerini içermekted ir. 12. It is a device for sending information for multimedia content and its feature is; the device comprising: means for obtaining data for at least one display 310 of multimedia content 300 comprising a temporal subsequence, wherein the display is constructed as stand-alone retrievable files having corresponding uniform resource locators, URL*s. comprising a bit stream having a plurality of segments, wherein each segment of the representations includes a single corresponding random access point, RAP, image and a plurality of corresponding non-RAP images, and wherein the temporal subsequence segments include at least some of the RAP images and non-RAP images. It is created by none; means for obtaining data for a manifest file 302 for multimedia content, wherein the manifest file information 306, 314 indicates that at least one representation of the multimedia content includes the temporal subsequence, and wherein the manifest file is separate from each of a plurality of sections ; means for sending at least a portion of the notification file to the user device (40); means for sending to the user device data indicative of byte ranges corresponding to the positions of the RAP images for the temporal subsequence within the segments; and means for receiving from the user device one or more requests for data for the temporal subsequence, wherein the requests include partial GET requests for each partition specifying the URL of the partition and the byte range of RAP images for the partition. 13.Bir bilgisayar tarafindan okunabilir olan ortam olup, özelligi; çalistirildigi zaman, bir islemcinin istemler 1 ila 10 arasindakilerin herhangi birinin metodunu gerçeklestirmesine neden olan, üzerinde depolanmis olan komutlara sahip olmasidir.13. It is a medium that can be read by a computer and its feature is; It has instructions stored on it that, when executed, cause a processor to perform the method of any one of claims 1 to 10.
TR2019/05118T 2011-08-08 2011-08-09 Cheating modes for network streaming of encoded video data TR201905118T4 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161372399P 2011-08-08 2011-08-08
US13/205,565 US9319448B2 (en) 2010-08-10 2011-08-08 Trick modes for network streaming of coded multimedia data

Publications (1)

Publication Number Publication Date
TR201905118T4 true TR201905118T4 (en) 2019-05-21

Family

ID=67953955

Family Applications (1)

Application Number Title Priority Date Filing Date
TR2019/05118T TR201905118T4 (en) 2011-08-08 2011-08-09 Cheating modes for network streaming of encoded video data

Country Status (1)

Country Link
TR (1) TR201905118T4 (en)

Similar Documents

Publication Publication Date Title
RU2571375C2 (en) Trick modes for network streaming of coded video data
US11321516B2 (en) Processing dynamic web content of an ISO BMFF web resource track
AU2018300191A1 (en) Processing media data using file tracks for web content
TR201905118T4 (en) Cheating modes for network streaming of encoded video data