[go: up one dir, main page]

TWI688263B - Methods and apparatus for deriving composite tracks - Google Patents

Methods and apparatus for deriving composite tracks Download PDF

Info

Publication number
TWI688263B
TWI688263B TW107121494A TW107121494A TWI688263B TW I688263 B TWI688263 B TW I688263B TW 107121494 A TW107121494 A TW 107121494A TW 107121494 A TW107121494 A TW 107121494A TW I688263 B TWI688263 B TW I688263B
Authority
TW
Taiwan
Prior art keywords
canvas
image
synthesis
tracks
dimensional sub
Prior art date
Application number
TW107121494A
Other languages
Chinese (zh)
Other versions
TW201906409A (en
Inventor
新 王
魯林 陳
趙帥
Original Assignee
聯發科技股份有限公司
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
Application filed by 聯發科技股份有限公司 filed Critical 聯發科技股份有限公司
Publication of TW201906409A publication Critical patent/TW201906409A/en
Application granted granted Critical
Publication of TWI688263B publication Critical patent/TWI688263B/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/111Transformation of image signals corresponding to virtual viewpoints, e.g. spatial image interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/156Mixing image signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/161Encoding, multiplexing or demultiplexing different image signal components
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/172Processing image signals image signals comprising non-image signal components, e.g. headers or format information
    • H04N13/178Metadata, e.g. disparity information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/39Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability involving multiple description coding [MDC], i.e. with separate layers being structured as independently decodable descriptions of input picture data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Library & Information Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The techniques described herein relate to methods, apparatus, and computer readable media configured to process (including encoding and decoding) composition layouts. The video data includes a plurality of encoded two-dimensional sub-picture tracks associated with a viewport and a composition operation to compose the tracks. The composition operation comprises data indicative of a composition to perform on the plurality of two-dimensional sub-picture tracks to compose the tracks into a canvas associated with the viewport, and a composition layout operation to adjust the composition if the canvas comprises a composition layout created by two or more of the plurality of two-dimensional sub-picture tracks composed on the canvas. The plurality of two-dimensional tracks are composed into the canvas according to the composition, comprising determining two or more of the composed two-dimensional sub-picture tracks comprise the composition layout, and adjusting the composition based on the composition layout operation to compensate for the composition layout.

Description

一種推導合成軌道的方法及裝置Method and device for deriving synthetic track

此處描述的技術大體上涉及視訊編解碼,且具體而言,涉及推導合成軌道(composite track)。 The techniques described here generally relate to video encoding and decoding, and in particular, to deriving a composite track.

存在不同類型的3D內容和多向內容(multi-directional content)。例如,全景視訊是一種類型的視訊,其是使用一組攝像機集合來捕捉的,而不像僅使用單個攝像機捕捉的傳統單向視訊那樣。例如,攝像機可以被放置在特定中心點周圍,使得每個攝像機捕捉場景的球面覆蓋上的視訊的一部分,以捕捉360度視訊。來自於複數個攝像機的視訊可以被縫合、可能地旋轉以及投影,以生成表示球面內容的已投影二維圖像。例如,等角投影可以被使用以將球面映射成二維圖像。這可以被進一步處理,例如,使用二維編碼和壓縮技術。最後,使用特定傳送機制(例如,拇指驅動器、數位視訊光碟(digital video disk,DVD)、檔下載、數位廣播和/或線上串流),已編碼且已壓縮內容被存儲並傳送。這種視訊可以用於虛擬實境(virtual reality,VR)和/或3D視訊。 There are different types of 3D content and multi-directional content. For example, panoramic video is a type of video that is captured using a set of cameras, unlike the traditional one-way video captured using only a single camera. For example, cameras can be placed around a specific center point so that each camera captures a portion of the video on the spherical overlay of the scene to capture 360-degree video. Video from multiple cameras can be stitched, possibly rotated, and projected to generate a projected two-dimensional image representing spherical content. For example, isometric projection can be used to map a sphere to a two-dimensional image. This can be further processed, for example, using two-dimensional coding and compression techniques. Finally, using specific transmission mechanisms (eg, thumb drive, digital video disk (DVD), file download, digital broadcasting, and/or online streaming), the encoded and compressed content is stored and transmitted. Such video can be used for virtual reality (VR) and/or 3D video.

在用戶端側,當用戶端處理內容時,視訊解碼器解碼已編碼且已壓縮視訊,並執行逆投影以將內容恢復到球面上。隨後,使用者可以觀看已渲染內容,例如,使用頭戴式觀看設備。根據表示使用者觀看內容所處的角度的用戶的視埠(viewport),內容通常被渲染。視埠也可以包括表示觀看區域的分 量,其可以描述觀看者在特定角度處所觀看的區域的大小和形狀。 On the user side, when the user processes the content, the video decoder decodes the encoded and compressed video and performs back projection to restore the content to the spherical surface. Subsequently, the user can view the rendered content, for example, using a head-mounted viewing device. According to the user's viewport indicating the angle at which the user views the content, the content is usually rendered. The viewport can also include a subdivision that represents the viewing area Amount, which can describe the size and shape of the area viewed by the viewer at a specific angle.

當視訊處理不以視埠依賴的方式進行,以使得視訊編碼器和/或視訊解碼器不瞭解使用者實際上將要觀看的內容時,整個編碼、傳送和解碼的流程將處理整個球面內容。例如,由於所有球面內容均被編碼、傳送且解碼,這可以允許用戶在任何特定視埠和/或區域處觀看內容。 When video processing is not performed in a port-dependent manner, so that the video encoder and/or video decoder do not know what the user is actually going to watch, the entire encoding, transmission, and decoding process will process the entire spherical content. For example, since all spherical content is encoded, transmitted, and decoded, this can allow users to view the content at any particular viewport and/or area.

然而,處理所有球面內容可能是計算密集的,且會消耗較大頻寬。例如,對於線上串流應用,處理所有球面內容會比必要時將更大的負擔施加在網路頻寬上。因此,當頻寬資源和/或計算資源有限時,很難保持用戶體驗。一些技術僅處理使用者正在觀看的內容。例如,如果使用者正在觀看頂端區域(例如,北極),則無需傳送內容的底端部分(例如,南極)。如果使用者改變視埠,則內容可以相應地被傳送以用於新的視埠。又例如,對於自由視點TV(free viewpoint TV,FTV)應用(例如,其使用複數個攝像機捕捉場景的視訊),內容可以基於使用者在哪個角度觀看該場景而被傳送。例如,如果用戶正在觀看來自於一個視埠(例如,攝像機和/或相鄰攝像機)的內容,則可能無需傳送其他視埠的內容。 However, processing all spherical content may be computationally intensive and consume a large bandwidth. For example, for online streaming applications, processing all spherical content places a greater burden on network bandwidth than necessary. Therefore, when bandwidth resources and/or computing resources are limited, it is difficult to maintain the user experience. Some technologies only deal with what the user is watching. For example, if the user is watching the top area (for example, the north pole), there is no need to transmit the bottom portion of the content (for example, the south pole). If the user changes the viewport, the content can be transferred accordingly for the new viewport. For another example, for a free viewpoint TV (FTV) application (for example, it uses multiple cameras to capture video of a scene), the content may be transmitted based on the angle at which the user views the scene. For example, if the user is viewing content from one viewport (eg, camera and/or adjacent camera), there may be no need to transmit content from other viewports.

根據所公開的主題,裝置、系統和方法被提供以用於推導合成軌道。 According to the disclosed subject matter, devices, systems and methods are provided for deriving synthetic orbits.

一些實施例涉及一種編碼方法,用於編碼複數個子圖像軌道的合成操作。本方法包括:編碼三維視訊資料,包括編碼成與視埠相關的複數個二維子圖像軌道;編碼用於將視埠的複數個二維子圖像軌道進行合成的合成操作,其中合成操作包括表示如下的資料:對複數個二維子圖像軌道執行以將複數個二維子圖像軌道合成與視埠相關的畫布的合成;以及在畫布包括由畫布上 合成的複數個二維子圖像軌道中的兩個或兩個以上創建的合成佈局時調整合成的合成佈局操作;以及提供已編碼的三維視訊資料和合成操作。 Some embodiments relate to an encoding method for synthesizing multiple sub-image tracks. The method includes: encoding three-dimensional video data, including encoding into a plurality of two-dimensional sub-image tracks related to a viewport; encoding a synthesis operation for synthesizing a plurality of two-dimensional sub-image tracks of a viewport, wherein the synthesis operation Includes data representing the following: the synthesis of a plurality of 2D sub-image tracks performed to synthesize the plurality of 2D sub-image tracks into a canvas related to the viewport; and the canvas including the canvas Adjust two or more composite layouts created in two or more sub-image tracks to adjust the composite layout operation; and provide encoded 3D video data and composite operations.

在一些示例中,合成佈局包括畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上之間的間隙和畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上的重疊中的至少一個。 In some examples, the composition layout includes a gap between two or more of the plurality of two-dimensional sub-image tracks synthesized on the canvas and two or more of the plurality of two-dimensional sub-image tracks synthesized on the canvas. At least one of two or more overlaps.

在一些示例中,編碼合成操作的合成佈局操作包括:編碼待使用的背景顏色、背景圖像或背景視訊中的一個或複數個,以填充畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上之間的間隙。 In some examples, the synthesis layout operation of the encoding synthesis operation includes: encoding one or more of the background color, background image, or background video to be used to fill in the plurality of two-dimensional sub-image tracks synthesized on the canvas The gap between two or more.

在一些示例中,編碼合成操作的合成佈局操作包括:編碼待使用的混合資料,以將畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上的重疊進行混合。 In some examples, the synthesis layout operation of the encoding synthesis operation includes: encoding the mixed data to be used to mix two or more overlaps among the plurality of two-dimensional sub-image tracks synthesized on the canvas.

在一些示例中,編碼合成操作的合成包括:自包括如下的組選擇合成:指定重疊操作和用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的順序的軌道重疊合成;指定用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的網格順序的軌道網格合成;以及指定用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的順序和矩陣的軌道矩陣合成。 In some examples, the synthesis of the encoding synthesis operation includes: selecting a synthesis from the group consisting of: an overlap operation and a track overlap synthesis that specifies an order for overlapping each of the plurality of two-dimensional sub-image tracks on the canvas ; Specify the track grid synthesis used to overlay each of the plurality of two-dimensional sub-image tracks on the canvas; and Specify the combination of the track grids in the plurality of two-dimensional sub-image tracks on the canvas Each performs the overlapping order and matrix track matrix synthesis.

一些實施例涉及一種解碼方法,用於解碼視訊資料。本方法包括:接收(a)與視埠相關的已編碼的複數個二維子圖像軌道以及(b)將視埠的複數個二維子圖像軌道進行合成的合成操作,其中合成操作包括表示如下的資料:對複數個二維子圖像軌道執行以將複數個二維子圖像軌道合成與視埠相關的畫布的合成;以及在畫布包括由畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上創建的合成佈局時調整合成的合成佈局操作。本方法包括:根據合成,將複數個二維子圖像軌道合成畫布,包括確定已合成的複數個二維子圖像軌道中的兩個或兩個以上包括合成佈局;以及基於合成佈局操作,調整合成,以補 償合成佈局。 Some embodiments relate to a decoding method for decoding video data. The method includes: receiving (a) a plurality of encoded two-dimensional sub-image tracks related to a viewport and (b) a synthesis operation for synthesizing a plurality of two-dimensional sub-image tracks of a viewport, where the synthesis operation includes Represents data as follows: synthesis of a plurality of two-dimensional sub-image tracks to synthesize a plurality of two-dimensional sub-image tracks into a canvas related to the viewport; and the canvas includes a plurality of two-dimensional sub-pictures synthesized from the canvas Adjust the composition layout operation of the composition when creating two or more composition layouts in the track. The method includes: synthesizing a plurality of two-dimensional sub-image tracks into a canvas based on synthesis, including determining that two or more of the synthesized two-dimensional sub-image tracks include a synthesis layout; and based on the synthesis layout operation, Adjust the composition to make up Compensate the layout.

在一些示例中,合成佈局包括畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上之間的間隙和畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上的重疊中的至少一個。 In some examples, the composition layout includes a gap between two or more of the plurality of two-dimensional sub-image tracks synthesized on the canvas and two or more of the plurality of two-dimensional sub-image tracks synthesized on the canvas. At least one of two or more overlaps.

在一些示例中,解碼合成操作的合成佈局操作包括:解碼背景顏色、背景圖像或背景視訊中的一個或複數個;以及將複數個二維軌道進行合成包括:填充畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上之間的間隙。 In some examples, the synthesis layout operation of the decoding synthesis operation includes: decoding one or a plurality of background colors, background images, or background videos; and synthesizing a plurality of two-dimensional tracks including: filling the plurality of synthesized two on the canvas The gap between two or more in the dimension image track.

在一些示例中,解碼合成操作的合成佈局操作包括:解碼混合資料;以及將複數個二維軌道進行合成包括:將畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上的重疊進行混合。 In some examples, the synthesis layout operation of the decoding synthesis operation includes: decoding mixed data; and synthesizing the plurality of two-dimensional tracks includes: synthesizing two or more of the plurality of two-dimensional sub-image tracks synthesized on the canvas The overlap is mixed.

在一些示例中,解碼合成操作的合成包括自包括如下的組選擇合成:指定重疊操作和用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的順序的軌道重疊合成;指定用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的網格順序的軌道網格合成;以及指定用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的順序和矩陣的軌道矩陣合成。 In some examples, the synthesis of the decoding synthesis operation includes selecting synthesis from a group including: an overlap operation and a track overlap synthesis for ordering overlapping each of the plurality of two-dimensional sub-image tracks on the canvas; Specifies a track grid composition used to overlay each of the plurality of 2D sub-image tracks on the canvas; and specifies each of the plurality of 2D sub-image tracks on the canvas A sequence of overlaps and matrix orbit matrix synthesis.

一些實施例涉及一種用於解碼視訊資料的裝置。本裝置包括與記憶體通訊的處理器,處理器被配置成執行存儲在記憶體中的複數個指令,使得處理器:接收(a)與視埠相關的已編碼的複數個二維子圖像軌道以及(b)將視埠的複數個二維子圖像軌道進行合成的合成操作,其中合成操作包括表示如下的資料:對複數個二維子圖像軌道執行以將複數個二維子圖像軌道合成與視埠相關的畫布的合成;以及在畫布包括由畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上創建的合成佈局時調整合成的合成佈局操作。複數個指令使得處理器:根據合成,將複數個二維子圖像軌道合成該畫布,包括確定已合成的複 數個二維子圖像軌道中的兩個或兩個以上包括合成佈局;以及基於合成佈局操作,調整合成,以補償合成佈局。 Some embodiments relate to an apparatus for decoding video data. The device includes a processor that communicates with a memory. The processor is configured to execute a plurality of instructions stored in the memory so that the processor: receives (a) a plurality of encoded two-dimensional sub-images related to the viewport Track and (b) a synthesis operation of synthesizing a plurality of 2D sub-image tracks of the viewport, wherein the synthesis operation includes data representing the following: performing on a plurality of 2D sub-image tracks to convert the plurality of 2D sub-pictures The composition of a canvas like a track composition and a viewport-related composition; and the composition composition operation for adjusting composition when the canvas includes a composition layout created by two or more of a plurality of two-dimensional sub-image tracks synthesized on the canvas. The plurality of instructions causes the processor to synthesize a plurality of two-dimensional sub-image tracks into the canvas according to the synthesis, including determining the synthesized complex Two or more of the two-dimensional sub-image tracks include the composition layout; and the composition is adjusted based on the composition layout operation to compensate the composition layout.

在一些示例中,合成佈局包括畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上之間的間隙和畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上的重疊中的至少一個。 In some examples, the composition layout includes a gap between two or more of the plurality of two-dimensional sub-image tracks synthesized on the canvas and two or more of the plurality of two-dimensional sub-image tracks synthesized on the canvas. At least one of two or more overlaps.

在一些示例中,解碼合成操作的合成佈局操作包括:解碼背景顏色、背景圖像或背景視訊中的一個或複數個;以及將複數個二維軌道進行合成包括:填充畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上之間的間隙。 In some examples, the synthesis layout operation of the decoding synthesis operation includes: decoding one or a plurality of background colors, background images, or background videos; and synthesizing a plurality of two-dimensional tracks including: filling the plurality of synthesized two on the canvas The gap between two or more in the dimension image track.

在一些示例中,解碼合成操作的合成佈局操作包括:解碼混合資料;以及將複數個二維軌道進行合成包括:將畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上的重疊進行混合。 In some examples, the synthesis layout operation of the decoding synthesis operation includes: decoding mixed data; and synthesizing the plurality of two-dimensional tracks includes: synthesizing two or more of the plurality of two-dimensional sub-image tracks synthesized on the canvas The overlap is mixed.

在一些示例中,解碼合成操作的合成包括自包括如下的組選擇合成:指定重疊操作和用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的順序的軌道重疊合成;指定用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的柵順序的軌道柵合成;以及指定用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的順序和矩陣的軌道矩陣合成。 In some examples, the synthesis of the decoding synthesis operation includes selecting synthesis from a group including: an overlap operation and a track overlap synthesis for ordering overlapping each of the plurality of two-dimensional sub-image tracks on the canvas; Specifies track grid synthesis for overlapping each of the plurality of 2D sub-image tracks on the canvas; and specifies each of the plurality of 2D sub-image tracks on the canvas The overlapping order and the matrix of the matrix of the matrix are synthesized.

一些實施例涉及一種編碼視訊資料的裝置。本裝置包括與記憶體通訊的處理器,處理器被配置成執行存儲在記憶體中的複數個指令,使得處理器:編碼三維視訊資料,包括編碼成與視埠相關的複數個二維子圖像軌道;編碼用於將視埠的複數個二維子圖像軌道進行合成的合成操作,其中合成操作包括表示如下的資料:對複數個二維子圖像軌道執行以將複數個二維子圖像軌道合成與視埠相關的畫布的合成;以及在畫布包括由畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上創建的合成佈局時調整合成的合成佈局操作;以 及提供已編碼的三維視訊資料和合成操作。 Some embodiments relate to a device for encoding video data. The device includes a processor that communicates with a memory. The processor is configured to execute a plurality of instructions stored in the memory, so that the processor: encodes three-dimensional video data, including encoding a plurality of two-dimensional sub-pictures related to the viewport Image track; encoding is used to synthesize a plurality of two-dimensional sub-image tracks of a viewport. The synthesis operation includes data representing the following: performing on a plurality of two-dimensional sub-image tracks to perform a plurality of two-dimensional sub-image tracks The composition of the image track composition canvas related to the viewport; and adjustment of the composition layout operation of the composition when the canvas includes a composition layout created by two or more of the plurality of two-dimensional sub-image tracks synthesized on the canvas; To And provide encoded 3D video data and synthesis operations.

在一些示例中,合成佈局包括畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上之間的間隙和畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上的重疊中的至少一個。 In some examples, the composition layout includes a gap between two or more of the plurality of two-dimensional sub-image tracks synthesized on the canvas and two or more of the plurality of two-dimensional sub-image tracks synthesized on the canvas. At least one of two or more overlaps.

在一些示例中,編碼合成操作的合成佈局操作包括:編碼待使用的背景顏色、背景圖像或背景視訊中的一個或複數個,以填充畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上之間的間隙。 In some examples, the synthesis layout operation of the encoding synthesis operation includes: encoding one or more of the background color, background image, or background video to be used to fill in the plurality of two-dimensional sub-image tracks synthesized on the canvas The gap between two or more.

在一些示例中,編碼合成操作的合成佈局操作包括:編碼待使用的混合資料,以將畫布上合成的複數個二維子圖像軌道中的兩個或兩個以上的重疊進行混合。 In some examples, the synthesis layout operation of the encoding synthesis operation includes: encoding the mixed data to be used to mix two or more overlaps among the plurality of two-dimensional sub-image tracks synthesized on the canvas.

在一些示例中,編碼合成操作的合成包括自包括如下的組選擇合成:指定重疊操作和用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的順序的軌道重疊合成;指定用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的網格順序的軌道網格合成;以及指定用於將畫布上的複數個二維子圖像軌道中的每個進行重疊的順序和矩陣的軌道矩陣合成。 In some examples, the synthesis of the encoding synthesis operation includes selecting synthesis from a group including: an overlap operation and a track overlap synthesis that specifies an order for overlapping each of the plurality of two-dimensional sub-image tracks on the canvas; Specifies a track grid composition used to overlay each of the plurality of 2D sub-image tracks on the canvas; and specifies each of the plurality of 2D sub-image tracks on the canvas A sequence of overlaps and matrix orbit matrix synthesis.

因此,大致概述了所公開的主題的特徵,以便更好地理解下列具體實施方式,並且以便更好地理解對本領域的貢獻。當然,存在所公開主題的額外特徵,其將在下文中描述,並形成所附專利申請範圍的主題。可以理解的是,本文中所使用的用語和術語是用於描寫的目的,不應被視為限制。 Therefore, the characteristics of the disclosed subject matter are outlined in order to better understand the following specific embodiments, and to better understand the contribution to the field. Of course, there are additional features of the disclosed subject matter, which will be described below, and form the subject matter of the scope of the attached patent application. It is understandable that the terms and terms used in this article are for descriptive purposes and should not be regarded as limiting.

100:視訊編解碼配置 100: Video codec configuration

102A~102N:攝像機 102A~102N: Camera

104:編碼設備 104: coding equipment

106:視訊處理器 106: Video processor

108:編碼器 108: encoder

110:解碼設備 110: decoding device

112:解碼器 112: decoder

114:渲染器 114: Renderer

116:顯示 116: Display

200:流程 200: Process

201:球面視埠 201: Spherical viewport

202~214、518、618:方框 202~214, 518, 618: box

300:示意圖 300: schematic

302、304A~304D、306:軌道 302, 304A~304D, 306: track

308:合成軌道C 308: Synthetic Track C

310:合成軌道r 310: synthetic orbit r

312:元資料軌道m 312: Meta data track m

400:表格 400: Form

500、600、700:結構 500, 600, 700: structure

502:類別TrackOverlayComposition 502: Category TrackOverlayComposition

504:‘tocp’轉換屬性 504: ‘tocp’ conversion attribute

506、606、706:版本資料欄 506, 606, 706: Version data column

508、608、708:標誌資料欄 508, 608, 708: sign data column

510、612、710:資料欄output_width 510, 612, 710: data column output_width

512、613、711:資料欄output_height 512, 613, 711: data column output_height

514、614:資料欄horizontal_offset 514, 614: data column horizontal_offset

516、615:資料欄vertical_offset 516,615: data column vertical_offset

520、620、720:background_flag 520, 620, 720: background_flag

522、622、722:canvas_fill_value 522, 622, 722: canvas_fill_value

524、624、724:image_item_ID 524, 624, 724: image_item_ID

526、626、726:video_track_ID 526, 626, 726: video_track_ID

528、628、728:blending_flag 528, 628, 728: blending_flag

530、630、730:alpha_blending_mode 530, 630, 730: alpha_blending_mode

532、632、732:blending_mode_specific_params 532, 632, 732: blending_mode_specific_params

534:輸入條目數量num_inputs 534: Number of input entries num_inputs

602:類別TrackGridComposition 602: Category TrackGridComposition

604:‘tgcp’轉換屬性 604: ‘tgcp’ conversion attribute

610:參數rows_minus_one 610: parameter rows_minus_one

611:參數columns_minus_one 611: Parameter columns_minus_one

702:類別TrackGridComposition 702: Category TrackGridComposition

704:‘tmcp’轉換屬性 704: ‘tmcp’ conversion attribute

734:matrix_flag 734:matrix_flag

736:num_inputs資料欄 736: num_inputs data column

738、750:矩陣 738, 750: matrix

740:資料欄width 740: Data column width

742:資料欄height 742: Data column height

802:合成軌道 802: synthetic orbit

804、806:片段或子圖像軌道vl 804, 806: Clip or sub-image track v l

808A~808N、810A~810N:品質 808A~808N, 810A~810N: Quality

812、814:“交替” 812, 814: "Alternating"

816:合成 816: Synthesis

900:方法 900: Method

902~910:步驟 902~910: steps

圖式中,不同圖式所示出的每個相同或幾乎相同的元件用相同的參考字元表示。為了清楚,並不是每個元件都在每個圖式中標記出來。圖式不一定是按比例繪製的,而是將重點放在此處所述的技術和設備的各個方面。 In the drawings, each identical or nearly identical element shown in different drawings is represented by the same reference character. For clarity, not every component is labeled in every drawing. The drawings are not necessarily drawn to scale, but focus on all aspects of the technology and equipment described here.

第1圖是根據一些實施例的示例性視訊編解碼配置。 Figure 1 is an exemplary video codec configuration according to some embodiments.

第2圖是根據一些示例的用於虛擬實境內容的視埠依賴內容的流程。 Figure 2 is a flow of viewport dependent content for virtual reality content according to some examples.

第3圖是根據一些實施例的使用合成軌道以發信視埠/感興趣區域(region of interest,ROI)的示例性示意圖。 FIG. 3 is an exemplary schematic diagram of using a synthetic track to send a viewport/region of interest (ROI) according to some embodiments.

第4A圖-第4B圖是根據一些示例的混合模式的示例性表格。 Figures 4A-4B are exemplary tables of mixed modes according to some examples.

第5圖是根據一些實施例的用於混合的示例性軌道重疊合成結構。 FIG. 5 is an exemplary track overlap composition structure for mixing according to some embodiments.

第6圖是根據一些實施例的用於混合的示例性軌道網格(track grid)合成結構。 Figure 6 is an exemplary track grid synthesis structure for mixing according to some embodiments.

第7A圖是根據一些實施例的用於混合的示例性轉換矩陣合成結構。 FIG. 7A is an exemplary conversion matrix synthesis structure for mixing according to some embodiments.

第7B圖是根據一些實施例的示例性轉換矩陣。 Figure 7B is an exemplary conversion matrix according to some embodiments.

第8圖是根據一些實施例的不同子圖像與品質軌道的集合的示例性合成軌道。 Figure 8 is an exemplary composite track of a collection of different sub-images and quality tracks according to some embodiments.

第9圖是根據一些實施例的合成複數個子圖像軌道的示例性計算機方法。 Figure 9 is an exemplary computer method for synthesizing a plurality of sub-image tracks according to some embodiments.

不同技術可以被用於推導合成軌道,包括推導檔案格式的合成軌道,例如ISO基礎媒體檔案格式(ISO Base Media File Format,ISOBMFF)。 Different techniques can be used to derive the synthetic track, including the synthesis track of the file format, such as the ISO Base Media File Format (ISOBMFF).

對於推導合成軌道的已有技術不提供魯棒軌道合成。例如,為了執行合成,複數個子圖像軌道可以被合成,以形成視埠。然而,在合成期間,畫布(canvas)(其也可以稱為合成佈局)可以包括不同的佈局,例如,來自於子圖像軌道的圖像之間的間隙和/或重疊來自於子圖像軌道的圖像的重疊。依據本發明的實施方式,已開發對用於推導合成軌道的已有檔案格式的技術改進。這些技術可以包括將元資料應用於子圖像軌道組。這些技術可以允許子圖像軌道組以允許元資料與軌道組的合成內容相關的方式被指定,而不是需要對每個子圖像軌道單獨指定。元資料可以指定合成內容的軌道推導如何被執行。在一些示例中,這些技術可以被使用,例如,以指定間隙情況和/或重疊情況的標準, 包括確定背景以用於填充和/或合併。 The existing techniques for deriving synthetic orbits do not provide robust orbit synthesis. For example, in order to perform synthesis, a plurality of sub-image tracks can be synthesized to form a viewport. However, during compositing, the canvas (which may also be referred to as a compositing layout) may include different layouts, for example, gaps and/or overlaps between images from the sub-image track are from the sub-image track Overlap of images. According to an embodiment of the present invention, technical improvements to existing file formats for deriving synthetic tracks have been developed. These techniques may include applying metadata to sub-picture track groups. These techniques may allow sub-picture track groups to be specified in a way that allows metadata to be related to the track group's synthesized content, rather than requiring individual sub-picture track assignments. Metadata can specify how track derivation of synthesized content is performed. In some examples, these techniques may be used, for example, to specify criteria for gap conditions and/or overlap conditions, This includes determining the background for filling and/or merging.

在下文中,為了透徹理解所公開的主題,提供了關於所公開主題的系統和方法以及這些系統和方法可能操作的環境等的大量而具體的細節。另外,可以理解的是,下面提供的示例是示例性的,並且,可設想的是,存在落入所公開主題的其他系統和方法。 In the following, for a thorough understanding of the disclosed subject matter, a large number of specific details regarding the systems and methods of the disclosed subject matter and the environment in which these systems and methods may operate are provided. Additionally, it is understood that the examples provided below are exemplary, and it is conceivable that there are other systems and methods that fall within the disclosed subject matter.

第1圖顯示了根據一些實施例的示例性視訊編解碼配置100。攝像機102A-102N是N個攝像機,並且可以是任何類型的攝像機(例如,包括音訊記錄能力的攝像機和/或單獨的攝像機與音訊記錄功能)。編碼設備104包括視訊處理器106和編碼器108。視訊處理器106處理自攝像機102A-102N接收到的視訊,例如,縫合(stitching)、投影和/或映射。編碼器108編碼和/或壓縮二維視訊資料。解碼設備110接收已編碼資料。透過廣播網路、透過移動網路(例如,蜂窩網路)和/或透過網際網路,解碼設備110可以接收視訊,作為視訊產品(例如,數位視訊光碟或其他電腦可讀介質)。解碼設備110可以是,例如,電腦、手持設備、頭戴式顯示的一部分或者具有解碼能力的任何裝置。解碼設備110包括解碼器112,其被配置成解碼已編碼視訊。解碼設備110也包括渲染器(renderer)114,以用於渲染二維內容回到球面。顯示116顯示來自於渲染器114的已渲染內容。 Figure 1 shows an exemplary video codec configuration 100 according to some embodiments. The cameras 102A-102N are N cameras, and may be any type of camera (for example, a camera including audio recording capability and/or a separate camera and audio recording function). The encoding device 104 includes a video processor 106 and an encoder 108. The video processor 106 processes the video received from the cameras 102A-102N, for example, stitching, projection, and/or mapping. The encoder 108 encodes and/or compresses two-dimensional video data. The decoding device 110 receives the encoded material. Through the broadcast network, through the mobile network (eg, cellular network), and/or through the Internet, the decoding device 110 can receive video as a video product (eg, digital video disc or other computer-readable medium). The decoding device 110 may be, for example, a computer, a handheld device, a part of a head-mounted display, or any device with decoding capabilities. The decoding device 110 includes a decoder 112 that is configured to decode the encoded video. The decoding device 110 also includes a renderer 114 for rendering two-dimensional content back to the sphere. The display 116 displays the rendered content from the renderer 114.

感興趣區域(region of interest,ROI)在概念上有點類似於視埠。例如,感興趣區域可以表示全景視訊的3D或2D編碼中的區域。感興趣區域可以具有不同的形狀(例如,方形或圓形),其可以被指定與3D或2D視訊相關(例如,基於位置、高度等)。例如,感興趣區域可以表示可被放大的圖像中的區域,並且相應的感興趣區域視訊可以被顯示以用於已放大視訊內容。在一些實施方式中,感興趣區域視訊已被單獨地準備。在這些實施方式中,感興趣區域通常具有單獨的視訊軌道,其承載感興趣區域內容。因此,已編碼視訊可 以被用於指定感興趣區域,以及感興趣區域視訊如何與底層視訊相關。 The region of interest (ROI) is somewhat similar to the viewport in concept. For example, the region of interest may represent a region in 3D or 2D encoding of panoramic video. The region of interest may have different shapes (eg, square or circular), which may be designated to be related to 3D or 2D video (eg, based on location, height, etc.). For example, the region of interest may represent a region in an image that can be enlarged, and the corresponding region of interest video may be displayed for the enlarged video content. In some embodiments, the region of interest video has been prepared separately. In these embodiments, the region of interest usually has a separate video track that carries the content of the region of interest. Therefore, encoded video can It can be used to specify the region of interest and how the video of the region of interest relates to the underlying video.

感興趣區域軌道或視埠軌道,例如單獨編碼的感興趣區域軌道,可以與主視訊相關。例如,感興趣區域可以與主視訊相關以方便放大操作和縮小操作,其中感興趣區域用於提供放大區域的內容。例如,MPEG-B,第10部分,標題為“Carriage of Timed Metadata Metrics of Media in ISO Base Media File Format,”dated June 2,2016(w16191)的內容,描述了基於ISO的媒體檔案格式(ISO Base Media File Format,ISOBMFF)檔案格式,其使用有時鐘的元資料軌道(timed metadata track)以發信主2D視訊軌道具有2D感興趣區域軌道。 The ROI track or the viewport track, such as a separately encoded ROI track, can be related to the main video. For example, the region of interest may be related to the main video to facilitate zoom-in and zoom-out operations, where the region of interest is used to provide the content of the zoom-in region. For example, MPEG-B, Part 10, titled "Carriage of Timed Metadata Metrics of Media in ISO Base Media File Format," dated June 2, 2016 (w16191), describes the ISO-based media file format (ISO Base The Media File Format (ISOBMFF) file format uses a clocked metadata track (timed metadata track) to signal that the main 2D video track has a 2D region of interest track.

通常,使用球面內容,3D內容可以被表示,以提供360度場景的視圖(例如,有時稱為全景媒體內容)。雖然複數個視圖可以支援使用3D球面,但是末端用戶通常僅觀看到3D球面上的內容的一部分。傳輸整個3D球面所需的頻寬會對網路施加沉重的負擔,並且可能不足夠支援球面內容。因此,需要使得3D內容傳送更有效。基於視埠的處理可以被執行以改進3D內容傳送。3D球面內容可以被分割成區域/片段(tile)/子圖像,並且僅與觀看螢幕(例如視埠)相關的區域/片段/子圖像可以被發送並傳送到末端用戶。 Generally, using spherical content, 3D content can be represented to provide a 360-degree view of the scene (eg, sometimes referred to as panoramic media content). Although multiple views can support the use of a 3D sphere, end users usually only view part of the content on the 3D sphere. The bandwidth required to transmit the entire 3D spherical surface places a heavy burden on the network and may not be sufficient to support spherical content. Therefore, there is a need to make 3D content delivery more efficient. Viewport-based processing can be performed to improve 3D content delivery. The 3D spherical content can be divided into regions/tiles/sub-images, and only regions/slices/sub-images related to the viewing screen (eg viewport) can be sent and transmitted to the end user.

第2圖顯示了根據一些示例的用於虛擬實境內容的基於視埠的內容的流程200。如圖所示,在方框202中,球面視埠201(例如,其可以包括整個球面)經歷縫合、投影、映射(以生成已投影且已映射區域);在方框204中,被編碼(以生成複數個品質的已編碼/轉碼片段);在方框206中被傳送(以片段的形式);在方框208中被解碼(以生成已解碼片段);在方框210中,被構造(以構造球面渲染視埠);以及在方框212中,被渲染。在方框214中,用戶交互可以選擇一視埠,其啟動透過虛線箭頭所示的複數個關於“及時”的流程步驟。 Figure 2 shows a flow 200 of viewport-based content for virtual reality content according to some examples. As shown, in block 202, the spherical viewport 201 (for example, it may include the entire spherical surface) undergoes stitching, projection, and mapping (to generate a projected and mapped area); in block 204, it is encoded ( To generate multiple encoded/transcoded fragments of quality); transmitted in block 206 (in the form of fragments); decoded in block 208 (to generate decoded fragments); in block 210, is Construct (to construct a spherical rendering viewport); and in block 212, is rendered. In block 214, the user interaction may select a viewport, which initiates a plurality of process steps regarding "just in time" as indicated by the dotted arrows.

在流程200中,由於當前網路頻寬的限制和不同適應性要求(例 如,關於不同品質、編碼器和保護方案的),使用3D球面或任何其他3D模型所呈現的虛擬實境內容先被處理(縫合、投影和映射)到2D平面(方框202),隨後,被封裝到複數個基於片段(或基於子圖像)且分段的檔中(在方框204中),以用於傳送和播放。在這種基於片段且分段的檔中,2D平面中的空間片段(例如,其表示空間部分,通常在2D平面內容的矩形形狀中)通常被封裝為其變體(variant)的集合,例如,以不同品質和位元速率,或者以不同編碼器和保護方案(例如,不同加密演算法和加密方式)。在一些示例中,這些變體對應於MPEG DASH中的適應集(adaptation set)內的表示(representation)。在一些示例中,基於用戶的關於視埠的選擇,不同片段的這些變體中的一些在被放在一起時提供所選視埠的覆蓋,不同片段的這些變體由接收器接收或被傳送給接收器(透過傳送方框206)、隨後被解碼(在方框208中)以構造並渲染所需視埠(在方框210和方框212中)。 In process 200, due to current network bandwidth limitations and different adaptability requirements (eg For example, with regard to different qualities, encoders, and protection schemes, the virtual reality content presented using a 3D sphere or any other 3D model is first processed (stitched, projected, and mapped) to a 2D plane (block 202), then, It is encapsulated into a plurality of segment-based (or sub-image-based) and segmented files (in block 204) for transmission and playback. In such a segment-based and segmented file, the spatial segment in the 2D plane (for example, it represents a spatial part, usually in a rectangular shape of the 2D plane content) is usually encapsulated as a collection of variants, for example , With different qualities and bit rates, or with different encoders and protection schemes (for example, different encryption algorithms and encryption methods). In some examples, these variants correspond to representations within the adaptation set in MPEG DASH. In some examples, based on the user's selection of viewports, some of these variants of different segments provide coverage of the selected viewport when put together, these variants of different segments are received by the receiver or transmitted It is given to the receiver (via transmission block 206) and then decoded (in block 208) to construct and render the desired viewport (in block 210 and block 212).

如第2圖所示,視窗概念是末端用戶所觀看的東西,其涉及球面上的區域的角度和尺寸。視埠可以改變,並因此不是靜態的。例如,當使用者移動其頭部時,該系統需要獲得相鄰片段(或子圖像),以覆蓋使用者接下來想要觀看的東西。然而,在執行基於視埠的處理之後,例如,包括剪切(chopping)圖像和/或編碼不同品質,技術不允許指定或關聯元資料(例如,與背景和/或混合相關)到整個圖像,或者整個3D球面內容。 As shown in Figure 2, the window concept is what the end user is watching, which involves the angle and size of the area on the sphere. The viewport can be changed and is therefore not static. For example, when the user moves his head, the system needs to obtain adjacent segments (or sub-images) to cover what the user wants to watch next. However, after performing viewport-based processing, for example, including chopping images and/or encoding different qualities, the technology does not allow the designation or association of metadata (eg, related to background and/or blending) to the entire image Like, or the entire 3D spherical content.

在一些實施例中,使用合成軌道,視埠或感興趣區域可以被發信。使用合成軌道提供單個軌道,其可以被用於表示片段的變體軌道的內容。又例如,使用合成軌道可以有助於建立軌道分層結構,以表示軌道以合成關係的形式如何相關,例如,當合成軌道是自變體軌道和(合成)片段軌道而被推導時。 In some embodiments, using synthetic tracks, the viewport or region of interest can be signaled. Using a composite track provides a single track, which can be used to represent the content of the variant track of the segment. As another example, the use of synthetic orbits can help establish a hierarchical structure of orbits to indicate how the orbits are related in a synthetic relationship, for example, when synthetic orbits are derived from self-variant orbits and (synthetic) fragment orbits.

已推導軌道可以由包含類型‘dtrk’的樣本條目的軌道標識。已推 導樣本可以包含操作的已排序清單,其將順序執行來自於與輸入軌道的已排序清單中的相應圖像或樣本的已排序清單。每個操作可以由TransformProperty指定或表示。例如,TransformProperty操作的清單可以包括標識(idtt');清除孔('clap');旋轉('srot');溶解('dslv');和/或修剪('2dcc')等。 The deduced track can be identified by the track containing sample entries of type'dtrk'. Pushed The imported samples may contain a sorted list of operations that will sequentially execute the sorted list of corresponding images or samples from the sorted list of input tracks. Each operation can be specified or represented by TransformProperty. For example, the list of TransformProperty operations may include identification (idtt'); clear hole ('clap'); rotation ('srot'); dissolve ('dslv'); and/or trim ('2dcc'), etc.

為了支援基於虛擬實境視埠的內容的流程,額外的TransformProperty條目可以被用於自已有軌道推導出合成軌道。不同類型的合成軌道可以被生成,例如,所有視訊軌道的合成(‘cmpa’)、僅一個軌道的合成(‘cmp1’,其可以允許樣本層和樣本組層處的切換)、任何軌道的合成(‘cmpn’,其可以允許樣本層和樣本組層處的切換)、僅一個軌道的選擇(‘sel1’,其可以為軌道層選擇,並且不包括樣本層處的切換)、任何軌道的選擇(‘seln’,其可以為軌道層選擇,並且不包括樣本層處的切換)、縮放(‘scal’)和/或重新調整(‘resz’)。 To support the flow of content based on virtual reality viewports, additional TransformProperty entries can be used to derive synthetic tracks from existing tracks. Different types of synthesis tracks can be generated, for example, synthesis of all video tracks ('cmpa'), synthesis of only one track ('cmp1', which can allow switching at the sample layer and sample group layer), synthesis of any track ('cmpn', which can allow switching at the sample layer and the sample group layer), selection of only one track ('sel1', which can be selected for the track layer, and does not include switching at the sample layer), selection of any track ('seln', which can be selected for the track layer, and does not include switching at the sample layer), scaling ('scal') and/or re-adjusting ('resz').

例如,‘cmpa’轉換屬性可以指定已推導樣本的參考寬度與高度,並且可以將每個輸入圖像放置(例如,合成)在已推導樣本上其相應特定x,y位置和特定尺寸處。‘cmp1’轉換屬性可以指定已推導樣本的參考寬度與高度,並且可以將輸入圖像中的一個、任何一個和僅一個放置在已推導樣本上其相應位置與相應尺寸處。‘cmpn’轉換屬性可以指定已推導樣本的參考寬度與高度,並且可以將一個或複數個輸入圖像放置在已推導樣本上其相應位置處且具有相應尺寸。‘sel1’轉換屬性可以指定已推導樣本的參考寬度與高度,並且可以將一個或複數個輸入圖像放置在已推導樣本上其相應位置與相應尺寸處。‘sel1’轉換屬性可以類似於自輸入軌道的列表選擇一個軌道。‘seln’轉換屬性可以指定已推導樣本的參考寬度與高度,並且可以將來自於整個轉換中所選擇的輸入軌道的同一子集中的一個或複數個輸入圖像放置在已推導樣本上其相應位置處且具有相應尺寸。‘seln’轉換屬性可以類似於自輸入軌道的列表選擇n(n>0)個軌道。 For example, the'cmpa' conversion attribute can specify the reference width and height of the derived sample, and each input image can be placed (e.g., synthesized) at its corresponding specific x,y position and specific size on the derived sample. The ‘cmp1’ conversion attribute can specify the reference width and height of the deduced samples, and one, any, and only one of the input images can be placed at their corresponding positions and sizes on the deduced samples. The'cmpn' transformation attribute can specify the reference width and height of the deduced sample, and one or more input images can be placed at their corresponding positions on the deduced sample and have corresponding sizes. The ‘sel1’ transformation attribute can specify the reference width and height of the deduced sample, and one or more input images can be placed on the deduced sample at its corresponding position and corresponding size. The'sel1' conversion attribute can be similar to selecting a track from the list of input tracks. The'seln' conversion attribute can specify the reference width and height of the deduced samples, and one or more input images from the same subset of the input tracks selected in the entire conversion can be placed in their corresponding positions on the deduced samples And have corresponding dimensions. The'seln' conversion attribute may be similar to selecting n (n>0) tracks from the list of input tracks.

本質上,‘cmpa’操作、‘cmp1’操作、‘cmpn’操作、‘sel1’操作和‘seln’操作指定複數個‘2dcc’類資料欄,其提供2D空間資訊以用於根據其各自的定義和語義將輸入2D圖像樣本合成已推導2D圖像樣本。根據一些實施例,用這些額外的TransformProperty條目,“片段”軌道可以使用‘cmp1’或‘sel1’被指定為其變體軌道的已推導軌道或合成軌道。整個虛擬實境球面內容的軌道,當被投影到2D平面上時,可以使用‘cmpa’被指定為其“片段”軌道的已推導軌道或合成軌道。視埠或感興趣區域軌道可以使用‘cmpn’或‘seln’被指定為其“片段”軌道的已推導軌道或合成軌道。2017年1月提出且名稱為“Deriving Composite Tracks in ISOBMFF”的m33971(其整體以引用的方式併入本文)中所描述的技術,提供了用於將2D合成軌道映射回到球面3D內容。 Essentially, the'cmpa' operation,'cmp1' operation,'cmpn' operation,'sel1' operation, and'seln' operation specify a plurality of '2dcc' type data columns, which provide 2D spatial information for use according to their respective definitions And semantic synthesizes the input 2D image samples into the derived 2D image samples. According to some embodiments, with these additional TransformProperty entries, the "fragment" track may use the derived track or synthetic track designated as its variant track by'cmp1' or'sel1'. The track of the entire virtual reality spherical content, when projected onto the 2D plane, can use the deduced track or synthesized track designated by ‘cmpa’ as its “segment” track. The viewport or region of interest track can use the derived track or synthesized track that is designated as "segment" track by "cmpn" or "seln". The technique described in m33971, which was proposed in January 2017 and is named "Deriving Composite Tracks in ISOBMFF" (the entirety of which is incorporated herein by reference), provides mapping of 2D synthetic tracks back to spherical 3D content.

第3圖顯示了根據一些實施例的使用合成軌道發信視埠/感興趣區域的示例性示意圖300。4個2D子圖像(或片段)軌道t1-t4(即302)被編碼以用於2個不同的品質(例如,HD的‘h’和SD的‘s’)和2個不同的加密模式(具有計算器(Counter,CTR)的加密模式‘a’和密文分組鏈(Cipher Block Chaining,CBC)的加密模式‘b’的通用加密方案(Common Encryption Scheme,CENC))。編碼和加密生成4個不同組的4個軌道304A-304D(通常稱為已編碼軌道304),以用於總共16個軌道。已編碼片段304A對應於使用第一加密模式(‘a’)編碼的高品質(‘h’)(從而,‘ha’)。已編碼片段304B對應於使用第二加密模式(‘b’)編碼的高品質(‘h’)(從而,‘hb’)。已編碼片段304C對應於使用第一加密模式(‘a’)編碼的低品質(‘l’)(從而,‘la’)。已編碼片段304D對應於使用第二加密模式(‘b’)編碼的低品質(‘l’)(從而,‘lb’)。 Figure 3 shows an exemplary schematic diagram 300 of using a synthetic track to signal a viewport/region of interest according to some embodiments. Four 2D sub-image (or segment) tracks t1-t4 (ie 302) are encoded for use in 2 different qualities (for example,'h' in HD and's' in SD) and 2 different encryption modes (encryption mode'a' with calculator (Counter, CTR) and cipher block chain (Cipher Block Chaining (CBC) encryption mode'b' common encryption scheme (Common Encryption Scheme, CENC)). Encoding and encryption generate 4 different sets of 4 tracks 304A-304D (commonly referred to as encoded tracks 304) for a total of 16 tracks. The encoded segment 304A corresponds to high-quality ('h') (and therefore,'ha') encoded using the first encryption mode ('a'). The encoded segment 304B corresponds to high-quality ('h') (and therefore,'hb') encoded using the second encryption mode ('b'). The encoded segment 304C corresponds to the low quality ('l') (and therefore,'la') encoded using the first encryption mode ('a'). The encoded segment 304D corresponds to the low quality ('l') (and therefore,'lb') encoded using the second encryption mode ('b').

合成軌道基於已編碼軌道304被生成。片段是自已編碼軌道304選擇的。這些片段可以是基於一個或複數個轉換屬性(例如,如上所討論的TransformProperties列表)選擇的。例如,根據本示例的如下所示的操作,4個 片段s1-s4被選擇:s1=sel1{cmp1{t1ha,t1la},cmp1{t1hb,t1lb}} The synthesized track is generated based on the encoded track 304. The segment is selected from the encoded track 304. These fragments may be selected based on one or more transformation properties (eg, the TransformProperties list as discussed above). For example, according to the operation of this example as shown below, 4 The segment s1-s4 is selected: s1=sel1{cmp1{t1ha,t1la}, cmp1{t1hb,t1lb}}

s2=sel1{cmp1{t2ha,t2la},cmp1{t2hb,t2lb}} s2=sel1{cmp1{t2ha,t2la},cmp1{t2hb,t2lb}}

s3=sel1{cmp1{t3ha,t3la},cmp1{t3hb,t3lb}} s3=sel1{cmp1{t3ha,t3la},cmp1{t3hb,t3lb}}

s4=sel1{cmp1{t4ha,t4la},cmp1{t4hb,t4lb}} s4=sel1{cmp1{t4ha,t4la},cmp1{t4hb,t4lb}}

參考上述示例性操作,合成(cmp1)和選擇(sel1)被使用,因為合成軌道來自於使用不同品質和加密模式而編碼的複數個不同軌道。使用‘cmp1’,品質變體先被合成,隨後使用‘sel1’,加密變體被合成。例如,假設m x n個網格的子圖像軌道,其中每個子圖像具有q個不同品質,並以2個模式被加密,則存在m x n x q x 2個軌道。當適應性地傳送內容時,僅底層連接頻寬的品質被動態地選擇,而加密模式被靜態地選擇。因此,如上所討論,‘cmp1’被用於在樣本層或樣本組層處選擇適當的品質片段,並且‘sel1’被用於在軌道層處選擇適當的已加密片段。 Referring to the above exemplary operation, synthesis (cmp1) and selection (sel1) are used because the synthesis track comes from a plurality of different tracks encoded using different qualities and encryption modes. With ‘cmp1’, the quality variant is synthesized first, and then with ‘sel1’, the encrypted variant is synthesized. For example, assuming m x n grids of sub-image tracks, where each sub-image has q different qualities and is encrypted in 2 modes, there are m x n x q x 2 tracks. When content is adaptively transferred, only the quality of the underlying connection bandwidth is dynamically selected, and the encryption mode is statically selected. Therefore, as discussed above,'cmp1' is used to select the appropriate quality segment at the sample layer or sample group layer, and'sel1' is used to select the appropriate encrypted segment at the track layer.

對所選擇的軌道306執行合成,以將子圖像合成到2D內容軌道上。合成流程生成合成軌道C 308和合成軌道r 310。合成軌道C 308可以包括來自於所有選擇的軌道306的資料,而合成軌道r 310可以包括來自於所選擇的軌道306的子集的資料。合成軌道C 308可以被生成,例如使用將所有片段進行合成的cmpa{s1,s2,s3,s4}。在一些實施例中,如果感興趣區域或視埠涉及片段t1、片段t2、片段t3和片段t4中任何一個或由片段t1、片段t2、片段t3和片段t4中任何一個覆蓋,則使用‘cmpn’(例如,和/或如果修剪(crop)、重新調整或旋轉被涉及時可能的其他轉換屬性),感興趣區域或視埠軌道可以被確定。例如,使用cmpn{s1,s2,s3,s4},感興趣區域或視埠合成軌道r 310可以被確定。在一些實施例中,如果感興趣區域或視埠僅涉及片段t1和片段t2或僅由片段t1和片段t2覆蓋,則使用‘cmpa’(例如,如果修剪、重新調整或旋轉被涉及時可 能的其他轉換屬性的組合),感興趣區域或視埠軌道可以被確定。例如,合成軌道r 310可以被生成為cmpa{s1,s2}。編碼器生成元資料軌道m 312,例如,有時鐘的元資料軌道。 The synthesis is performed on the selected track 306 to synthesize the sub-image onto the 2D content track. The synthesis process generates a synthesis track C 308 and a synthesis track r 310. Synthetic track C 308 may include data from all selected tracks 306, and synthetic track r 310 may include data from a selected subset of tracks 306. The synthesis track C 308 may be generated, for example, using cmpa {s1, s2, s3, s4} that synthesizes all the fragments. In some embodiments, if the region of interest or viewport involves or is covered by any one of segment t1, segment t2, segment t3, and segment t4, then'cmpn '(Eg, and/or other conversion properties that may be possible if cropping, readjustment, or rotation is involved), the region of interest or viewport track can be determined. For example, using cmpn{s1, s2, s3, s4}, the region of interest or viewport synthesis track r 310 can be determined. In some embodiments, if the region of interest or viewport involves only segments t1 and t2 or is only covered by segments t1 and t2, use ‘cmpa’ (for example, if trimming, readjustment, or rotation is involved The combination of other conversion attributes that can be used), the region of interest or the viewport track can be determined. For example, the synthetic track r 310 may be generated as cmpa{s1,s2}. The encoder generates a metadata track m 312, for example, a metadata track with a clock.

如第2圖所示,視埠概念是末端用戶所觀看的東西,其可以基於3D球面上的觀看區域的角度和/或尺寸而被指定。注意的是,視埠不是靜態的。例如,當用戶移動其頭時,視埠改變,使得系統需要獲取其他片段(或子圖像),例如相鄰片段,以覆蓋用戶接下來想要觀看的內容。然而,在執行基於視埠的處理之後,例如,包括剪切圖像和/或編碼不同的品質,技術不允許將元資料指定或相關到整個圖像,或整個3D球面內容。例如,已有技術不提供指定合成佈局操作,包括補償合成佈局,例如間隙和重疊。 As shown in Figure 2, the viewport concept is what the end user views, which can be specified based on the angle and/or size of the viewing area on the 3D sphere. Note that the viewport is not static. For example, when the user moves his head, the viewport changes, so that the system needs to acquire other clips (or sub-images), such as adjacent clips, to cover what the user wants to watch next. However, after performing viewport-based processing, including, for example, cutting the image and/or encoding different qualities, the technology does not allow metadata to be specified or related to the entire image, or the entire 3D spherical content. For example, the prior art does not provide specified composition layout operations, including compensating composition layout, such as gaps and overlaps.

檔案格式,例如MPEG檔案格式,可以包括構造和/或推導出軌道的技術。例如,推導技術可以被用於將片段/子圖像組合成更大圖像,例如,以表示更大圖像具有特定區域。一些技術可以在時間域中進行操作,例如,以聚合或提取來自於其他軌道的時間段。影像處理操作也可以被用於構造和/或推導出軌道,並可以包括,例如標識、修剪、旋轉和/或溶解操作。軌道構造和/或推導可以被用於採用來自於一個軌道的一個副本並隨後將其與來自於另一軌道的另一特徵連接在一起,以形成程式。例如,其可以被用於播放廣告,並隨後切換到另一廣告,等。又例如其可以被用於將廣告插入到程式中(例如,作為具有來自於2個不同軌道的構造軌道的推導-一個來自於廣告軌道,且一個來自於TV軌道)。 The file format, such as the MPEG file format, may include techniques for constructing and/or deriving tracks. For example, the derivation technique can be used to combine segments/sub-images into a larger image, for example, to indicate that the larger image has a specific area. Some techniques can operate in the time domain, for example, to aggregate or extract time periods from other tracks. Image processing operations can also be used to construct and/or derive tracks, and can include, for example, marking, trimming, rotating, and/or dissolving operations. The track construction and/or derivation can be used to take a copy from one track and then connect it with another feature from another track to form a formula. For example, it can be used to play an advertisement and then switch to another advertisement, etc. As another example, it can be used to insert advertisements into the program (for example, as a derivation with a construction track from 2 different tracks-one from the advertising track and one from the TV track).

檔案格式可以包括轉換,例如,轉換矩陣(例如,其可以在軌道頭中)。每個軌道頭可以具有轉換矩陣,以指定此軌道本身的像素如何被轉換成更大圖像,例如,當被放置到不同圖像/更大圖像中時。轉換矩陣可以被用於簡單操作(例如,像素加倍(doubling)、90°旋轉)和/或複雜操作(例如,剪 切(shearing)、任意旋轉)。 The file format may include conversion, for example, a conversion matrix (for example, it may be in the track header). Each track head may have a conversion matrix to specify how the pixels of this track itself are converted into a larger image, for example, when placed in a different image/larger image. The transformation matrix can be used for simple operations (eg, pixel doubling, 90° rotation) and/or complex operations (eg, clipping (Shearing, arbitrary rotation).

檔案格式也可以包括混合元資料,例如,阿爾法(alpha)混合元資料,其可以被用於執行2個實體的阿爾法混合。當將軌道放在一起時,阿爾法混合元資料可以被用於間隙或重疊部分。這樣,混合元資料可以被用於預測(anticipate)重疊和/或間隙,並可以被用於指定重疊應如何被形成和/或間隙應如何被填充(例如,間隙可以用背景、視訊等進行填充)等。 The file format can also include mixed metadata, for example, alpha (alpha) mixed metadata, which can be used to perform alpha blending of 2 entities. When putting tracks together, alpha mixed metadata can be used for gaps or overlapping parts. In this way, mixed metadata can be used to anticipate overlaps and/or gaps, and can be used to specify how overlaps should be formed and/or how gaps should be filled (eg gaps can be filled with background, video, etc.) )Wait.

在一些實施例中,阿爾法混合參數可以包括合成資訊、模式資訊和/或特定參數。例如,對於ISOBMFF,複數個資料欄可以被指定以用於阿爾法混合元資料。相對於參考座標原點,其可以由應用或包含元資料的基礎軌道和片段軌道的容器格式指定,compositing_top_left_x資料欄和compositing_top_left_y資料欄可以指定合成空間的左上角。compositing_width資料欄和compositing_height資料欄可以指定合成之後的輸出圖像的寬度和高度。資料欄alpha_blending_mode可以指定阿爾法混合模式。具有不同模式的表格及具有預設參數的相關演算法可以在單個檔中被指定,例如ISO/IEC 23001-8和/或W3C推薦。如第4A圖-第4B圖所示,描述了alpha_blending_mode的值的示例性表格400。每個軌道的TrackHeaderBox中‘layer’的參數值,其指定視覺軌道的前到後的順序,可以被設置並用作相對前與後層指示符,以用於合成2個軌道。在表格中,術語‘源(Source)’和術語‘目標(Destination)’被交替使用,以分別用於前層/頂端層和后層/底端層或背景幕(backdrop)。資料欄blending_mode_specific_params可以指定具有特定混合模式的可選參數(例如,除了使用例如ISO/IEC 23001-8中所指定的預設值之外,其可以包括阿爾法通道資料)。 In some embodiments, the alpha blending parameters may include synthesis information, mode information, and/or specific parameters. For example, for ISOBMFF, multiple columns of data can be specified for alpha-blended metadata. Relative to the origin of the reference coordinate, it can be specified by the application or the container format of the base track and fragment track containing metadata, and the compositing_top_left_x and compositing_top_left_y data columns can specify the upper left corner of the composite space. The compositing_width column and compositing_height column can specify the width and height of the output image after synthesis. The alpha_blending_mode column can specify the alpha blending mode. Tables with different modes and related algorithms with preset parameters can be specified in a single file, such as ISO/IEC 23001-8 and/or W3C recommendations. As shown in FIGS. 4A-4B, an exemplary table 400 of values of alpha_blending_mode is described. The value of the'layer' parameter in the TrackHeaderBox of each track, which specifies the order of the front to back of the visual track, can be set and used as a relative front and back layer indicator to synthesize 2 tracks. In the table, the term'Source' and the term'Destination' are used interchangeably for the front layer/top layer and rear layer/bottom layer or backdrop, respectively. The data field blending_mode_specific_params can specify optional parameters with a specific mixed mode (for example, it can include alpha channel data in addition to using preset values such as specified in ISO/IEC 23001-8).

已有檔案格式技術(例如,合成和分組)不提供將關於整個3D內容(例如,表示虛擬實境內容的3D內容)的全域資訊與子圖像軌道進行相關。 例如,已有技術可能不允許元資料與整個圖像相關,例如,不允許元資料標識整個圖像內的特定感興趣區域。例如,可能需要標識3D內容的一部分,以用於用戶觀看(例如,如果在一些角度或視點處,想要呼叫遠端使用者,則需要突出這部分的3D內容)。然而,由於基於視埠的處理技術可能破壞整個3D圖像,所以不可能將內容的一部分進行標識以指向使用者。因此,已有技術不提供將關於整個圖像的任何全域資訊與子圖像軌道進行相關而無推導。又例如,已有技術不提供指定具有重疊操作和/或背景操作的合成(例如,例如用顏色或圖像的間隙填充技術,和/或重疊技術)。 Existing file format technologies (e.g., synthesis and grouping) do not provide to correlate global information about the entire 3D content (e.g., 3D content representing virtual reality content) with the sub-image track. For example, the prior art may not allow the metadata to be related to the entire image, for example, the metadata is not allowed to identify a specific region of interest within the entire image. For example, a part of the 3D content may need to be identified for user viewing (for example, if you want to call a remote user at some angle or viewpoint, you need to highlight this part of the 3D content). However, because the viewport-based processing technology may destroy the entire 3D image, it is impossible to mark a part of the content to point to the user. Therefore, the prior art does not provide any derivation of correlating any global information about the entire image with the sub-image track. As another example, the prior art does not provide compositing that specifies overlapping operations and/or background operations (for example, gap filling techniques with colors or images, and/or overlapping techniques).

依據本發明的實施方式,對已有檔案格式的技術改進,以用於推導出合成軌道。這些技術可以包括將元資料應用於子圖像軌道組。這些技術可以允許子圖像軌道組以允許元資料與軌道組相關的方式被指定,而不是需要對每個子圖像軌道單獨進行指定。元資料可以指定軌道推導如何被執行。在一些示例中,這些技術可以被使用,例如,以指定佈局(包括間隙和重疊)情況的標準,包括確定背景以用於填充和/或合併。 According to the embodiments of the present invention, the technical improvement of the existing file format is used to derive the synthetic track. These techniques may include applying metadata to sub-picture track groups. These techniques can allow sub-picture track groups to be specified in a way that allows metadata to be related to the track group, rather than requiring each sub-picture track to be specified individually. Metadata can specify how orbit derivation is performed. In some examples, these techniques may be used, for example, to specify criteria for layout (including gaps and overlaps) situations, including determining the background for filling and/or merging.

在一些實施例中,使用如下一個或複數個機制,合成軌道推導可以被執行。在一些實施例中,圖像重疊機制在影像檔案格式中被使用。在一些實施例中,圖像網格機制在影像檔案格式中被使用。在一些實施例中,矩陣值(例如,在軌道的頭資訊中,例如,ISOBMFF)提供關於子圖像軌道的轉換資訊,例如空間合成資訊。使用這些技術,例如,整個2D幀軌道可以被指定為其片段或子圖像軌道的已推導合成軌道,並且任何感興趣區域軌道可以被指定為其相關覆蓋片段或子圖像軌道的已推導合成軌道。 In some embodiments, using one or more of the following mechanisms, synthetic orbit derivation can be performed. In some embodiments, the image overlay mechanism is used in the image file format. In some embodiments, the image grid mechanism is used in the image file format. In some embodiments, the matrix values (for example, in the header information of the track, for example, ISOBMFF) provide conversion information about the sub-image track, such as spatial synthesis information. Using these techniques, for example, the entire 2D frame track can be designated as a derived synthesis track of its segment or sub-image track, and any region of interest track can be designated as a derived synthesis of its related overlay segment or sub-image track track.

在一些示例中,例如,根據MPEG ISOBMFF檔案格式,條目在其包括參考為推導的輸入的一個或複數個其他圖像條目的‘dimg’條目時,可以為已推導圖像條目。獲取已重構圖像所執行的準確操作由item_type的條目標識。 用作已推導圖像條目的輸入的圖像條目為其他圖像條目的輸出圖像,其可以為已編解碼圖像條目或已推導圖像條目。 In some examples, for example, according to the MPEG ISOBMFF file format, an entry may be a deduced image entry when it includes a'dimg' entry that refers to one or more other image entries that are input for derivation. The exact operation performed to obtain the reconstructed image is identified by the item_type entry. The image item used as the input of the deduced image item is the output image of the other image item, which may be the coded image item or the deduced image item.

已推導圖像類型的一個示例為標識推導。已推導圖像條目的item_type值‘iden’(即標識轉換)可以被用於使用轉換屬性以推導出圖像條目。已推導圖像條目通常沒有條目體(例如,沒有內容),並且‘iden’已推導圖像條目的‘dimg’條目參考的reference_count可以等於1。 An example of a deduced image type is logo derivation. The item_type value'iden' (i.e., identity conversion) of the derived image entry can be used to use the conversion attribute to derive the image entry. The deduced image entry usually has no entry body (for example, no content), and the reference_count referenced by the'dimg' entry of the'iden' deduced image entry may be equal to 1.

已推導圖像類型的另一示例為圖像重疊推導。透過在更大畫布內以特定分層順序重疊一個或複數個輸入圖像,item_type值為‘iovl’的條目可以指定已推導圖像條目。在ItemReferenceBox內類型‘dimg’的SingleItemTypeReferenceBox中,這些輸入圖像可以以其被分層的順序被列出,例如,先是最底端的輸入圖像,且最後為最頂端的輸入圖像。 Another example of the deduced image type is image overlap derivation. By overlapping one or more input images in a specific layered order within a larger canvas, an entry with an item_type value of ‘iovl’ can specify the derived image entry. In the SingleItemTypeReferenceBox of the type'dimg' in the ItemReferenceBox, these input images can be listed in the order in which they are layered, for example, the bottommost input image first, and the topmost input image last.

第5圖顯示了根據一些實施例的用於包括可能的間隙和混合的示例性軌道重疊合成結構500。如結構500所示,類別TrackOverlayComposition 502拓展所有‘tocp’轉換屬性504的合成。當存在時,‘tocp’要求輸入條目數量num_inputs 534大於或等於1,並且這些輸入條目均為視覺軌道。通常,‘tocp’轉換屬性指定已推導軌道,其樣本中的每個為更大的畫布,其與以與其被列出的順序相同的分層順序(例如,最底端輸入圖像先被分層為基礎層,每個額外層被依次分層,直到最後被分層的最頂端輸入圖像)的一個或複數個輸入軌道的樣本圖像重疊。如下面進一步討論,這些技術包括在重疊合成結構500內集成背景和混合資訊,例如,畫布顏色、圖像和/或視訊背景。這些資訊可以被指定(使用),例如,當輸入樣本圖像不覆蓋整個球面表面時。這可以是有用的,例如,以用於虛擬實境視訊不覆蓋整個球面表面的360度虛擬實境內容。在一些實施例中,如果這些資訊被使用,背景視訊可以在視訊重疊情況中被處理為一個輸入視訊。在本非限制的示例中,背景視訊被處理為輸入視訊的附加內容。 FIG. 5 shows an exemplary track overlap composition 500 for possible gaps and mixing according to some embodiments. As shown in structure 500, the category TrackOverlayComposition 502 extends the composition of all'tocp' conversion attributes 504. When present,'tocp' requires the number of input entries num_inputs 534 to be greater than or equal to 1, and these input entries are all visual tracks. Generally, the'tocp' conversion attribute specifies the deduced track, each of its samples is a larger canvas, in the same hierarchical order as it is listed (for example, the bottommost input image is divided first The layer is the base layer, and each additional layer is sequentially layered until the sample images of one or more input tracks of the topmost input image that is finally layered overlap. As discussed further below, these techniques include integrating background and mixed information within the overlay synthesis structure 500, such as canvas colors, images, and/or video backgrounds. This information can be specified (used), for example, when the input sample image does not cover the entire spherical surface. This can be useful, for example, for 360-degree virtual reality content where virtual reality video does not cover the entire spherical surface. In some embodiments, if this information is used, the background video can be processed as an input video in the case of video overlap. In this non-limiting example, the background video is processed as additional content of the input video.

進一步如第5圖所示,結構500可以包括不同參數。結構500可以包括版本資料欄506。在本示例中,雖然版本號可以隨著新版本被創建而增大,但是此版本等於0。版本號可以被使用,例如,使得讀者將不用未識別的版本號處理TrackOverlayComposition。 As further shown in Figure 5, the structure 500 may include different parameters. The structure 500 may include a version data column 506. In this example, although the version number may increase as a new version is created, this version is equal to 0. The version number can be used, for example, so that the reader will not deal with TrackOverlayComposition without an unrecognized version number.

結構500可以包括標誌資料欄508。在本示例中,標誌資料欄可以被用於表示資料欄的位元數量。例如,(flags & 1)等於0可以指定資料欄output_width 510、資料欄output_height 512、資料欄horizontal_offset 514和資料欄vertical_offset 516的長度為16個位元。又例如,(flags & 1)等於1可以指定資料欄output_width 510、資料欄output_height 512、資料欄horizontal_offset 514和資料欄vertical_offset 516的長度為32個位元。大於1的標誌的值可以被保留。output_width 510資料欄和output_height 512資料欄可以分別指定輸入圖像所處的已重構圖像的寬度和高度。已重構圖像的圖像區域可以被推斷為畫布。num_input 534可以指定這個軌道推導操作的輸入條目數量。horizontal_offset 514和vertical_offset 516可以指定自畫布的左上角到輸入圖像所在之處的偏移。具有負偏移值的像素位置可以不被包括在已重構圖像中。大於或等於output_width 510的水平像素位置可以不被包括在已重構圖像中。大於或等於output_height 512的垂直像素位置可以不被包括在已重構圖像中。 The structure 500 may include a logo data column 508. In this example, the logo data column can be used to indicate the number of bits in the data column. For example, (flags & 1) equal to 0 can specify the length of data column output_width 510, data column output_height 512, data column horizontal_offset 514 and data column vertical_offset 516 to 16 bits. For another example, (flags & 1) equal to 1 can specify that the length of the data column output_width 510, the data column output_height 512, the data column horizontal_offset 514, and the data column vertical_offset 516 are 32 bits. The value of the flag greater than 1 can be retained. The output_width 510 data column and output_height 512 data column can specify the width and height of the reconstructed image where the input image is located, respectively. The image area of the reconstructed image can be inferred as a canvas. num_input 534 can specify the number of input entries for this track derivation operation. Horizontal_offset 514 and vertical_offset 516 can specify the offset from the upper left corner of the canvas to where the input image is. The pixel position with a negative offset value may not be included in the reconstructed image. Horizontal pixel positions greater than or equal to output_width 510 may not be included in the reconstructed image. Vertical pixel positions greater than or equal to output_height 512 may not be included in the reconstructed image.

方框518顯示了與背景和混合資訊相關的結構500的一部分,下面將進一步討論。background_flag 520可以被用於表示哪些種類的背景可以用於推導出合成軌道。在本示例中,0值表示沒有背景被指定。當(background_flag & 1)等於1時,背景為顏色背景,其中顏色值由canvas_fill_value 522指定。canvas_fill_value 522可以表示在沒有任何輸入圖像的像素位於特定像素位置時所使用的每通道的像素值。填充值可以被指定為RGBA(例如,紅、綠、藍以及對應於分別等於0、1、2和3的迴圈計數器j的A)。如IEC 61966-2-1所指 定,RGB值可以在sRGB顏色空間中。A值可以為線性不透明值,例如,從0(全透明)到65535(完全不透明)變化。 Box 518 shows a portion of the structure 500 related to background and mixed information, which will be discussed further below. The background_flag 520 can be used to indicate which kinds of background can be used to derive the synthetic track. In this example, a value of 0 means that no background is specified. When (background_flag & 1) is equal to 1, the background is a color background, where the color value is specified by canvas_fill_value 522. canvas_fill_value 522 may represent the pixel value of each channel used when no pixel of the input image is located at a specific pixel position. The fill value may be specified as RGBA (for example, red, green, blue, and A corresponding to the loop counter j equal to 0, 1, 2, and 3, respectively). As indicated by IEC 61966-2-1 The RGB values can be in the sRGB color space. The A value may be a linear opaque value, for example, varying from 0 (fully transparent) to 65535 (fully opaque).

當(background_flag & 2)等於2時,背景為由image_item_ID 524標識的圖像,被縮放(無論何時需要)以覆蓋由output_width 510和output_height 512所指定的尺寸的背景。image_item_ID 524可以指定圖像條目的ID。當(background_flag & 2)等於3時,背景為由video_track_ID 526標識的視訊樣本圖像,被縮放(無論何時需要)以覆蓋由output_width 510和output_height 512所指定的尺寸的背景。video_track_ID 526可以指定視訊軌道的ID。 When (background_flag & 2) is equal to 2, the background is the image identified by image_item_ID 524, which is scaled (whenever necessary) to cover the background of the size specified by output_width 510 and output_height 512. image_item_ID 524 may specify the ID of the image entry. When (background_flag & 2) is equal to 3, the background is the video sample image identified by video_track_ID 526, scaled (whenever needed) to cover the background of the size specified by output_width 510 and output_height 512. video_track_ID 526 may specify the ID of the video track.

blending_flag 528表示在推導出合成軌道中將輸入視覺軌道進行重疊時混合是否被涉及。alpha_blending_mode 530指定阿爾法混合模式(例如,具有圖4中的示例表格中的“合成模式”的可能值)。在一些實施例中,表格和/或具有預設參數的相關演算法可以在單個檔中被指定,例如ISO/IEC 23001-8和/或W3C推薦。每個軌道的中TrackHeaderBox的參數值‘layer’,其指定視覺軌道的前到後的順序,可以被設置並用作相對前與後層指示符,以用於合成2個軌道。在第4A圖-第4B圖中的表格中,術語‘源’和術語‘目標’可以被交替使用,以分別用於前層/頂端層和后層/底端層或背景幕。blending_mode_specific_params 532可以指定具有特定混合模式的可選參數,除了使用例如ISO/IEC 23001-8中所指定的預設值中的這些。例如,blending_mode_specific_params 532可以包括可以用於所選擇的阿爾法混合模式的阿爾法通道資料。 blending_flag 528 indicates whether blending is involved when the input visual track is overlapped in the derivation of the synthesis track. alpha_blending_mode 530 specifies the alpha blending mode (for example, with possible values for "compositing mode" in the example table in FIG. 4). In some embodiments, tables and/or related algorithms with preset parameters may be specified in a single file, such as ISO/IEC 23001-8 and/or W3C recommendations. The parameter value of the TrackHeaderBox in each track is'layer', which specifies the order of the front to back of the visual track, and can be set and used as a relative front and back layer indicator for synthesizing 2 tracks. In the table in FIGS. 4A-4B, the term'source' and the term'target' may be used interchangeably to be used for the front layer/top layer and the rear layer/bottom layer or background curtain, respectively. blending_mode_specific_params 532 may specify optional parameters with a specific blending mode, in addition to using, for example, the preset values specified in ISO/IEC 23001-8. For example, blending_mode_specific_params 532 may include alpha channel data that can be used for the selected alpha blending mode.

item_type值為‘grid’的條目指定已推導圖像條目,其已重構圖像是自更大畫布內特定網格順序的一個或複數個輸入圖像形成的。第6圖顯示了根據一些實施例的用於混合的示例性軌道網格合成結構600。相似於結合第5圖所討論的結構500,結構600可以被用於指定重疊參數,例如背景和混合資訊。結構600可以被用於組裝子圖像網格。例如,需要將2個相鄰子圖像組裝到一 起。為了防止重疊的間隙效應,當指定圖像時,保護帶(guard band)也可以被指定(例如,1個以上保護帶可以被指定以覆蓋相鄰圖像)。例如,儘管當將這些子圖像放在一起時可能存在尺寸為m x n的子圖像網格,但仍然可能存在重疊,和/或其可能不覆蓋整個圖像。因此,結構600可以允許以大於柵尺寸的方式指定輸出寬度和/或高度。結構600也可以允許指定列和行-減去1,因為總是需要始於0。 An item with an item_type value of'grid' specifies a deduced image item whose reconstructed image is formed from one or more input images in a specific grid order within a larger canvas. FIG. 6 shows an exemplary track grid synthesis structure 600 for mixing according to some embodiments. Similar to the structure 500 discussed in connection with FIG. 5, the structure 600 can be used to specify overlapping parameters such as background and mixed information. Structure 600 may be used to assemble sub-image grids. For example, you need to assemble 2 adjacent sub-images into one Up. In order to prevent overlapping gap effects, when specifying an image, a guard band can also be specified (for example, more than one guard band can be specified to cover adjacent images). For example, although there may be a grid of sub-images of size mxn when these sub-images are put together, there may still be overlap, and/or it may not cover the entire image. Therefore, the structure 600 may allow the output width and/or height to be specified in a manner larger than the gate size. The structure 600 may also allow specifying columns and rows-minus 1 because it always needs to start at 0.

如結構600所示,類別TrackGridComposition 602拓展所有‘tgcp’轉換屬性604的合成。當存在時,‘tocp’要求輸入條目數量num_input大於或等於1,並且這些輸入條目均為視覺軌道。這個轉換屬性指定已推導軌道,其樣本中的每個為更大畫布,與特定網格順序的一個或複數個輸入軌道的樣本圖像重疊。以列為主的順序,先頂端列,從左到右,以其被列出為輸入軌道的順序,輸入視覺軌道的樣本圖像被插入。num_input的值將等於列*行。每個樣本圖像可以被配置成具有相同的寬度與高度,即tile_width和tile_height。寬度和高度可以在每個輸入軌道內被指定。 As shown in structure 600, the category TrackGridComposition 602 extends the synthesis of all'tgcp' conversion attributes 604. When present,'tocp' requires the number of input entries num_input to be greater than or equal to 1, and these input entries are all visual tracks. This transformation attribute specifies the deduced tracks, each of which is a larger canvas, overlapping the sample image of one or more input tracks in a particular grid order. In column-based order, the top column first, from left to right, in the order in which it is listed as the input track, the sample image of the input visual track is inserted. The value of num_input will be equal to column * row. Each sample image can be configured to have the same width and height, ie tile_width and tile_height. The width and height can be specified within each input track.

平鋪的(tiled)輸入樣本圖像可以(或不可以)完全“覆蓋”已推導樣本圖像網格畫布。例如,tile_width*行可以(或不可以)大於或等於output_width 612,和/或tile_height*列可以(或不可以)大於或等於output_height 613,其在此處將進一步被討論。作為非限制的示例,透過將輸入樣本圖像平鋪到列寬度等於tile_width(本質上不包括最右側行)且列高度等於tile_height(本質上不包括最低端列)的柵中,而無間隙和重疊,隨後,將右側和底端裁剪成(trimming)所表示的output_width和output_height,已推導樣本圖像可以被形成。當平鋪的圖像不覆蓋整個畫布背景時,畫布、圖像和/或視訊背景可以被使用。如上所述,這可以是有用的,例如,以用於虛擬實境視訊不覆蓋整個球面表面的360度虛擬實境內容。 A tiled input sample image may (or may not) completely "overlay" the deduced sample image grid canvas. For example, the tile_width* row may (or may not) be greater than or equal to output_width 612, and/or the tile_height* column may (or may not) be greater than or equal to output_height 613, which will be discussed further here. As a non-limiting example, by tiling the input sample image into a grid with a column width equal to tile_width (essentially excluding the rightmost row) and a column height equal to tile_height (essentially excluding the lowest end column) without gaps and Overlapping, and then, trimming the right and bottom ends to the output_width and output_height indicated, it has been deduced that the sample image can be formed. When the tiled image does not cover the entire canvas background, the canvas, image, and/or video background can be used. As mentioned above, this can be useful, for example, for 360-degree virtual reality content where virtual reality video does not cover the entire spherical surface.

進一步如第6圖所示,結構600可以包括不同參數,下面將進一步解釋。結構600可以包括版本資料欄606。在本示例中,雖然版本號可以隨著新版本被創建而增大,但是此版本等於0。例如,版本號可以被使用,以使得讀者將不用未識別的版本號處理TrackGridComposition。 As further shown in FIG. 6, the structure 600 may include different parameters, which will be further explained below. The structure 600 may include a version information column 606. In this example, although the version number may increase as a new version is created, this version is equal to 0. For example, a version number can be used so that the reader will not handle TrackGridComposition without an unrecognized version number.

結構600可以包括標誌資料欄608。在本示例中,標誌資料欄可以被用於表示資料欄的位元數量。例如,如上所解釋,(flags & 1)等於0可以指定資料欄output_width 612、資料欄output_height 613、資料欄horizontal_offset 614和資料欄vertical_offset 615的長度為16個位元,和/或(flags & 1)等於1可以指定此長度為32個位元。 The structure 600 may include a sign data column 608. In this example, the logo data column can be used to indicate the number of bits in the data column. For example, as explained above, (flags & 1) equal to 0 can specify that the column output_width 612, column output_height 613, column horizontal_offset 614 and column vertical_offset 615 are 16 bits in length, and/or (flags & 1) Equal to 1 can specify that this length is 32 bits.

方框618顯示了與背景和混合資訊相關的結構600的一部分,下面將進一步討論。background_flag 620可以被用於表示哪些種類的背景可以用於推導出合成軌道。在本示例中,0值表示沒有背景被指定。當(background_flag & 1)等於1時,背景為顏色背景,其中顏色值由canvas_fill_value 622指定。此處應注意的是,canvas_fill_value 622可以表示在沒有任何輸入圖像的像素位於特定像素位置時所使用的每通道的像素值。如上所討論,填充值可以被指定為RGBA(例如,紅、綠、藍以及對應於分別等於0、1、2和3的迴圈計數器j的A)。 Box 618 shows a portion of the structure 600 related to background and mixed information, which will be discussed further below. The background_flag 620 can be used to indicate which kinds of background can be used to derive the composite track. In this example, a value of 0 means that no background is specified. When (background_flag & 1) is equal to 1, the background is a color background, where the color value is specified by canvas_fill_value 622. It should be noted here that canvas_fill_value 622 may represent the pixel value per channel used when no pixel of the input image is located at a specific pixel position. As discussed above, the fill value may be specified as RGBA (eg, red, green, blue, and A corresponding to the loop counter j equal to 0, 1, 2, and 3, respectively).

當(background_flag & 2)等於2時,背景為由image_item_ID 624標識的圖像,被縮放(例如,如果/無論何時需要)以覆蓋由output_width和output_height所指定的尺寸的背景。當(background_flag & 2)等於3時,背景為由video_track_ID標識的視訊樣本圖像,被縮放(無論何時需要)以覆蓋由output_width和output_height所指定的尺寸的背景。image_item_ID 624可以指定圖像條目的ID。video_track_ID 626可以指定視訊軌道的ID。 When (background_flag & 2) is equal to 2, the background is the image identified by image_item_ID 624, scaled (eg, if/whenever needed) to cover the background of the size specified by output_width and output_height. When (background_flag & 2) is equal to 3, the background is the video sample image identified by video_track_ID, which is scaled (whenever necessary) to cover the background of the size specified by output_width and output_height. image_item_ID 624 may specify the ID of the image entry. video_track_ID 626 can specify the ID of the video track.

如上所討論,blending_flag 628表示在推導合成軌道中重疊輸入 視覺軌道時混合是否被涉及。如上所討論,alpha_blending_mode 630指定阿爾法混合模式。blending_mode_specific_params 632可以指定具有特定混合模式的可選參數,除了使用例如ISO/IEC 23001-8中所指定的預設值中的這些,且其可以包括阿爾法通道資料。 As discussed above, blending_flag 628 indicates overlapping inputs in the derivation synthesis track Whether mixing is involved when visually orbiting. As discussed above, alpha_blending_mode 630 specifies the alpha blending mode. blending_mode_specific_params 632 may specify optional parameters with a specific blending mode, in addition to using, for example, those of the preset values specified in ISO/IEC 23001-8, and it may include alpha channel data.

參數rows_minus_one 610和參數columns_minus_one 611可以指定輸入視覺軌道的樣本圖像的行數(the number of rows)和每行輸入視覺軌道的樣本圖像數量。這個值可以分別為小於行數(rows or columns)。按照輸入視覺軌道的列出順序,輸入視覺軌道的樣本圖像可以先填充(populate)頂端行,然後再填充第二列等。如上所討論,output_width 612和output_height 614可以分別指定輸入圖像所處的已重構圖像的寬度和高度。已重構圖像的圖像區域被稱為畫布。 The parameters rows_minus_one 610 and parameters columns_minus_one 611 can specify the number of rows of the sample image of the input visual track and the number of sample images of each input visual track. This value can be less than the number of rows (rows or columns). According to the order in which the input visual tracks are listed, the sample images of the input visual tracks can be populated in the top row first, and then the second column etc. As discussed above, output_width 612 and output_height 614 may specify the width and height of the reconstructed image where the input image is located, respectively. The image area of the reconstructed image is called the canvas.

horizontal_offset 614和vertical_offset 615指定自畫布的左上角到第一輸入圖像所在之處的偏移。具有負偏移值的像素位置可以不被包括在已重構圖像中。大於或等於output_width 612的水平像素位置可以不被包括在已重構圖像中。大於或等於output_height 613的垂直像素位置可以不被包括在已重構圖像中。 Horizontal_offset 614 and vertical_offset 615 specify the offset from the upper left corner of the canvas to where the first input image is located. The pixel position with a negative offset value may not be included in the reconstructed image. Horizontal pixel positions greater than or equal to output_width 612 may not be included in the reconstructed image. Vertical pixel positions greater than or equal to output_height 613 may not be included in the reconstructed image.

在示例性實施例的結構600中,僅horizontal_offset 614和vertical_offset 615中的一個需要被指定(例如,不像結構500,其使用兩個偏移以執行迴圈)。對於結構600,這些技術不執行迴圈-僅一個偏移需要被指定,因為此偏移可以用於整個網格。例如,如果始于最左角,此偏移可以被指定以用於這個位置,並用於後續處理。 In the structure 600 of the exemplary embodiment, only one of horizontal_offset 614 and vertical_offset 615 needs to be specified (for example, unlike structure 500, which uses two offsets to perform a loop). For structure 600, these techniques do not perform a loop-only one offset needs to be specified because this offset can be used for the entire grid. For example, if starting from the leftmost corner, this offset can be specified for this position and for subsequent processing.

轉換矩陣,例如在ISOBMFF中,在MovieHeaderBox‘mvhd’和TrackHeaderBox‘trkd’中被指定,以用於處理用於呈現(presentation)的已解碼軌道媒體。用這個矩陣,整個電影和/或每個軌道可以以此矩陣的方式被轉換。 這可以允許簡單操作(例如,像素加倍、90°旋轉的校正)以及更複雜的操作(例如,剪切、任意旋轉)。第7A圖顯示了根據一些實施例的用於混合的示例性轉換矩陣合成結構700。相似於分別結合第5圖和第6圖所討論的結構500和結構600,結構700可以被用於指定重疊參數,例如背景和混合資訊。結構700可以被用於指定合成的矩陣值。 The conversion matrix, for example in ISOBMFF, is specified in MovieHeaderBox'mvhd' and TrackHeaderBox'trkd' for processing the decoded track media for presentation. Using this matrix, the entire movie and/or each track can be converted in this matrix. This may allow simple operations (eg, pixel doubling, correction of 90° rotation) and more complex operations (eg, shear, arbitrary rotation). FIG. 7A shows an exemplary conversion matrix synthesis structure 700 for mixing according to some embodiments. Similar to structure 500 and structure 600 discussed in connection with Figures 5 and 6, respectively, structure 700 can be used to specify overlapping parameters, such as background and mixed information. The structure 700 can be used to specify synthesized matrix values.

如結構700所示,類別TrackGridComposition 702拓展所有‘tmcp’轉換屬性704的合成。當‘tmcp’存在時,其要求輸入條目數量num_input大於或等於1,並且這些輸入條目均為視覺軌道。這個‘tmcp’轉換屬性指定已推導軌道,其樣本圖像中的每個為更大畫布,與以與其被列出的順序相同的分層順序的一個或複數個輸入軌道的樣本圖像重疊,例如,最底端輸入圖像先被分層,隨後每個後續圖像被分層,直到最後被分層的最頂端輸入圖像。畫布的尺寸透過output_width 710和output_height 711而被確定。如此處進一步討論,根據輸入軌道頭中的矩陣值的語法及語義,輸入軌道的時間並行樣本可以空間上被排列在畫布上。例如,輸入軌道的樣本圖像的尺寸和/或位置可以由TrackHeaderBox‘trkd’內的寬度、高度和矩陣指定。如上面結合第5圖-第6圖所討論,當輸入樣本圖像不覆蓋整個畫布背景時,畫布/圖像/視訊背景可以被使用。 As shown in structure 700, the category TrackGridComposition 702 extends the synthesis of all'tmcp' conversion attributes 704. When'tmcp' exists, it requires the number of input entries num_input to be greater than or equal to 1, and these input entries are all visual tracks. This'tmcp' conversion attribute specifies the deduced track, each of its sample images is a larger canvas, overlapping the sample image of one or more input tracks in the same layering order as they are listed, For example, the bottom-most input image is layered first, and then each subsequent image is layered until the top-most input image that is finally layered. The size of the canvas is determined by output_width 710 and output_height 711. As discussed further herein, according to the syntax and semantics of the matrix values in the input track header, the temporal parallel samples of the input track can be spatially arranged on the canvas. For example, the size and/or position of the sample image of the input track can be specified by the width, height, and matrix within TrackHeaderBox'trkd'. As discussed above in connection with Figures 5-6, when the input sample image does not cover the entire canvas background, the canvas/image/video background can be used.

如圖7所示,結構700可以包括不同參數,下面將進一步解釋。結構700可以包括版本資料欄706和標誌資料欄708,例如,類似於第5圖-第6圖中所討論的版本資料欄和標誌資料欄。在結構700中,標誌資料欄708可以指定資料欄output_width 710、資料欄output_height 711、資料欄width和資料欄height的長度。 As shown in FIG. 7, the structure 700 may include different parameters, which will be further explained below. The structure 700 may include a version data column 706 and a logo data column 708, for example, similar to the version data column and the logo data column discussed in FIGS. 5-6. In the structure 700, the flag data column 708 may specify the data column output_width 710, the data column output_height 711, the data column width, and the length of the data column height.

如結合第5圖-第6圖所討論,方框718顯示了與背景和混合資訊相關的結構700的一部分。透過重述的方式,background_flag 720可以被用於表示哪些種類的背景可以用於推導出合成軌道。在本示例中,0值表示沒有背景 被指定。當(background_flag & 1)等於1時,背景為顏色背景,其中顏色值由canvas_fill_value 722指定(例如,如上所述,被指定為RGBA)。如上所述,當(background_flag & 2)等於2時,背景為由image_itom_ID 724標識的圖像,被縮放(例如,如果/無論何時需要)以覆蓋背景。如上所述,當(background_flag & 2)等於3時,背景為由video_track_ID 726標識的視訊樣本圖像,被縮放(無論何時需要)以覆蓋背景。 As discussed in connection with FIGS. 5-6, block 718 shows a portion of the structure 700 related to background and mixed information. By way of restatement, background_flag 720 can be used to indicate which kinds of background can be used to derive the composition track. In this example, a value of 0 means no background being chosen. When (background_flag & 1) is equal to 1, the background is a color background, where the color value is specified by canvas_fill_value 722 (for example, as described above, it is specified as RGBA). As described above, when (background_flag & 2) is equal to 2, the background is the image identified by image_itom_ID 724, which is scaled (eg, if/whenever needed) to cover the background. As described above, when (background_flag & 2) is equal to 3, the background is the video sample image identified by video_track_ID 726, which is scaled (whenever needed) to cover the background.

也如上所討論,blending_flag 728表示在推導合成軌道中重疊輸入視覺軌道時混合是否被涉及。如上所討論,alpha_blending_mode 730指定阿爾法混合模式。blending_mode_specific_params 732可以指定具有特定混合模式的可選參數。 As also discussed above, blending_flag 728 indicates whether blending is involved when deriving the input visual track in the synthesized track. As discussed above, alpha_blending_mode 730 specifies the alpha blending mode. blending_mode_specific_params 732 may specify optional parameters with a specific blending mode.

不同於分別結合第5圖-第6圖所討論的示例性結構500和結構600,結構700包括matrix_flag 734。matrix_flag 734可以表示是否使用其他矩陣資訊,例如,軌道頭中的矩陣。例如,matrix_flag 734可以表示此矩陣、輸入視覺軌道的軌道頭中的寬度值和高度值是否可用,和/或將不被使用(或將被覆蓋(overwritten))。當其他這類矩陣資訊不可用和/或將不被使用時(例如,matrix_flag==1),這些值可以被提供給輸入視覺軌道。num_inputs資料欄736指定這個軌道推導操作的輸入條目數量。 Unlike the exemplary structures 500 and 600 discussed in connection with FIGS. 5-6, respectively, the structure 700 includes a matrix_flag 734. matrix_flag 734 may indicate whether other matrix information is used, for example, the matrix in the track header. For example, matrix_flag 734 may indicate whether this matrix, the width value and height value in the track header of the input visual track are available, and/or will not be used (or will be overwritten). When other such matrix information is not available and/or will not be used (eg, matrix_flag==1), these values can be provided to the input visual track. The num_inputs data field 736 specifies the number of input items for this track derivation operation.

矩陣738提供用於視訊的轉換矩陣。例如,根據一些實施例,使用第7B圖中所示的矩陣750,點(p,q)可以被轉換成(p’,q’)。矩陣750中的這些值以{a,b,u,c,d,v,x,y,w}順序被存儲。矩陣750乘以(p,q,1)以計算(m,n,z),其中m=ap+cq+x;n=bp+dq+y;以及z=up+vq+w。隨後,透過計算p’=m/z;q’=n/z,(m,n,z)可以被用於計算(p’,q’)。在第7A圖中的本示例中,矩陣738的(u,v,w)被限制為(0,0,1),hex(0,0,0x40000000)。在一些實施例中,矩陣750中的值被存儲為16.16固定點值,除了被存儲為2.30固定點值的u,v和w。 The matrix 738 provides a conversion matrix for video. For example, according to some embodiments, using the matrix 750 shown in FIG. 7B, the point (p,q) can be converted into (p',q'). These values in the matrix 750 are stored in the order {a, b, u, c, d, v, x, y, w}. The matrix 750 is multiplied by (p,q,1) to calculate (m,n,z), where m=ap+cq+x; n=bp+dq+y; and z=up+vq+w. Subsequently, by calculating p'= m/z; q'= n/z, (m, n, z) can be used to calculate (p', q'). In this example in FIG. 7A, (u, v, w) of the matrix 738 is limited to (0, 0, 1), hex (0, 0, 0x40000000). In some embodiments, the values in matrix 750 are stored as 16.16 fixed point values, except for u, v, and w, which are stored as 2.30 fixed point values.

在一些實施例中,座標{p,q}位於已去壓縮幀上,且{p’,q’}位於渲染輸出處。因此,例如,矩陣{2,0,0,0,2,0,0,0,1}使得圖像的像素尺寸加倍。由矩陣所轉換的座標可以不以任何方式被歸一化,並且可以表示實際樣本位置。因此,{x,y}例如可以被考慮圖像的平移向量。 In some embodiments, the coordinates {p,q} are located on the decompressed frame, and {p’,q’} are located at the rendering output. So, for example, the matrix {2,0,0,0,2,0,0,0,1} doubles the pixel size of the image. The coordinates transformed by the matrix may not be normalized in any way, and may represent the actual sample position. Therefore, {x, y} can be considered as a translation vector of the image, for example.

在一些實施例中,座標原點位於左上角,並向右側增加X個值,並向下增加Y個值。{p,q}和{p’,q’}通常分別被用作相對於原始圖像的左上角(例如,在縮放到由軌道頭的寬度與高度所確定的尺寸之後)的絕對像素位置和已轉換(例如,渲染)表面。每個軌道可以使用其矩陣被合成,如指定為整個圖像。隨後,根據位於MovieHeaderBox中的電影層處的矩陣,已合成軌道可以被轉換且合成。可以基於應用的是,得到的圖像是否被‘裁剪’以消除像素,其沒有顯示,例如,被‘裁剪’成視窗內的垂直矩形區域。例如,如果僅一個視訊軌道被顯示且其具有到{20,30}的平移,且單位矩陣位於MovieHeaderBox中,則應用可以選擇不顯示圖像與原始之間的空的“L”型區域。 In some embodiments, the origin of the coordinates is located in the upper left corner, and X values are added to the right, and Y values are increased downward. {p,q} and {p',q'} are usually used as the absolute pixel position and relative to the upper left corner of the original image (for example, after scaling to the size determined by the width and height of the track header) The surface has been converted (eg, rendered). Each track can be synthesized using its matrix, as specified for the entire image. Subsequently, according to the matrix at the movie layer in the MovieHeaderBox, the synthesized track can be converted and synthesized. It can be based on whether the resulting image is'cropped' to eliminate pixels, which is not displayed, for example, is'cropped' into a vertical rectangular area within the window. For example, if only one video track is displayed and it has a translation to {20,30}, and the identity matrix is in the MovieHeaderBox, the application may choose not to display the empty "L" shaped area between the image and the original.

資料欄width 740和資料欄height 742可以為固定值,例如,固定點16.16值。這些資料欄可以指定軌道的視覺呈現尺寸。這些無需與圖像的像素尺寸相同,例如,其被記錄在樣本描述中。序列中的圖像可以基於寬度和高度被縮放成一個尺寸,例如,在由矩陣所表示的軌道的任何整個轉換之前。因此,圖像的像素尺寸可以用作預設值。 The data column width 740 and the data column height 742 may be fixed values, for example, a fixed point 16.16 value. These data columns can specify the visual presentation size of the track. These need not be the same as the pixel size of the image, for example, it is recorded in the sample description. The images in the sequence can be scaled to a size based on the width and height, for example, before any entire conversion of the track represented by the matrix. Therefore, the pixel size of the image can be used as a preset value.

第8圖顯示了根據一些實施例的用於r個子圖像與k個品質軌道的示例性合成軌道v 802。軌道v 402自其它片段或子圖像軌道vl 804到vr 806而被合成。因此,片段/子圖像軌道804-806為承載位元的檔案格式中的實際軌道。在本示例中,稱為“交替”812和“交替”814的軌道推導被用於自所包含的品質(例如,軌道804的品質808A-808N以及軌道806的品質810A-810N)選擇所需的品質子圖像,作為此子圖像的代表。交替流程被執行以用於具有不同品 質的每個片段軌道/子圖像軌道,形成m x n個子圖像網格和m x n個軌道,其中r=m x n。 Figure 8 shows an exemplary composite track v 802 for r sub-images and k quality tracks according to some embodiments. The track v 402 is synthesized from other clips or sub-picture tracks v l 804 to v r 806. Therefore, the clip/sub-picture tracks 804-806 are the actual tracks in the file format carrying bits. In this example, track derivations called "alternate" 812 and "alternate" 814 are used to select the desired from the included qualities (eg, quality 808A-808N of track 804 and quality 810A-810N of track 806) Quality sub-image, as a representative of this sub-image. An alternate process is performed for each segment track/sub-image track with different qualities, forming mxn sub-image grids and mxn tracks, where r=mxn.

隨後,所選擇的軌道被放進合成軌道802中,其表示整個圖像。當執行合成816時,此處理可以利用本文所討論的技術以處理背景並執行混合。因此,使用具有背景和混合資訊的合成操作,合成軌道802可以被創建,如本文所討論(例如,結合第5圖-第7B圖所討論的合成)。例如,如果設備需要訪問來自於整個圖像的內容的一些部分,則合成軌道802可以被訪問,並被向下訓練,以便查看已推導的軌道,包括向下訓練成選擇的軌道,以獲得正確的品質。 Subsequently, the selected track is put into the composite track 802, which represents the entire image. When performing synthesis 816, this process can utilize the techniques discussed herein to process the background and perform blending. Therefore, using a composition operation with background and mixed information, a composition track 802 can be created as discussed herein (eg, the composition discussed in connection with FIGS. 5-7B). For example, if the device needs to access some parts of the content from the entire image, the synthetic track 802 can be accessed and trained down to view the deduced track, including training down to the selected track to obtain the correct Quality.

回到第3圖所示,例如,如304A-304D所示,每個軌道302具有兩個品質/加密。當執行合成時,設備可以給每個軌道選擇一個品質和/或加密以創建合成軌道。在一些示例中,設備可以將所有4個選擇放在一起以獲取合成軌道(例如,合成軌道C 308)的整個圖像。或者,如果設備僅需要一些視埠區域,則設備可以選擇性地選取子圖像子集,以形成更小的合成軌道r 310。合成操作可以額外地利用與此操作相關的背景和/或混合資訊,以處理任何間隙和/或重疊。 Returning to Figure 3, for example, as shown in 304A-304D, each track 302 has two qualities/encryptions. When performing synthesis, the device can select a quality and/or encryption for each track to create a synthesized track. In some examples, the device may put all 4 selections together to obtain the entire image of the synthesized track (eg, synthesized track C 308). Or, if the device only needs some viewport areas, the device can selectively select a subset of sub-images to form a smaller composite track r 310. The compositing operation can additionally utilize background and/or mixed information related to this operation to handle any gaps and/or overlaps.

第9圖顯示了根據一些實施例的合成複數個子圖像軌道的示例性方法900。在步驟902中,設備(例如,第1圖中的解碼設備110)接收與視埠相關的複數個已編碼二維子圖像軌道。在步驟904中,設備確定待使用的合成操作以合成用於視埠的複數個二維子圖像軌道。如本文所討論,在一些實施例中,合成操作包括對複數個二維子圖像軌道執行合成以將複數個二維子圖像軌道合成為畫布(例如,軌道重疊合成、軌道柵合成和/或轉換矩陣合成)。合成操作也包括合成佈局操作(例如,背景和/或混合資訊),以在畫布包括特定合成佈局(例如具有間隙和/或重疊的佈局)時,調整此合成。在步驟906中, 根據此合成,設備將複數個二維軌道合成為畫布。在步驟908中,在此合成期間,設備確定2個以上的已合成二維子圖像軌道包括合成佈局。在步驟910中,設備基於合成佈局操作調整合成,以補償合成佈局。 FIG. 9 shows an exemplary method 900 of synthesizing a plurality of sub-image tracks according to some embodiments. In step 902, the device (for example, the decoding device 110 in FIG. 1) receives a plurality of encoded two-dimensional sub-image tracks related to the viewport. In step 904, the device determines the synthesis operation to be used to synthesize a plurality of two-dimensional sub-image tracks for the viewport. As discussed herein, in some embodiments, the compositing operation includes performing synthesis on the plurality of two-dimensional sub-image tracks to synthesize the plurality of two-dimensional sub-image tracks into a canvas (eg, track overlap synthesis, track grid synthesis, and/or Or conversion matrix synthesis). The composition operation also includes a composition layout operation (eg, background and/or mixed information) to adjust the composition when the canvas includes a specific composition layout (eg, a layout with gaps and/or overlaps). In step 906, According to this synthesis, the device synthesizes a plurality of two-dimensional tracks into a canvas. In step 908, during this synthesis, the device determines that 2 or more synthesized two-dimensional sub-image tracks include a synthesis layout. In step 910, the device adjusts the composition based on the composition layout operation to compensate for the composition layout.

如本文所討論,合成佈局操作可以包括確定如何處理合成佈局,例如,如何填充間隙。例如,合成資訊可以包括標誌,其用於確定是否用常量顏色填充間隙,是否使用背景的圖像或者是否使用視訊軌道內容作為背景。也如本文所討論,合成佈局操作可以包括用於確定是否執行混合的標誌。如果混合將被執行,則合成資訊可以包括指定如何執行混合的參數。 As discussed herein, the composition layout operation may include determining how to handle the composition layout, for example, how to fill the gap. For example, the composite information may include a flag that is used to determine whether to fill the gap with a constant color, whether to use an image of the background or whether to use video track content as the background. As also discussed herein, the composite layout operation may include a flag to determine whether to perform blending. If blending is to be performed, the composite information can include parameters that specify how to perform the blending.

如本文所討論,這些技術也可以包括編碼合成資訊。設備(例如,編碼設備104)編碼三維視訊資料,包括編碼與視埠相關的複數個二維子圖像軌道(例如,如結合第2圖所討論)。設備可以編碼合成操作,以用於合成用於視埠的複數個二維子圖像軌道。合成操作可以包括表示如下的資料:對複數個二維子圖像軌道執行合成以將複數個二維軌道合成與視埠相關的畫布,以及在畫布包括由合成在畫布上的複數個二維子圖像軌道中的2個或以上所創建的合成佈局(例如,具有或不具有間隙和/或重疊)時調整合成的合成佈局操作。設備可以提供已編碼的三維視訊資料和合成操作,使得已編碼的三維視訊資料和合成操作可以透過接收設備(例如,透過有線或無線連接,或者透過任何電腦可讀存儲介質)來接收。 As discussed in this article, these techniques can also include encoding synthetic information. The device (eg, encoding device 104) encodes the three-dimensional video data, including encoding a plurality of two-dimensional sub-image tracks associated with the viewport (eg, as discussed in connection with FIG. 2). The device can encode the synthesis operation for synthesizing a plurality of two-dimensional sub-image tracks for the viewport. The compositing operation may include data representing the following: performing synthesis on a plurality of two-dimensional sub-image tracks to synthesize the plurality of two-dimensional tracks into a canvas related to the viewport, and including on the canvas a plurality of two-dimensional sub-composites composed on the canvas The composition layout operation of the composition is adjusted when the composition layout created by two or more of the image tracks (for example, with or without gaps and/or overlaps). The device can provide encoded 3D video data and synthesis operations so that the encoded 3D video data and synthesis operations can be received through the receiving device (eg, through a wired or wireless connection, or through any computer-readable storage medium).

根據本文描述的原理的技術操作可以以任何適當的方式來實現。上面的流程圖的處理塊和決策塊表示被包含執行這些不同處理的演算法中的步驟和行為。自這些處理中推導出的演算法可以以集成有並指導一個或複數個單目的或多目的的處理器的操作的軟體來實現,可以以諸如數位信號處理(Digital Signal Processing,DSP)電路或應用專用積體電路(Application-Specific Integrated Circuit,ASIC)的功能等效電路來實現,或可以以任何其他適當的方 式來實現。應該理解的是,此處所包含的流程圖不描述任何特定電路或任何特定程式設計語言或程式設計語言類型的語法或操作。相反,流程圖示出了本領域的通常知識者可以使用的功能資訊,以製造電路或實現電腦軟體演算法來執行進行本文所描述的技術類型的特定裝置的處理。還應該理解的是,除非在此另有說明,在每個流程圖中描述的步驟和/或行為的特定順序僅是對可以實現的演算法的說明,並且可以在本文所描述的原理的實施方式和實施例中被改變。 Technical operations according to the principles described herein may be implemented in any suitable manner. The processing blocks and decision blocks of the above flowchart represent the steps and behaviors in the algorithms involved in performing these different processes. The algorithms derived from these processes can be implemented in software that integrates and directs the operation of one or more single-purpose or multi-purpose processors, and can be dedicated to applications such as digital signal processing (DSP) circuits or applications. Integrated circuit (Application-Specific Integrated Circuit, ASIC) functional equivalent circuit to achieve, or may be in any other suitable way To achieve. It should be understood that the flowcharts contained herein do not describe the syntax or operation of any particular circuit or any particular programming language or type of programming language. Rather, the flowchart shows functional information that can be used by those of ordinary skill in the art to manufacture circuits or implement computer software algorithms to perform processing of specific devices of the type of technology described herein. It should also be understood that, unless otherwise stated herein, the specific order of steps and/or actions described in each flowchart is merely an illustration of an algorithm that can be implemented and can be implemented in the principles described herein The method and the embodiment are changed.

因此,在一些實施例中,本文所描述的技術可以在作為軟體而實現的電腦可執行指令中被實施,包括應用軟體、系統軟體、固件、中介軟體、嵌入式代碼或任何其他合適類型的電腦代碼。透過使用大量合適的程式設計語言和/或程式設計工具或腳本工具的任何一種,這種電腦可執行指令可以被編寫,也可以被編譯為可執行的機器語言代碼或在框架或虛擬機器上執行的中間代碼。 Therefore, in some embodiments, the techniques described herein may be implemented in computer-executable instructions implemented as software, including application software, system software, firmware, intermediary software, embedded code, or any other suitable type of computer Code. By using a large number of suitable programming languages and/or programming tools or scripting tools, such computer executable instructions can be written, compiled into executable machine language code or executed on a framework or virtual machine Intermediate code.

當本文所描述的技術被實施為電腦可執行指令時,根據這些技術,這些電腦可執行指令可以以任何合適的方式來實現,包括作為若干功能設施,每一個提供一個或複數個操作來完成演算法操作的執行。然而被產生實體,當由一個或複數個電腦來集成和執行時,一個“功能設施”,是一個電腦系統的結構元件,使一個或複數個電腦執行特定的操作角色。功能設施可以是整個軟體元素的一部分。例如,功能設施可以作為處理的功能來實現,或作為離散處理,或作為任何其他合適的處理單元來實現。如果此處描述的技術以複數個功能設施來實現,則每個功能設施可以以自己的方式來實現;所有這些功能設施不需要以相同的方式來實現。此外,可以並行地和/或串列地執行這些功能設施,並且透過使用消息傳遞協定或以任何其他合適的方式,這些功能設施可以透過使用正在執行的電腦上的共用記憶體來彼此傳遞資訊。 When the techniques described herein are implemented as computer-executable instructions, according to these techniques, these computer-executable instructions can be implemented in any suitable manner, including as several functional facilities, each providing one or more operations to complete the calculation Execution of law operations. However, when the generated entity is integrated and executed by one or more computers, a "functional facility" is a structural element of a computer system that enables one or more computers to perform a specific operating role. Functional facilities can be part of the entire software element. For example, the functional facility may be implemented as a function of processing, or as discrete processing, or as any other suitable processing unit. If the technology described here is implemented in multiple functional facilities, each functional facility can be implemented in its own way; all these functional facilities need not be implemented in the same way. In addition, these functional facilities can be executed in parallel and/or in series, and through the use of messaging protocols or in any other suitable manner, these functional facilities can transfer information to each other by using shared memory on the computer being executed.

一般來說,功能設施包括執行特定任務或實施特定抽象資料類型 的常式、程式、物件、元件、資料結構等。通常,功能設施的功能可以按其操作的系統的要求組合或分發。在一些實施方式中,執行本文中技術的一個或複數個功能設施可以一起形成一個完整的套裝軟體。在替代實施例中,這些功能設施可適於與其他無關功能設施和/或處理進行交互,以實現軟體程式應用。 In general, functional facilities include performing specific tasks or implementing specific abstract data types Routines, programs, objects, components, data structures, etc. In general, the functions of functional facilities can be combined or distributed as required by the system they operate. In some embodiments, one or more functional facilities that perform the techniques herein can together form a complete software package. In alternative embodiments, these functional facilities may be adapted to interact with other unrelated functional facilities and/or processes to implement software program applications.

本文已描述了一些示例性功能設施以用於執行一個或複數個任務。但是,應該理解的是,所描述的功能設施和任務劃分僅僅是說明實現本文所描述的示例性技術的功能設施類型,並且實施例不限於以任何特定數量、劃分或功能設施類型來實現。在一些實施方式中,所有功能可以在單個功能設施中實現。還應該理解的是,在一些實施方式中,此處所描述的一些功能設施可以與其他一起實現或與單獨實現(即作為單個單元或單獨單元),或者一些功能設施可以不實現。 This article has described some exemplary functional facilities for performing one or more tasks. However, it should be understood that the described functional facilities and task divisions are merely illustrative of the types of functional facilities that implement the exemplary technologies described herein, and embodiments are not limited to implementation in any particular number, division, or type of functional facility. In some embodiments, all functions may be implemented in a single functional facility. It should also be understood that, in some embodiments, some functional facilities described herein may be implemented together with others or separately (ie, as a single unit or separate unit), or some functional facilities may not be implemented.

在一些實施例中,實現本文所描述的技術電腦可執行指令(當作為一個或複數個功能設施或以任何其他方式來實現時)被編碼在一個或複數個電腦可讀介質上,以將功能提供給介質。電腦可讀介質包括如硬碟驅動器的磁介質,如光碟(Compact Disk,CD)或數位通用光碟(Digital Versatile Disk,DVD),持續或非持續的固態記憶體(如Flash記憶體,磁隨機存取記憶體等),或任何其他合適的存儲介質。這樣的電腦可讀介質可以以任何合適的方式來實現。如本文所使用,“電腦可讀介質”(也稱為“電腦可讀存儲介質”)指的是有形(tangible)存儲介質。有形存儲介質是非暫時的,並且具有至少一個物理的、結構的元件。在本文中所使用的“電腦可讀介質”中,至少一個物理結構構件具有至少一個物理屬性,在創建具有實施資訊的介質的過程中,在其上記錄資訊的過程中,或在編碼具有資訊的介質的任何其它過程中,其可以以某種方式被改變。例如,在記錄過程中,可以改變電腦可讀介質的物理結構的一部分的磁化狀態。 In some embodiments, computer-executable instructions that implement the techniques described herein (when implemented as one or more functional facilities or in any other way) are encoded on one or more computer-readable media to function Provide to the media. Computer-readable media include magnetic media such as hard drives, such as compact disks (CDs) or digital versatile disks (Digital Versatile Disks, DVDs), persistent or non-persistent solid-state memory (such as flash memory, magnetic random access) Fetch memory, etc.), or any other suitable storage medium. Such computer readable media can be implemented in any suitable way. As used herein, "computer-readable medium" (also referred to as "computer-readable storage medium") refers to tangible storage media. Tangible storage media are non-transitory and have at least one physical, structural element. In the "computer-readable medium" used herein, at least one physical structural member has at least one physical attribute, in the process of creating a medium with implementation information, in the process of recording information on it, or in coding The medium of any other process, which can be changed in some way. For example, during recording, the magnetization state of a part of the physical structure of the computer-readable medium can be changed.

此外,上面描述的一些技術包括以某種方式存儲資訊(例如,資料和/或指令)以用於這些技術的行為。在這些技術的一些實施方式中-例如技術被實現為電腦可執行指令的實施方式-資訊可在電腦可讀存儲介質上編碼。如果本文描述的特定結構是用於存儲該資訊的有利格式,這些結構可用於傳授在存儲介質上編碼時的資訊的物理結構。然後,這些有利結構可以透過影響與該資訊交互的一個或複數個處理器的操作來將功能提供到存儲介質;例如,透過提高由處理器執行的電腦操作的效率。 In addition, some of the techniques described above include storing information (eg, data and/or instructions) in some way for the behavior of these techniques. In some embodiments of these technologies-for example, where the technology is implemented as computer-executable instructions-information can be encoded on a computer-readable storage medium. If the specific structures described herein are an advantageous format for storing the information, these structures can be used to impart the physical structure of the information when encoded on the storage medium. These advantageous structures can then provide functionality to the storage medium by affecting the operation of one or more processors interacting with the information; for example, by increasing the efficiency of computer operations performed by the processors.

在技術被實施為電腦可執行指令的一些但非所有實施方式中,這些指令可以在以任何合適的電腦系統而操作的一個或複數個合適的計算設備上執行,或一個或複數個計算設備(或一個或複數個計算設備的一個或複數個處理器)可以被程式設計以執行電腦可執行指令。當指令以訪問一個計算設備或者處理器的方式被存儲在計算設備或處理器時,一個計算設備或處理器可被程式設計以執行指令,例如在資料存儲中(例如,一個片上快取記憶體或指令寄存器、透過匯流排可以訪問的電腦可讀存儲介質、透過一個或複數個網路可訪問且由設備/處理器可訪問的電腦可讀存儲介質等)。包括這些電腦可執行指令的功能設施可集成有和指導單個的多目的可程式設計數位計算設備的操作,共用處理能力和共同執行本文所描述的技術的兩個或更多的多目的計算設備的協調系統,單個計算設備或專用于執行本文所描述的技術計算設備的協調系統(同一位置或地理分佈),實施本文所描述的技術的一個或複數個現場可程式設計閘陣列(Field-Programmable Gate Array,FPGA),或者任何其他合適的系統。 In some but not all embodiments where the technology is implemented as computer-executable instructions, these instructions may be executed on one or more suitable computing devices operating on any suitable computer system, or one or more computing devices ( Or one or more processors of one or more computing devices) can be programmed to execute computer-executable instructions. When instructions are stored in a computing device or processor by accessing a computing device or processor, a computing device or processor can be programmed to execute the instructions, for example in data storage (eg, an on-chip cache Or instruction register, computer-readable storage medium accessible through the bus, computer-readable storage medium accessible through one or more networks and accessible by the device/processor, etc.). Functional facilities that include these computer-executable instructions can be integrated with and guide the operation of a single multi-purpose programmable digital computing device, share processing power, and coordinate a system of two or more multi-purpose computing devices that jointly perform the techniques described herein , A single computing device or a coordinated system (same location or geographical distribution) dedicated to the implementation of the technical computing devices described in this paper, one or more field-programmable gate arrays (Field-Programmable Gate Array, FPGA), or any other suitable system.

計算設備可以包括至少一個處理器、網路介面卡和電腦可讀存儲介質。例如,計算設備可以是桌上型電腦或筆記型電腦、個人數位助理(personal digital assistant,PDA)、智慧手機、伺服器或任何其他合適的計算設備。網路介面卡可以是任何合適的硬體和/或軟體,以使得計算設備能夠透過任何合適的 計算網路與任何其他合適的計算設備進行有線和/或無線通訊。電腦網路可以包括無線接入點、交換機、路由器、閘道和/其他網路設備,以及任何合適的有線和/或無線通訊介質或者媒體以用於交換兩個或者複數個電腦之間的資料,包括網際網路。電腦可讀介質可適於存儲待處理的資料和/或由處理器待執行的指令。資料和指令可以被存儲在電腦可讀存儲介質上。 The computing device may include at least one processor, a network interface card, and a computer-readable storage medium. For example, the computing device may be a desktop or notebook computer, a personal digital assistant (PDA), a smartphone, a server, or any other suitable computing device. The network interface card can be any suitable hardware and/or software to enable the computing device to pass through any suitable The computing network is in wired and/or wireless communication with any other suitable computing device. Computer networks may include wireless access points, switches, routers, gateways and/or other network equipment, as well as any suitable wired and/or wireless communication media or media for exchanging data between two or more computers , Including the Internet. The computer-readable medium may be adapted to store materials to be processed and/or instructions to be executed by the processor. The materials and instructions can be stored on a computer-readable storage medium.

計算設備還可以具有一個或複數個元件和週邊設備,包括輸入裝置和輸出設備。除其他外,這些設備可用於呈現使用者介面。可用於提供使用者介面的輸出設備的示例包括用於直觀顯示輸出的印表機或顯示幕幕,和揚聲器或者聽覺顯示輸出的其它聲音產生設備。可用於使用者介面的輸入裝置的示例包括鍵盤和指向設備,例如滑鼠、觸摸盤和數位化平板。又例如,計算設備可以透過語音辨識或其他可聽覺格式接收輸入資訊。 The computing device may also have one or more components and peripheral devices, including input devices and output devices. Among other things, these devices can be used to present a user interface. Examples of output devices that can be used to provide a user interface include printers or display screens for visually displaying output, and other sound generating devices for speakers or auditory display output. Examples of input devices that can be used for user interfaces include keyboards and pointing devices, such as mice, touch pads, and digital tablets. For another example, the computing device may receive input information through voice recognition or other audible format.

實施例已經被描述了,其中以電路和/或電腦可執行指令來實現這些技術。應該理解的是,一些實施例可以是一種方法的形式,其中提供了至少一個示例。作為方法的一部分執行的行為可以以任何適當的方式進行排序。因此,這些實施例可以以不同於所示出的順序來執行行為的方式而被構造,即使如示出的實施例中作為順序的行為所示,其可以包括同時執行某些行為。 Embodiments have been described in which these techniques are implemented in circuits and/or computer executable instructions. It should be understood that some embodiments may be in the form of a method in which at least one example is provided. The actions performed as part of the method can be ordered in any suitable way. Therefore, these embodiments may be constructed in a manner different from performing the actions in the order shown, even though they may include performing certain actions at the same time as shown as sequential actions in the illustrated embodiment.

以上所描述的實施例的各個方面可以被單獨使用、組合、或在上述的實施例中沒有具體討論的各種排列,並且因此不限制其應用到上述說明或圖式中的元件的具體細節和排列。例如,在一個實施例中所描述的方面可以以任何方式與其他實施例中所描述的方面結合。 The various aspects of the embodiments described above can be used alone, in combination, or in various arrangements not specifically discussed in the above-described embodiments, and therefore are not limited to the specific details and arrangements of the elements applied to the above description or drawings . For example, the aspects described in one embodiment can be combined with the aspects described in other embodiments in any way.

在專利申請範圍中以修改專利申請範圍元素的諸如“第一”“第二”“第三”等的順序術語的使用本身不意味著任何優先,先後性,或者以一個請求項元素在另一個之上的順序或者執行方法的時間順序,但僅用於作標記以將具有相同名稱的一個請求項元素與具有相同名稱的另一個元素進行區分(但是 對於順序術語的使用),進而區分請求項元素。 The use of sequential terms such as "first", "second", and "third" in the scope of the patent application to modify the elements of the scope of the patent application does not mean any priority, precedence, or one claim element in another The order above or the chronological order of the execution methods, but only for marking to distinguish one request item element with the same name from another element with the same name (but For the use of sequential terms), and further distinguish the request element.

此外,本文所使用的措辭和術語是為了描述的目的,而不應被視為限制性的。本文所使用“包括”、“包含”、“具有”、“包含”、“涉及”即其變形用於圍繞其後所列出的項目及其等效,以及額外的項目。 In addition, the wording and terminology used herein are for descriptive purposes and should not be considered limiting. As used herein, "including", "comprising", "having", "including", and "involving" means that its variations are used to surround the items listed thereafter and their equivalents, as well as additional items.

本文所使用的“示例性”一詞是指作為示例、實例或說明。因此,除非另有說明,本文中所描述的任何實施例、實施方式、處理、特徵等都應該被理解為一個說明性的示例,並且不應理解為優選的或有利的示例。 As used herein, the term "exemplary" means as an example, instance, or illustration. Therefore, unless otherwise stated, any embodiments, implementations, processes, features, etc. described herein should be understood as an illustrative example, and not as a preferred or advantageous example.

在已經描述了至少一個實施例的幾個方面之後,應將理解的是,對於本領域通常知識者來說,將容易發生各種改變、修改和改進。這種改變、修改和改進將是本發明的一部分,並且在本文所描述的原理的精神和範圍內。因此,上述描述和圖式僅以示例的方式進行。 After several aspects of at least one embodiment have been described, it should be understood that various changes, modifications, and improvements will easily occur to those of ordinary skill in the art. Such changes, modifications, and improvements will be part of the present invention and are within the spirit and scope of the principles described herein. Therefore, the above description and drawings are only by way of example.

900‧‧‧方法 900‧‧‧Method

902~910‧‧‧步驟 902~910‧‧‧Step

Claims (20)

一種編碼方法,用於編碼複數個子圖像軌道的合成操作,該方法包括:編碼三維視訊資料,包括編碼成與視埠相關的複數個二維子圖像軌道;編碼用於將該視埠的該等二維子圖像軌道進行合成的合成操作,其中該合成操作包括表示如下的資料:對該等二維子圖像軌道執行以將該等二維子圖像軌道合成與該視埠相關的畫布的合成;以及在該畫布包括由該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上創建的合成佈局時調整該已合成的合成佈局操作;以及提供已編碼的該三維視訊資料和該合成操作。 An encoding method for synthesizing a plurality of sub-image tracks. The method includes: encoding three-dimensional video data, including encoding into a plurality of two-dimensional sub-picture tracks related to a viewport; encoding is used to encode the viewport A synthesis operation for synthesizing the two-dimensional sub-image tracks, wherein the synthesizing operation includes data representing the following: performing on the two-dimensional sub-image tracks to synthesize the two-dimensional sub-image tracks with the viewport Composition of the canvas; and adjusting the synthesized composition layout operation when the canvas includes a composition layout created by two or more of the two-dimensional sub-image tracks synthesized on the canvas; and providing the coded The three-dimensional video data and the synthesis operation. 如申請專利範圍第1項所述之編碼方法,其中,該合成佈局包括該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上之間的間隙和該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上的重疊中的至少一個。 The encoding method as described in item 1 of the scope of the patent application, wherein the synthesis layout includes the gap between two or more of the two-dimensional sub-image tracks synthesized on the canvas and the synthesized on the canvas At least one of two or more overlaps in the two-dimensional sub-image tracks. 如申請專利範圍第1項所述之編碼方法,其中,編碼該合成操作的該合成佈局操作包括:編碼待使用的背景顏色、背景圖像或背景視訊中的一個或複數個,以填充該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上之間的間隙。 The encoding method as described in item 1 of the patent application scope, wherein the synthesizing layout operation encoding the synthesizing operation includes: encoding one or more of the background color, background image or background video to be used to fill the canvas The gap between two or more of the two-dimensional sub-image tracks synthesized above. 如申請專利範圍第1項所述之編碼方法,其中,編碼該合成操作的該合成佈局操作包括:編碼待使用的混合資料,以將該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上的重疊進行混合。 The encoding method as described in item 1 of the patent application scope, wherein the synthesis layout operation encoding the synthesis operation includes: encoding the mixed data to be used to synthesize the two-dimensional sub-image tracks on the canvas Two or more overlaps are mixed. 如申請專利範圍第1項所述之編碼方法,其中,編碼該合成操作 的該合成包括:自包括如下的組選擇該合成:指定重疊操作和用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的順序的軌道重疊合成;指定用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的網格順序的軌道網格合成;以及指定用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的順序和矩陣的軌道矩陣合成。 The encoding method as described in item 1 of the patent application scope, in which the synthesis operation is encoded The composition includes: selecting the composition from the group consisting of: an overlap operation and a track overlap composition that specifies the order in which each of the two-dimensional sub-image tracks on the canvas is overlapped; Each of the two-dimensional sub-image tracks on the canvas performs overlapping grid order track grid synthesis; and is specified to perform each of the two-dimensional sub-image tracks on the canvas The overlapping order and the matrix of the matrix of the matrix are synthesized. 一種解碼方法,用於解碼視訊資料,該方法包括:接收(a)與視埠相關的已編碼的複數個二維子圖像軌道以及(b)將該視埠的該等二維子圖像軌道進行合成的合成操作,其中該合成操作包括表示如下的資料:對該等二維子圖像軌道執行以將該等二維子圖像軌道合成與該視埠相關的畫布的合成;以及在該畫布包括由該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上創建的合成佈局時調整該已合成的合成佈局操作;根據該合成,將該等二維子圖像軌道合成該畫布,包括:確定已合成的該等二維子圖像軌道中的兩個或兩個以上包括該合成佈局;以及基於該合成佈局操作,調整該合成,以補償該合成佈局。 A decoding method for decoding video data. The method includes: receiving (a) a plurality of encoded two-dimensional sub-image tracks related to a view port and (b) the two-dimensional sub-images of the view port A synthesis operation for synthesizing tracks, wherein the synthesis operation includes data representing: synthesis of the two-dimensional sub-image tracks to synthesize the two-dimensional sub-image tracks to the canvas associated with the viewport; and The canvas includes a synthetic layout operation that is adjusted when a synthetic layout created by two or more of the two-dimensional sub-image tracks synthesized on the canvas is adjusted; according to the synthesis, the two-dimensional sub-pictures are adjusted Synthesizing the canvas like a track includes: determining that two or more of the two-dimensional sub-image tracks that have been synthesized include the composition layout; and adjusting the composition based on the composition layout operation to compensate for the composition layout. 如申請專利範圍第6項所述之解碼方法,其中,該合成佈局包括該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上之間的間隙和該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上的重疊中的至少一個。 The decoding method as described in item 6 of the patent application scope, wherein the synthesis layout includes the gap between two or more of the two-dimensional sub-image tracks synthesized on the canvas and the synthesized on the canvas At least one of two or more overlaps in the two-dimensional sub-image tracks. 如申請專利範圍第6項所述之解碼方法,其中,解碼該合成操作的該合成佈局操作包括: 解碼背景顏色、背景圖像或背景視訊中的一個或複數個;以及將該等二維軌道進行合成包括:填充該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上之間的間隙。 The decoding method as described in item 6 of the patent application scope, wherein the synthesis layout operation for decoding the synthesis operation includes: Decoding one or more of background color, background image or background video; and synthesizing the two-dimensional tracks include: filling two or more of the two-dimensional sub-image tracks synthesized on the canvas The gap between. 如申請專利範圍第6項所述之解碼方法,其中,解碼該合成操作的該合成佈局操作包括:解碼混合資料;以及將該等二維軌道進行合成包括:將該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上的重疊進行混合。 The decoding method as described in item 6 of the patent application scope, wherein the synthesis layout operation of decoding the synthesis operation includes: decoding mixed data; and synthesizing the two-dimensional tracks includes: synthesizing the two on the canvas Two or more overlaps in the sub-image track are mixed. 如申請專利範圍第6項所述之解碼方法,其中,解碼該合成操作的該合成包括:自包括如下的組選擇該合成:指定重疊操作和用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的順序的軌道重疊合成;指定用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的網格順序的軌道網格合成;以及指定用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的順序和矩陣的軌道矩陣合成。 The decoding method as described in item 6 of the patent application scope, wherein decoding the composition of the composition operation includes: selecting the composition from the group consisting of: specifying an overlap operation and the two-dimensional subgraphs used on the canvas Orbital overlay synthesis in the order in which each of the tracks overlaps; designated track grid synthesis for the mesh order in which each of the two-dimensional sub-image tracks on the canvas is overlapped; and In order to superimpose each of the two-dimensional sub-image tracks on the canvas and synthesize the track matrix of the matrix. 一種解碼視訊資料的裝置,該裝置包括與記憶體通訊的處理器,該處理器被配置成執行存儲在該記憶體中的複數個指令,使得該處理器:接收(a)與視埠相關的已編碼的複數個二維子圖像軌道以及(b)將該視埠的該等二維子圖像軌道進行合成的合成操作,其中該合成操作包括表示如下的資料:對該等二維子圖像軌道執行以將該等二維子圖像軌道合成與該視埠相關的 畫布的合成;以及在該畫布包括由該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上創建的合成佈局時調整該已合成的合成佈局操作;根據該合成,將該等二維子圖像軌道合成該畫布,包括:確定已合成的該等二維子圖像軌道中的兩個或兩個以上包括該合成佈局;以及基於該合成佈局操作,調整該合成,以補償該合成佈局。 An apparatus for decoding video data. The apparatus includes a processor that communicates with a memory. The processor is configured to execute a plurality of instructions stored in the memory so that the processor: receives (a) video port-related A plurality of encoded two-dimensional sub-image tracks and (b) a synthesis operation of synthesizing the two-dimensional sub-image tracks of the viewport, wherein the synthesis operation includes data representing the following: The image track is executed to synthesize the two-dimensional sub-image tracks related to the viewport The composition of the canvas; and adjusting the synthesized composition layout operation when the canvas includes a composition layout created by two or more of the two-dimensional sub-image tracks synthesized on the canvas; according to the composition, the Synthesizing the canvas by the two-dimensional sub-image tracks includes: determining that two or more of the synthesized two-dimensional sub-image tracks include the composition layout; and adjusting the composition based on the composition layout operation, To compensate for the composite layout. 如申請專利範圍第11項所述之解碼視訊資料的裝置,其中,該合成佈局包括該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上之間的間隙和該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上的重疊中的至少一個。 The device for decoding video data as described in item 11 of the patent application scope, wherein the synthesis layout includes a gap between two or more of the two-dimensional sub-image tracks synthesized on the canvas and the canvas At least one of two or more overlaps in the two-dimensional sub-image tracks synthesized above. 如申請專利範圍第11項所述之解碼視訊資料的裝置,其中,解碼該合成操作的該合成佈局操作包括:解碼背景顏色、背景圖像或背景視訊中的一個或複數個;以及將該等二維軌道進行合成包括:填充該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上之間的間隙。 The device for decoding video data as described in item 11 of the patent scope, wherein the composition layout operation for decoding the composition operation includes: decoding one or more of background color, background image, or background video; and The synthesis of the two-dimensional track includes filling a gap between two or more of the two-dimensional sub-image tracks synthesized on the canvas. 如申請專利範圍第11項所述之解碼視訊資料的裝置,其中,解碼該合成操作的該合成佈局操作包括:解碼混合資料;以及將該等二維軌道進行合成包括:將該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上的重疊進行混合。 The device for decoding video data as described in item 11 of the patent application scope, wherein the synthesis layout operation for decoding the synthesis operation includes: decoding mixed data; and synthesizing the two-dimensional tracks includes: synthesizing the canvas Two or more overlaps in the two-dimensional sub-image tracks are mixed. 如申請專利範圍第11項所述之解碼視訊資料的裝置,其中, 解碼該合成操作的該合成包括:自包括如下的組選擇該合成:指定重疊操作和用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的順序的軌道重疊合成;指定用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的網格順序的軌道網格合成;以及指定用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的順序和矩陣的軌道矩陣合成。 The device for decoding video data as described in item 11 of the patent scope, wherein, Decoding the composition of the composition operation includes selecting the composition from the group consisting of: an overlap operation and a track overlap composition that specifies an order for overlapping each of the two-dimensional sub-image tracks on the canvas; Specifying a track grid synthesis for overlapping each of the two-dimensional sub-image tracks on the canvas; and specifying for use in the two-dimensional sub-image tracks on the canvas Each of them performs an overlapping sequence and matrix orbit matrix synthesis. 一種編碼視訊資料的裝置,該裝置包括與記憶體通訊的處理器,該處理器被配置成執行存儲在該記憶體中的複數個指令,使得該處理器:編碼三維視訊資料,包括編碼成與視埠相關的複數個二維子圖像軌道;編碼用於將該視埠的該等二維子圖像軌道進行合成的合成操作,其中該合成操作包括表示如下的資料:對該等二維子圖像軌道執行以將該等二維軌道合成與該視埠相關的畫布的合成;以及在該畫布包括由該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上創建的合成佈局時調整該已合成的合成佈局操作;以及提供已編碼的該三維視訊資料和該合成操作。 An apparatus for encoding video data. The apparatus includes a processor that communicates with a memory. The processor is configured to execute a plurality of instructions stored in the memory so that the processor: encodes three-dimensional video data, including encoding and A plurality of two-dimensional sub-image tracks related to the viewport; encoding is used to synthesize the two-dimensional sub-image tracks of the viewport, where the synthesizing operation includes data representing the following: The sub-image track is executed to synthesize the two-dimensional tracks to the canvas related to the viewport; and the canvas includes two or more of the two-dimensional sub-image tracks synthesized from the canvas Adjust the synthesized synthesis layout operation when creating the synthesized layout; and provide the encoded three-dimensional video data and the synthesis operation. 如申請專利範圍第16項所述之編碼視訊資料的裝置,其中,該合成佈局包括該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上之間的間隙和該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上的重疊中的至少一個。 The device for encoding video data as described in item 16 of the patent application scope, wherein the composition layout includes a gap between two or more of the two-dimensional sub-image tracks synthesized on the canvas and the canvas At least one of two or more overlaps in the two-dimensional sub-image tracks synthesized above. 如申請專利範圍第16項所述之編碼視訊資料的裝置,其中,編碼該合成操作的該合成佈局操作包括: 編碼待使用的背景顏色、背景圖像或背景視訊中的一個或複數個,以填充該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上之間的間隙。 The device for encoding video data as described in item 16 of the patent application scope, wherein the synthesis layout operation encoding the synthesis operation includes: Encode one or more of the background color, background image, or background video to be used to fill the gap between two or more of the two-dimensional sub-image tracks synthesized on the canvas. 如申請專利範圍第16項所述之編碼視訊資料的裝置,其中,編碼該合成操作的該合成佈局操作包括:編碼待使用的混合資料,以將該畫布上合成的該等二維子圖像軌道中的兩個或兩個以上的重疊進行混合。 The device for encoding video data as described in item 16 of the patent application scope, wherein the synthesis layout operation encoding the synthesis operation includes: encoding mixed data to be used to synthesize the two-dimensional sub-images on the canvas Two or more overlaps in the track are mixed. 如申請專利範圍第16項所述之編碼視訊資料的裝置,其中,編碼該合成操作的該合成包括:自包括如下的組選擇該合成:指定重疊操作和用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的順序的軌道重疊合成;指定用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的網格順序的軌道網格合成;以及指定用於將該畫布上的該等二維子圖像軌道中的每個進行重疊的順序和矩陣的軌道矩陣合成。 The device for encoding video data as described in item 16 of the patent application scope, wherein the synthesis encoding the synthesis operation includes: selecting the synthesis from the group consisting of: specifying an overlap operation and the two used to apply the canvas Each of the two-dimensional sub-image tracks performs an overlapping sequence of track overlap synthesis; specifies a track grid synthesis for the overlapping grid order of each of the two-dimensional sub-image tracks on the canvas; And a track matrix composition specifying a sequence and a matrix for overlapping each of the two-dimensional sub-image tracks on the canvas.
TW107121494A 2017-06-23 2018-06-22 Methods and apparatus for deriving composite tracks TWI688263B (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201762523873P 2017-06-23 2017-06-23
US62/523,873 2017-06-23
US16/014,817 US10873733B2 (en) 2017-06-23 2018-06-21 Methods and apparatus for deriving composite tracks
US16/014,817 2018-06-21

Publications (2)

Publication Number Publication Date
TW201906409A TW201906409A (en) 2019-02-01
TWI688263B true TWI688263B (en) 2020-03-11

Family

ID=64692993

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107121494A TWI688263B (en) 2017-06-23 2018-06-22 Methods and apparatus for deriving composite tracks

Country Status (4)

Country Link
US (1) US10873733B2 (en)
CN (1) CN110786010B (en)
TW (1) TWI688263B (en)
WO (1) WO2018233693A1 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6946724B2 (en) * 2017-05-09 2021-10-06 ソニーグループ株式会社 Client device, client device processing method, server and server processing method
US10778993B2 (en) 2017-06-23 2020-09-15 Mediatek Inc. Methods and apparatus for deriving composite tracks with track grouping
US11044456B2 (en) * 2018-05-31 2021-06-22 Electronics And Telecommunications Research Institute Image processing method and image player using thereof
JP7310816B2 (en) * 2018-07-06 2023-07-19 ソニーグループ株式会社 Information processing device, information processing method, and program
KR102201763B1 (en) * 2018-10-02 2021-01-12 엘지전자 주식회사 Method for processing overlay in 360-degree video system and apparatus for the same
CN111263191B (en) * 2018-11-30 2023-06-27 中兴通讯股份有限公司 Video data processing method, device, related equipment and storage medium
WO2020141995A1 (en) * 2019-01-03 2020-07-09 Telefonaktiebolaget Lm Ericsson (Publ) Augmented reality support in omnidirectional media format
CN112381907B (en) * 2020-11-12 2023-04-18 上海哔哩哔哩科技有限公司 Multimedia track drawing method and system
WO2022135507A1 (en) 2020-12-23 2022-06-30 Beijing Bytedance Network Technology Co., Ltd. Video decoder initialization information
CN112804256B (en) * 2021-02-09 2022-05-24 腾讯科技(深圳)有限公司 Method, device, medium and equipment for processing track data in multimedia file

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110069153A1 (en) * 2008-07-31 2011-03-24 Kazuhiko Nakane Video encoding device, video encoding method, video reproducing device, video reproducing method, video recording medium, and video data stream
US20110242279A1 (en) * 2008-12-15 2011-10-06 Koninklijke Philips Electronics N.V. Image based 3d video format
US20160088287A1 (en) * 2014-09-22 2016-03-24 Samsung Electronics Company, Ltd. Image stitching for three-dimensional video

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100775871B1 (en) * 2004-10-12 2007-11-13 한국전자통신연구원 Method and apparatus for encoding and decoding multi-view video images using image stitching
CN101616322A (en) 2008-06-24 2009-12-30 深圳华为通信技术有限公司 Stereo video coding-decoding method, Apparatus and system
US10311366B2 (en) * 2015-07-29 2019-06-04 Adobe Inc. Procedurally generating sets of probabilistically distributed styling attributes for a digital design
US10778993B2 (en) 2017-06-23 2020-09-15 Mediatek Inc. Methods and apparatus for deriving composite tracks with track grouping

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110069153A1 (en) * 2008-07-31 2011-03-24 Kazuhiko Nakane Video encoding device, video encoding method, video reproducing device, video reproducing method, video recording medium, and video data stream
US20110242279A1 (en) * 2008-12-15 2011-10-06 Koninklijke Philips Electronics N.V. Image based 3d video format
US20160088287A1 (en) * 2014-09-22 2016-03-24 Samsung Electronics Company, Ltd. Image stitching for three-dimensional video

Also Published As

Publication number Publication date
US10873733B2 (en) 2020-12-22
TW201906409A (en) 2019-02-01
WO2018233693A1 (en) 2018-12-27
CN110786010B (en) 2021-12-28
US20180376125A1 (en) 2018-12-27
CN110786010A (en) 2020-02-11

Similar Documents

Publication Publication Date Title
TWI688263B (en) Methods and apparatus for deriving composite tracks
TWI688264B (en) Methods and apparatus for deriving composite tracks with track grouping
US11509878B2 (en) Methods and apparatus for using track derivations for network based media processing
US10939086B2 (en) Methods and apparatus for encoding and decoding virtual reality content
TWI709325B (en) Methods and devices for encoding and decoding multimedia data
TWI768372B (en) Methods and apparatus for spatial grouping and coordinate signaling for immersive media data tracks
TWI674797B (en) Methods and apparatus for spherical region presentation
US20230224512A1 (en) System and method of server-side dynamic adaptation for split rendering
US11146802B2 (en) Methods and apparatus for providing two-dimensional spatial relationships
US11589032B2 (en) Methods and apparatus for using track derivations to generate new tracks for network based media processing applications
US11922561B2 (en) Methods and systems for implementing scene descriptions using derived visual tracks
US11743559B2 (en) Methods and systems for derived immersive tracks
US11743441B2 (en) Methods and apparatus for selecting and switching input video tracks using track derivations
US11706374B2 (en) Methods and apparatus for re-timing and scaling input video tracks