Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7794411B2 - METHOD, DEVICE AND SYSTEM FOR DISPLAYING DANMAKE COMMENTS IN FREE VIEWPOINT VIDEO - Google Patents
[go: Go Back, main page]

JP7794411B2 - METHOD, DEVICE AND SYSTEM FOR DISPLAYING DANMAKE COMMENTS IN FREE VIEWPOINT VIDEO - Google Patents

METHOD, DEVICE AND SYSTEM FOR DISPLAYING DANMAKE COMMENTS IN FREE VIEWPOINT VIDEO

Info

Publication number
JP7794411B2
JP7794411B2 JP2024534298A JP2024534298A JP7794411B2 JP 7794411 B2 JP7794411 B2 JP 7794411B2 JP 2024534298 A JP2024534298 A JP 2024534298A JP 2024534298 A JP2024534298 A JP 2024534298A JP 7794411 B2 JP7794411 B2 JP 7794411B2
Authority
JP
Japan
Prior art keywords
viewpoint
danmaku
comment
playback
terminal
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
JP2024534298A
Other languages
Japanese (ja)
Other versions
JP2025501691A (en
Inventor
ワーン,ウエイ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of JP2025501691A publication Critical patent/JP2025501691A/en
Application granted granted Critical
Publication of JP7794411B2 publication Critical patent/JP7794411B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Description

技術分野]
この出願は、インターネット技術の分野に関し、特に、自由視点映像の弾幕コメント(bullet comment)を表示するための方法、装置及びシステムに関する。
[ Technical Field]
This application relates to the field of Internet technology, and in particular to a method, an apparatus and a system for displaying bullet comments of a free viewpoint video.

自由視点映像(free viewpoint video, FVV)は、ターゲットオブジェクトが複数の周囲のカメラにより共同で撮影されて、特殊フォーマット映像ファイルのようなファイルに符号化される映像ストリームを生成する特殊フォーマット映像ファイルである。次いで、生成された自由視点映像は、記憶のためにメディアサーバにアップロードされ、次いで、コンテンツ配信ネットワーク(content distribution Network, CDN)を通じて端末に配信される。端末を使用することにより自由視点映像を閲覧するとき、ユーザは、指ドラッグ操作を通じて視点を自由に切り替えてもよい。従来の映像と比較して、自由視点映像は、ユーザが視点を自由に選択することを可能にし、それにより、ディレクタにより視点が決定される従来の映像の欠点を克服する。自由視点映像は、没入型のインタラクティブな再生体験をユーザに提供する。 Free viewpoint video (FVV) is a special-format video file in which a target object is jointly photographed by multiple surrounding cameras to generate a video stream that is encoded into a file such as a special-format video file. The generated free viewpoint video is then uploaded to a media server for storage and then distributed to a terminal through a content distribution network (CDN). When viewing the free viewpoint video by using a terminal, a user may freely switch viewpoints through a finger-dragging operation. Compared with traditional video, free viewpoint video allows users to freely select viewpoints, thereby overcoming the drawbacks of traditional video in which the viewpoint is determined by a director. Free viewpoint video provides users with an immersive and interactive playback experience.

自由視点映像の再生中に、ユーザは、弾幕コメント機能を有効にできる。弾幕コメントは、映像画像上で大量のユーザコメントをスクロールすること、残すこと、又はさらに多くのアクション効果方式で表示することを意味し、これは現在人気のある娯楽である。端末は、或る視点(例えば、視点A)における自由視点映像の映像画像を表示するだけでなく、現在の再生時点における全ての視点における弾幕コメントも表示する点に留意すべきである。例えば、端末は、視点Aにおける弾幕コメントを表示するだけでなく、視点Bにおける弾幕コメント、視点Cにおける弾幕コメント等も表示する。この場合、いくつかのシナリオでは、視点Bにおける弾幕コメント及び/又は視点Cにおける弾幕コメントの内容は、視点Aにおける映像画像の内容と整合しない可能性があり、混乱並びにユーザの困惑した不十分な映像体験を生じる。 During playback of a free viewpoint video, the user can enable the danmaku comment function. Danmaku comments refer to the scrolling, leaving, or even more action-effect-style display of a large number of user comments on the video image, which is currently a popular form of entertainment. It should be noted that the terminal not only displays the video image of the free viewpoint video from a certain viewpoint (e.g., viewpoint A), but also displays the danmaku comments from all viewpoints at the current playback point. For example, the terminal not only displays the danmaku comments from viewpoint A, but also displays the danmaku comments from viewpoint B, viewpoint C, etc. In this case, in some scenarios, the content of the danmaku comments from viewpoint B and/or viewpoint C may not be consistent with the content of the video image from viewpoint A, resulting in confusion and a disorienting and unsatisfactory video experience for the user.

この出願において提供される自由視点映像の弾幕コメントを表示するための方法、装置及びシステムは、ユーザが現在の映像画像及び現在の映像画像に関連する弾幕コメントの内容を閲覧することに集中するのを助けて、閲覧体験を改善する。 The method, device, and system for displaying danmaku comments in free viewpoint video provided in this application improve the viewing experience by helping users focus on viewing the current video image and the content of the danmaku comments related to the current video image.

上記の目的を達成するために、この出願の実施形態は、以下の技術的解決策を提供する。 To achieve the above objectives, embodiments of this application provide the following technical solutions:

第1の態様によれば、端末に適用される、自由視点映像の弾幕コメントを表示するための方法が提供される。当該方法は以下を含む。端末は、第1の再生時点における第1の自由視点映像の第1のインタフェースを表示し、第1のインタフェースは、第1の視点における第1の自由視点映像の映像画像と、第1の弾幕コメントとを含む。端末は、第1の操作を受信し、第1の操作は、第1の自由視点映像の再生視点を第1の視点から第2の視点に切り替える操作である。端末は、第1の操作を受信したことに応じて、第1の再生時点における第1の自由視点映像の第2のインタフェースを表示し、第2のインタフェースは、第2の視点における第1の自由視点映像の映像画像を含み、第2のインタフェースは第1の弾幕コメントを含まない。 According to a first aspect, a method for displaying danmaku comments for a free viewpoint video, which is applied to a terminal, is provided. The method includes the following: The terminal displays a first interface for a first free viewpoint video at a first playback time point, the first interface including a video image of the first free viewpoint video at a first viewpoint and a first danmaku comment; the terminal receives a first operation, the first operation being an operation for switching the playback viewpoint of the first free viewpoint video from the first viewpoint to a second viewpoint; and in response to receiving the first operation, the terminal displays a second interface for the first free viewpoint video at the first playback time point, the second interface including a video image of the first free viewpoint video at a second viewpoint, and the second interface not including the first danmaku comment.

第1の視点と第1の弾幕コメントに対応する第3の視点との間のオフセット角は、第1のプリセット角度範囲内にある。したがって、第1の弾幕コメントは第1のインタフェースに表示される。第2の視点と第1の弾幕コメントに対応する第3の視点との間のオフセット角は、第1のプリセット角度範囲外である。したがって、第1の弾幕コメントは第2のインタフェースに表示されない。 The offset angle between the first viewpoint and the third viewpoint corresponding to the first danmaku comment is within the first preset angle range. Therefore, the first danmaku comment is displayed in the first interface. The offset angle between the second viewpoint and the third viewpoint corresponding to the first danmaku comment is outside the first preset angle range. Therefore, the first danmaku comment is not displayed in the second interface.

第1の自由視点映像を再生するとき、端末は、第1のプリセット角度範囲(以下の可視視点範囲)内の弾幕コメントを表示でき、第1のプリセット角度範囲外の弾幕コメントを表示しないことが分かる。第1のプリセット角度範囲内の弾幕コメントの内容は、通常では、再生視点においてユーザにより現在閲覧されている映像画像の内容に強く関連するので、ユーザは、現在の映像画像及び現在の映像画像に関連する弾幕コメントの内容を閲覧することに集中して、閲覧体験を改善できる。
It can be seen that when playing back the first free viewpoint video, the terminal can display danmaku comments within a first preset angle range (hereinafter referred to as the visible viewpoint range) and will not display danmaku comments outside the first preset angle range. Since the content of the danmaku comments within the first preset angle range is usually strongly related to the content of the video image currently being viewed by the user at the playback viewpoint, the user can focus on viewing the current video image and the content of the danmaku comments related to the current video image, improving the viewing experience.

可能な実現方式では、第1の視点と第1の弾幕コメントに対応する第3の視点との間のオフセット角は、第2の視点と第1の弾幕コメントに対応する第3の視点との間のオフセット角よりも小さい。 In a possible implementation, the offset angle between the first viewpoint and the third viewpoint corresponding to the first danmaku comment is smaller than the offset angle between the second viewpoint and the third viewpoint corresponding to the first danmaku comment.

例えば、端末は、以下のように、弾幕コメントの可視視点範囲を予め定義してもよく、或いは、ユーザにより設定された弾幕コメントの可視視点範囲を受信してもよい。弾幕コメントの視点と第1の自由視点映像の再生視点との間のオフセット角の絶対値は、角度閾値E(例えば、45度)未満である。この場合、端末は、弾幕コメントの可視視点範囲が[第1の自由視点映像の再生視点-角度閾値E,第1の自由視点映像の再生視点+角度閾値E]であると決定してもよい。 For example, the terminal may predefine the visible viewpoint range of the danmaku comment, or may receive the visible viewpoint range of the danmaku comment set by the user, as follows: The absolute value of the offset angle between the viewpoint of the danmaku comment and the playback viewpoint of the first free viewpoint video is less than the angle threshold E (e.g., 45 degrees). In this case, the terminal may determine that the visible viewpoint range of the danmaku comment is [playback viewpoint of the first free viewpoint video - angle threshold E, playback viewpoint of the first free viewpoint video + angle threshold E].

第1の視点と第1の弾幕コメントに対応する第3の視点との間のオフセット角は第1のプリセット角度範囲内にあり、第2の視点と第1の弾幕コメントに対応する第3の視点との間のオフセット角は第1のプリセット角度範囲外にあることが分かる。第1の視点と第1の弾幕コメントに対応する第3の視点との間のオフセット角は、第2の視点と第1の弾幕コメントに対応する第3の視点との間のオフセット角よりも小さいと推測されてもよい。 It can be seen that the offset angle between the first viewpoint and the third viewpoint corresponding to the first danmaku comment is within a first preset angle range, and the offset angle between the second viewpoint and the third viewpoint corresponding to the first danmaku comment is outside the first preset angle range. It can also be inferred that the offset angle between the first viewpoint and the third viewpoint corresponding to the first danmaku comment is smaller than the offset angle between the second viewpoint and the third viewpoint corresponding to the first danmaku comment.

可能な実現方式では、端末が第1の操作を受信する前に、当該方法は以下を更に含む。端末は、第1の自由視点映像の再生を一時停止する第2の操作を受信する。 In a possible implementation, before the terminal receives the first operation, the method further includes: the terminal receives a second operation to pause playback of the first free viewpoint video.

一例では、視点を切り替えるプロセスにおいて、端末は、第1の自由視点映像の再生を自動的に一時停止する。したがって、ユーザが第1の操作を実行する前に、端末は、第1の視点において第1の自由視点映像の映像画像を再生する。第1の再生時点において、ユーザが第1の操作を実行したことを検出したとき、端末は、第1の自由視点映像の再生を自動的に一時停止する。第1の操作が実行され、第1の自由視点映像の再生視点が第1の視点から第2の視点に切り替えられた後に、第1の自由視点映像は、第1の再生時点から再生され始める。 In one example, in the process of switching viewpoints, the terminal automatically pauses playback of the first free viewpoint video. Thus, before the user performs the first operation, the terminal plays video images of the first free viewpoint video at the first viewpoint. When the terminal detects that the user has performed the first operation at the first playback time point, it automatically pauses playback of the first free viewpoint video. After the first operation is performed and the playback viewpoint of the first free viewpoint video is switched from the first viewpoint to the second viewpoint, the first free viewpoint video begins to be played back from the first playback time point.

他の例では、視点を切り替えるプロセスにおいて、端末は、第1の自由視点映像を連続的に再生する。この場合、第1の操作を実行する前に、ユーザは、まず、第1の自由視点映像の再生を手動で一時停止してもよい。この場合、第1の自由視点映像は、第1の再生時点に留まる。次いで、ユーザが第1の操作を実行し、端末が第1の自由視点映像の再生視点を第1の視点から第2の視点に切り替えた後に、第1の自由視点映像の映像画像は、依然として第1の再生時点に留まる。 In another example, in the process of switching viewpoints, the terminal continuously plays back the first free viewpoint video. In this case, before performing the first operation, the user may first manually pause the playback of the first free viewpoint video. In this case, the first free viewpoint video remains at the first playback point. Then, after the user performs the first operation and the terminal switches the playback viewpoint of the first free viewpoint video from the first viewpoint to the second viewpoint, the video image of the first free viewpoint video still remains at the first playback point.

代替として、第1の操作が実行され、端末が第1の自由視点映像の再生視点を第1の視点から第2の視点に切り替えた後に、再生は、第1の再生時点の後の再生時点から始まる。ユーザは、代替として、再生進行バーを手動でドラッグして、再生時点を第1の再生時点に戻すように調整してもよい。 Alternatively, after the first operation is performed and the terminal switches the playback viewpoint of the first free viewpoint video from the first viewpoint to the second viewpoint, playback begins from a playback point after the first playback point. Alternatively, the user may manually drag the playback progress bar to adjust the playback point back to the first playback point.

可能な実現方式では、第2のインタフェースは第2の弾幕コメントを含み、第2の視点と第2の弾幕コメントに対応する視点との間のオフセット角は、第1のプリセット角度範囲内にある。
In a possible implementation , the second interface includes a second danmaku comment, and an offset angle between the second viewpoint and a viewpoint corresponding to the second danmaku comment is within a first preset angle range.

可能な実現方式では、第1の弾幕コメントの送信時点は第1の再生時点に関連し、第2の弾幕コメントの送信時点は第1の再生時点に関連する。 In a possible implementation, the sending time of the first danmaku comment is relative to the first playback time, and the sending time of the second danmaku comment is relative to the first playback time.

第1の弾幕コメントは、第1のインタフェースで再生され且つ第1の再生時点における映像画像に表示されることが理解され得る。この場合、第1の再生時点は、第1の弾幕コメントの送信時点に等しいか、或いは、第1の弾幕コメントの送信時点の後であり且つ第1の弾幕コメントの連続表示持続時間内にある。同様に、第1の再生時点は、第2の弾幕コメントの送信時点に等しいか、或いは、第2の弾幕コメントの送信時点の後であり且つ第2の弾幕コメントの連続表示持続時間内にある。 It can be understood that the first danmaku comment is played back in the first interface and displayed on the video image at the first playback time. In this case, the first playback time is equal to the time of transmission of the first danmaku comment, or is after the time of transmission of the first danmaku comment and within the continuous display duration of the first danmaku comment. Similarly, the first playback time is equal to the time of transmission of the second danmaku comment, or is after the time of transmission of the second danmaku comment and within the continuous display duration of the second danmaku comment.

可能な実現方式では、端末により表示される第1のインタフェースは、第1のコントロールを更に含み、第1のコントロールは、第1の弾幕コメントの数に関連し、第1の弾幕コメントの数は、弾幕コメントの視点と端末の再生視点との間のオフセット角が第2のプリセット角度範囲内にあるときに取得される弾幕コメントの数であり、第2のプリセット角度範囲は、第1のプリセット角度範囲と重複しない。 In a possible implementation, the first interface displayed by the terminal further includes a first control, the first control being associated with a first number of danmaku comments, the first number of danmaku comments being the number of danmaku comments obtained when the offset angle between the viewpoint of the danmaku comments and the playback viewpoint of the terminal is within a second preset angle range, and the second preset angle range does not overlap with the first preset angle range.

一例では、第1のコントロールは、弾幕コメントの視点と端末の再生視点との間のオフセット角が第2のプリセット角度範囲内にあるときに取得される弾幕コメントの数を表示する。 In one example, the first control displays the number of danmaku comments obtained when the offset angle between the viewpoint of the danmaku comment and the playback viewpoint of the device is within a second preset angle range.

可能な実現方式では、当該方法は以下を更に含む。端末は、視点を切り替える第3の操作を受信する。端末は、第3の操作のプロセスにおいて第4のインタフェースを表示し、第4のインタフェースにおいて、第1のコントロールにより示される弾幕コメントの数が変化する。第3の操作のプロセスの後に、端末は、第2の再生時点における第1の自由視点映像の第2のインタフェースを表示する。 In a possible implementation, the method further includes: the terminal receives a third operation to switch the viewpoint; the terminal displays a fourth interface during the third operation, and the number of barrage comments indicated by the first control changes in the fourth interface; after the third operation, the terminal displays a second interface of the first free viewpoint video at the second playback point.

可能な実現方式では、端末は、第1のコントロールのための第3の操作を受信する。端末は、第3の操作を受信したことに応じて、第3のインタフェースを表示し、第3のインタフェースは第1の弾幕コメントを含む。 In a possible implementation, the terminal receives a third operation for the first control. In response to receiving the third operation, the terminal displays a third interface, the third interface including the first barrage comment.

ユーザが可視視点範囲外の弾幕コメントの内容に関心があるとき、可視視点範囲外の弾幕コメントの内容は、代替として、対応するコントロールを使用することにより拡張されて、複数のシナリオにおけるユーザの閲覧要件を満たしてもよいことが分かる。 When a user is interested in the content of barrage comments outside the visible view range, it is understood that the content of barrage comments outside the visible view range may alternatively be expanded by using the corresponding controls to meet the user's viewing requirements in multiple scenarios.

可能な実現方式では、端末が、第1の操作を受信したことに応じて、第1の再生時点における第1の自由視点映像の第2のインタフェースを表示した後に、当該方法は以下を更に含む。端末は、第4の操作を受信し、第4の操作は、第3の弾幕コメントを送信する操作である。端末は、第4の操作を受信したことに応じて、第3の弾幕コメントのデータを弾幕コメントサーバに送信し、第3の弾幕コメントのデータは第4の視点を含む。 In a possible implementation, after the terminal displays the second interface of the first free viewpoint video at the first playback time point in response to receiving the first operation, the method further includes: the terminal receives a fourth operation, the fourth operation being an operation for sending a third danmaku comment; and in response to receiving the fourth operation, the terminal sends data of the third danmaku comment to a danmaku comment server, where the data of the third danmaku comment includes a fourth viewpoint.

ユーザが第2のインタフェースにおいて第3の弾幕コメントを送信するとき、第3の弾幕コメントの視点と第2のインタフェースにおける第1の自由視点映像の再生視点、すなわち、第4の視点との間に関連付けが確立されることが分かる。続いて、第3の弾幕コメントが表示されるとき、第1の自由視点映像の再生視点と第3の弾幕コメントの視点との間の関係に基づいて、第3の弾幕コメントを提示するか否かが決定される。 When the user submits a third danmaku comment in the second interface, it is understood that an association is established between the viewpoint of the third danmaku comment and the playback viewpoint of the first free viewpoint video in the second interface, i.e., the fourth viewpoint. Subsequently, when the third danmaku comment is displayed, it is determined whether or not to present the third danmaku comment based on the relationship between the playback viewpoint of the first free viewpoint video and the viewpoint of the third danmaku comment.

可能な実現方式では、第1のインタフェースは第4の弾幕コメントを更に含み、第4の弾幕コメントは第1の視点に対応する。 In a possible implementation, the first interface further includes a fourth danmaku comment, the fourth danmaku comment corresponding to the first viewpoint.

可能な実現方式では、第1のインタフェースにおいて、第1の弾幕コメントの第1のスタイルは、第4の弾幕コメントの第2のスタイルとは異なる。 In a possible implementation, in the first interface, the first style of the first danmaku comment is different from the second style of the fourth danmaku comment.

ユーザは、弾幕コメントの提示方式(例えば、第1のスタイル又は第2のスタイル)に基づいて、再生視点における第1の自由視点映像の弾幕コメントを他の視点における弾幕コメントと区別してもよいことが分かる。このように、再生視点における映像画像が他の視点における弾幕コメントの内容と整合しないとき、ユーザは混乱又は疑念を有することがない。これは、第1の自由視点映像の閲覧体験を改善する。 It can be seen that the user may distinguish the danmaku comments in the first free viewpoint video at the playback viewpoint from the danmaku comments at other viewpoints based on the presentation style of the danmaku comments (e.g., first style or second style). In this way, the user will not be confused or suspicious when the video image at the playback viewpoint does not match the content of the danmaku comments at other viewpoints. This improves the viewing experience of the first free viewpoint video.

可能な実現方式では、端末が第1の再生時点における第1の自由視点映像の第1のインタフェースを表示する前に、当該方法は以下を含む。端末は、第1の視点と第1の弾幕コメントに対応する第3の視点との間の第1のオフセット角に基づいて、第1のインタフェースに第1のスタイルで第1の弾幕コメントを表示することを決定する。 In a possible implementation, before the terminal displays a first interface of the first free viewpoint video at the first playback time point, the method includes: the terminal determines to display the first danmaku comment in a first style on the first interface based on a first offset angle between the first viewpoint and a third viewpoint corresponding to the first danmaku comment.

可能な実現方式では、第1のオフセット角が正の値であるとき、第1のスタイルは、弾幕コメントのテキスト方向が第1の方向を第1の角度だけ時計回りに回転させることにより取得される方向であり、第1の方向は、端末の画面の第1のベゼルに平行な方向であることであるか、或いは、第1のオフセット角が負の値であるとき、第1のスタイルは、弾幕コメントのテキスト方向が第1の方向を第1の角度だけ反時計回りに回転させることにより取得される方向であることである。
In a possible implementation, when the first offset angle is a positive value, the first style is a direction in which the text direction of the barrage comments is obtained by rotating the first direction clockwise by the first angle, and the first direction is a direction parallel to the first bezel of the terminal screen; alternatively, when the first offset angle is a negative value, the first style is a direction in which the text direction of the barrage comments is obtained by rotating the first direction counterclockwise by the first angle.

可能な実現方式では、当該方法は以下を更に含む。端末は、視点を切り替える第5の操作を受信する。端末は、第5の操作のプロセスにおいて第5のインタフェースを表示し、第5のインタフェース及び第1のインタフェースは同じである。第5の操作のプロセスの後に、端末は、第2の再生時点における第1の自由視点映像の第6のインタフェースを表示する。 In a possible implementation, the method further includes: the terminal receives a fifth operation for switching the viewpoint; the terminal displays a fifth interface during the fifth operation, where the fifth interface and the first interface are the same; after the fifth operation, the terminal displays a sixth interface of the first free viewpoint video at the second playback point.

言い換えると、第5の操作のプロセスにおいて、端末により表示される第1の自由視点映像の映像画像は、変更されないままであり、弾幕コメントの提示方式も、変更されない。 In other words, in the fifth operation process, the video image of the first free viewpoint video displayed by the terminal remains unchanged, and the presentation method of the barrage comments also remains unchanged.

可能な実現方式では、当該方法は以下を更に含む。端末は、視点を切り替える第6の操作を受信する。 In a possible implementation, the method further includes: the terminal receiving a sixth operation to switch the viewpoint.

端末は、第6の操作のプロセスにおいて第7のインタフェースを表示し、第7のインタフェースは、第3の再生時点における第1の自由視点映像の映像画像を含む。第6の操作のプロセスの後に、端末は、第2の再生時点における第1の自由視点映像の第8のインタフェースを表示し、第3の再生時点は、第1の再生時点の後であり、第2の再生時点の前である。 The terminal displays a seventh interface during the sixth operation process, and the seventh interface includes a video image of the first free viewpoint video at the third playback point in time. After the sixth operation process, the terminal displays an eighth interface of the first free viewpoint video at the second playback point in time, and the third playback point in time is after the first playback point in time and before the second playback point in time.

言い換えると、第6の操作のプロセスにおいて、端末は、第1の自由視点映像を連続的に再生し、したがって、第1の自由視点映像の再生時点が変化する。 In other words, in the sixth operation process, the terminal continuously plays the first free viewpoint video, and therefore the playback point of the first free viewpoint video changes.

可能な実現方式では、当該方法は以下を更に含む。第7のインタフェースは第5の弾幕コメントを更に含み、第1のインタフェースは第5の弾幕コメントを含まない。 In a possible implementation, the method further includes: the seventh interface further includes a fifth barrage comment, and the first interface does not include the fifth barrage comment.

言い換えると、第6の操作のプロセスにおいて、端末は、第1の自由視点映像を連続的に再生し、端末により表示される弾幕コメントも、第1の自由視点映像の再生時点が変化するにつれて、それに従って変化する。 In other words, in the sixth operation process, the terminal continuously plays back the first free viewpoint video, and the barrage comments displayed by the terminal also change accordingly as the playback time of the first free viewpoint video changes.

可能な実現方式では、当該方法は以下を更に含む。第7のインタフェースは第1の弾幕コメントを更に含み、第7のインタフェースにおける第1の弾幕コメントの表示スタイルは、第1のインタフェースにおける第1の弾幕コメントの表示スタイルとは異なる。 In a possible implementation, the method further includes: the seventh interface further includes a first danmaku comment, and the display style of the first danmaku comment in the seventh interface is different from the display style of the first danmaku comment in the first interface.

言い換えると、第6の操作のプロセスにおいて、端末は、再生視点の変化に基づいて、リアルタイムで各弾幕コメントの表示スタイルを調整する。 In other words, during the sixth operation process, the terminal adjusts the display style of each barrage comment in real time based on changes in the playback viewpoint.

可能な実現方式では、第7のインタフェースは第6の弾幕コメントを更に含み、第6の弾幕コメントの出現時点は、第1の再生時点の後である。 In a possible implementation, the seventh interface further includes a sixth danmaku comment, and the sixth danmaku comment appears after the first playback point.

言い換えると、第1の自由視点の視点が切り替えられた後に、端末は、第1の自由視点映像を連続的に再生し、弾幕コメントの内容は、第1の自由視点映像の再生時点が変化するにつれて、それに従って変化する。 In other words, after the viewpoint of the first free viewpoint is switched, the device continuously plays back the first free viewpoint video, and the content of the barrage comments changes accordingly as the playback point of the first free viewpoint video changes.

第2の態様によれば、プロセッサと、メモリと、タッチスクリーンとを含む端末が提供される。メモリ及びタッチスクリーンはプロセッサに結合され、メモリはコンピュータプログラムコードを記憶するように構成され、コンピュータプログラムコードはコンピュータ命令を含む。プロセッサがメモリからコンピュータ命令を読み取るとき、端末は、第1の態様及び第1の態様の可能な実現方式のいずれか1つによる方法を実行することが可能になる。 According to a second aspect, there is provided a terminal including a processor, a memory, and a touchscreen. The memory and the touchscreen are coupled to the processor, and the memory is configured to store computer program code, the computer program code including computer instructions. When the processor reads the computer instructions from the memory, the terminal is enabled to execute a method according to the first aspect and any one of the possible implementations of the first aspect.

第3の態様によれば、コンピュータ命令を含むコンピュータ可読記憶媒体が提供される。コンピュータ命令が端末上で実行されたとき、端末は、第1の態様及び第1の態様の可能な実現方式のいずれか1つによる方法を実行することが可能になる。 According to a third aspect, there is provided a computer-readable storage medium containing computer instructions. When the computer instructions are executed on a terminal, the terminal is enabled to perform a method according to the first aspect and any one of possible implementations of the first aspect.

第4の態様によれば、コンピュータプログラム製品が提供される。コンピュータプログラム製品がコンピュータ又は端末上で実行したとき、コンピュータ又は端末は、第1の態様及び第1の態様の可能な実現方式のいずれか1つによる方法を実行することが可能になる。
According to a fourth aspect, there is provided a computer program product which, when run on a computer or a terminal , enables the computer or the terminal to perform the method according to the first aspect and any one of the possible implementations of the first aspect.

第2の態様~第4の態様において提供される端末、コンピュータ可読記憶媒体及びコンピュータプログラム製品により達成できる技術的効果については、第1の態様及び第1の態様の可能な実現方式における技術的効果についての説明を参照する。詳細はここでは再び説明しない。 For technical effects that can be achieved by the terminal, computer-readable storage medium, and computer program product provided in the second to fourth aspects, please refer to the description of the technical effects of the first aspect and possible implementation methods of the first aspect. Details will not be described again here.

この出願の実施形態による自由視点映像を再生するためのシステムの構造の概略図である。1 is a schematic diagram of the structure of a system for playing free viewpoint video according to an embodiment of this application; この出願の実施形態による端末の構造の概略図である。1 is a schematic diagram of the structure of a terminal according to an embodiment of this application; この出願の実施形態によるサーバの構造の概略図である。FIG. 2 is a schematic diagram of the structure of a server according to an embodiment of the present application; この出願の実施形態による自由視点映像の弾幕コメントを送信するための方法の概略フローチャートである。1 is a schematic flowchart of a method for transmitting barrage comments of a free viewpoint video according to an embodiment of the present application; この出願の実施形態によるいくつかの端末インタフェースの概略図である。1 is a schematic diagram of several terminal interfaces according to an embodiment of the present application; この出願の実施形態によるいくつかの端末インタフェースの概略図である。1 is a schematic diagram of several terminal interfaces according to an embodiment of the present application; この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態による、弾幕コメントを表示するための方法の概略フローチャートである。1 is a schematic flowchart of a method for displaying barrage comments according to an embodiment of the present application; この出願の実施形態による、弾幕コメントの視点と自由視点映像の再生視点との間の関係の概略図である。1 is a schematic diagram of a relationship between a viewpoint of a barrage comment and a playback viewpoint of a free viewpoint video according to an embodiment of the present application; この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態による、自由視点映像の視点を切り替えるプロセスにおいて弾幕コメントを表示するための方法の概略フローチャートである。1 is a schematic flowchart of a method for displaying barrage comments in a process of switching viewpoints of a free viewpoint video according to an embodiment of the present application; この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態による、自由視点映像の視点を切り替えるプロセスにおいて弾幕コメントを表示するための他の方法の概略フローチャートである。10 is a schematic flowchart of another method for displaying barrage comments in the process of switching viewpoints of a free viewpoint video according to an embodiment of the present application; この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態による、自由視点映像の視点を切り替えるプロセスにおいて弾幕コメントを表示するための他の方法の概略フローチャートである。10 is a schematic flowchart of another method for displaying barrage comments in the process of switching viewpoints of a free viewpoint video according to an embodiment of the present application; この出願の実施形態による、自由視点映像の視点を切り替えるプロセスにおいて弾幕コメントを表示するための他の方法の概略フローチャートである。10 is a schematic flowchart of another method for displaying barrage comments in the process of switching viewpoints of a free viewpoint video according to an embodiment of the present application; この出願の実施形態による、弾幕コメントの視点と自由視点映像の再生視点との間の他の関係の概略図である。FIG. 10 is a schematic diagram of another relationship between the viewpoint of the barrage comments and the playback viewpoint of the free viewpoint video according to an embodiment of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態による、自由視点映像の視点を切り替えるプロセスにおいて弾幕コメントを表示するための他の方法の概略フローチャートである。10 is a schematic flowchart of another method for displaying barrage comments in the process of switching viewpoints of a free viewpoint video according to an embodiment of the present application; この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態によるいくつかの他の端末インタフェースの概略図である。3A-3C are schematic diagrams of some other terminal interfaces according to embodiments of the present application. この出願の実施形態による、自由視点映像の視点を切り替えるプロセスにおいて弾幕コメントを表示するための他の方法の概略フローチャートである。10 is a schematic flowchart of another method for displaying barrage comments in the process of switching viewpoints of a free viewpoint video according to an embodiment of the present application; この出願の実施形態による、自由視点映像の視点を切り替えるプロセスにおいて弾幕コメントを表示するための他の方法の概略フローチャートである。10 is a schematic flowchart of another method for displaying barrage comments in the process of switching viewpoints of a free viewpoint video according to an embodiment of the present application; この出願の実施形態による、自由視点映像の視点を切り替えるプロセスにおいて弾幕コメントを表示するための他の方法の概略フローチャートである。10 is a schematic flowchart of another method for displaying barrage comments in the process of switching viewpoints of a free viewpoint video according to an embodiment of the present application;

この出願の実施形態において提供される技術的解決策の理解を容易にするために、この出願の実施形態における技術用語について最初に説明する。 To facilitate understanding of the technical solutions provided in the embodiments of this application, we will first explain the technical terms used in the embodiments of this application.

自由視点映像では、ターゲットオブジェクトが複数のカメラにより同時に撮影され、再生中に、これはユーザが閲覧のためにカメラのうち1つの撮影角度を選択することと等価である。自由視点映像は、以下の複数の方式で生成されてもよい。 In free viewpoint video, a target object is simultaneously captured by multiple cameras, and during playback, this is equivalent to the user selecting the capture angle of one of the cameras for viewing. Free viewpoint video may be generated in several ways:

方式1:ターゲットオブジェクトの周囲に配置された複数のカメラが、撮影対象のターゲットオブジェクトを中心として使用することによりターゲットオブジェクトを共同で撮影し、共同で撮影された映像ストリームに対して特定の映像符号化が実行されて、特殊フォーマット映像ファイルを生成する。ユーザが自由視点映像を閲覧するとき、これは、閲覧者が閲覧のために撮影されたターゲットオブジェクトの周囲の視点を選択することと等価である。 Method 1: Multiple cameras arranged around a target object jointly capture the target object by using the target object as the center of the image, and specific video encoding is performed on the jointly captured video stream to generate a special format video file. When a user views the free viewpoint video, this is equivalent to the viewer selecting a viewpoint around the captured target object for viewing.

方式2:複数のカメラが、閲覧者を中心として使用することにより閲覧者の周囲に配置されて、ターゲットオブジェクトを共同で撮影し、共同で撮影された映像ストリームに対して特定の映像符号化が実行されて、特殊フォーマット映像ファイルを生成し、例えば、3-DoF(degrees of freedom, 自由度)映像(例えば、360度パノラマ映像)を生成する。ユーザが自由視点映像を閲覧するとき、これは、閲覧者が移動せずに、頭部を回転させて周囲の風景を閲覧することと等価である。 Method 2: Multiple cameras are arranged around the viewer, using the viewer as the center, to jointly capture a target object, and specific video encoding is performed on the jointly captured video stream to generate a special format video file, for example, to generate 3-DoF (degrees of freedom) video (e.g., 360-degree panoramic video). When a user views free-viewpoint video, this is equivalent to the viewer rotating their head to view the surrounding scenery without moving.

方式3:上記の2つの方式が組み合わされる。例えば、6-DoF映像が生成される。自由視点映像を閲覧するとき、ユーザは、位置を前、後、左又は右に移動して映像を閲覧してもよく、或いは、頭を回転させて周囲の風景を閲覧してもよい。 Method 3: The above two methods are combined. For example, a 6-DoF image is generated. When viewing a free viewpoint image, the user can move forward, backward, left, or right to view the image, or rotate their head to view the surrounding scenery.

カメラ位置は、ターゲットオブジェクト又は閲覧の周囲の複数のカメラがターゲットオブジェクトを撮影するときに、各カメラが位置する位置の番号である。一般的に、1つのカメラ位置は1つの撮影角度に対応する。1つの撮影角度において、特定の角度範囲内のターゲットオブジェクトの画像が撮影されてもよい。 A camera position is the number of the position at which each camera is located when multiple cameras around the target object or view capture the target object. Generally, one camera position corresponds to one shooting angle. At one shooting angle, images of the target object within a specific angle range may be captured.

視点はまた、閲覧点、再生視点等とも呼ばれ、ユーザが自由視点映像を閲覧する撮影角度である。具体的には、視点において見られるターゲットオブジェクトの画像は、カメラが視点位置(すなわち、カメラ位置)において撮影を実行するときにキャプチャされる画像と考えられてもよい。
The viewpoint is also called a viewing point , a playback viewpoint, etc., and is a shooting angle at which a user views a free viewpoint video. Specifically, an image of a target object seen at a viewpoint may be considered to be an image captured when a camera performs shooting at the position of the viewpoint (i.e., the camera position).

映像再生は、映像ファイル(自由視点映像を含む)に対して復号、レンダリング等が実行された後に、ディスプレイウィンドウに時間順に画像のグループを表示し、対応するオーディオを再生するプロセスである。 Video playback is the process of displaying a group of images in chronological order in a display window and playing the corresponding audio after a video file (including free viewpoint video) has been decoded, rendered, etc.

弾幕コメントは、特定の規則に従って、映像(自由視点映像を含む)の特定の時点又は特定の期間において映像に表示されるコメント又は注釈であり、映像閲覧に興味深く予想外の体験をもたらす。 Danmaku comments are comments or annotations that appear on a video (including free viewpoint video) at a specific point or for a specific period of time according to specific rules, creating an interesting and unexpected video viewing experience.

図1は、この出願の実施形態によるシステムアーキテクチャの概略図である。システムアーキテクチャは、カメラアレイ500と、コンテンツ配信ネットワーク(content distribution network, CDN)200と、メディアサーバ300と、CDN400と、端末100と、弾幕コメントサーバ600とを含む。 Figure 1 is a schematic diagram of a system architecture according to an embodiment of this application. The system architecture includes a camera array 500, a content distribution network (CDN) 200, a media server 300, a CDN 400, a terminal 100, and a barrage comment server 600.

カメラアレイ500は、ターゲットオブジェクト(撮影オブジェクト/撮影シーン)及び/又は閲覧者の周囲にあるカメラレンズを有する複数(例えば、18~36個)のカメラ又は他のデバイスを含む。これらのカメラは、それぞれ、カメラ位置0、カメラ位置1、...及びカメラ位置nに対応する。カメラアレイ500は、複数の角度からターゲットオブジェクトを別々に撮影し、複数の角度から撮影された映像ストリームをメディアサーバ300にアップロードする。いくつかの例では、カメラアレイ内の複数のカメラ又はカメラレンズを有する他のデバイスにより撮影された映像の同期は、メトロノームを使用することにより実現されてもよい。
Camera array 500 includes multiple (e.g., 18-36) cameras or other devices with camera lenses surrounding a target object (photography object/ scene ) and/or viewer. These cameras correspond to camera position 0, camera position 1, ..., and camera position n, respectively. Camera array 500 separately captures images of the target object from multiple angles and uploads the video streams captured from the multiple angles to media server 300. In some examples, synchronization of the images captured by multiple cameras in the camera array or other devices with camera lenses may be achieved by using a metronome.

CDN200は、中央プラットフォーム上の負荷分散モジュール、コンテンツ配信モジュール及びスケジューリングモジュールのような機能モジュールを使用することにより、複数の角度からカメラアレイ500により収集された映像ストリームが、各場所に配置されたエッジサーバを使用することにより加速された方式でメディアサーバ300にアップロードされることを可能にする。 By using functional modules such as a load balancing module, a content distribution module, and a scheduling module on a central platform, the CDN 200 enables video streams collected by the camera array 500 from multiple angles to be uploaded to the media server 300 in an accelerated manner by using edge servers located at each location.

メディアサーバ300は、複数の角度における受信した映像ストリームをトランスコードして、自由視点映像を生成するように構成される。例えば、複数の角度における映像ストリームに対してメディアサーバ300により実行される処理プロセスは、焦点合わせ、フレーム位置合わせ同期符号化、回転補助ストリーム生成、仮想視点合成等を含むが、これらに限定されない。焦点合わせは、視点を切り替えるプロセスにおいて、画像を切り出すような方式で撮影オブジェクトの画像の滑らかな遷移を確保するために使用されてもよい。フレーム位置合わせ同期符号化は、同じ時点において複数のカメラにより撮影された映像フレームを位置合わせするために使用される。仮想視点合成では、仮想映像ストリームが2つの実映像ストリームの間に挿入され、撮影中に使用される必要があるカメラの数を低減するか、或いは、視点を切り替えるプロセスにおいて撮影オブジェクトの画像の滑らかな遷移を実施する。回転補助ストリームは、回転方式で表示するために使用されて、総ストリーム使用量を低減するのに役立つ。 The media server 300 is configured to transcode the received video streams at multiple angles to generate free-viewpoint video. For example, processing processes performed by the media server 300 on the video streams at multiple angles include, but are not limited to, focusing, frame alignment synchronization encoding, rotation auxiliary stream generation, virtual viewpoint synthesis, etc. Focusing may be used to ensure a smooth transition of the image of a captured object in the process of switching viewpoints, in a manner similar to image cropping. Frame alignment synchronization encoding is used to align video frames captured by multiple cameras at the same time. In virtual viewpoint synthesis, a virtual video stream is inserted between two real video streams to reduce the number of cameras that need to be used during filming or to achieve a smooth transition of the image of a captured object in the process of switching viewpoints. The rotation auxiliary stream is used for displaying in a rotational manner, which helps to reduce the total stream usage.

メディアサーバ300の上記の処理プロセスは単なる例であり、カメラアレイ500によりアップロードされた映像ストリームに基づいて自由視点映像を生成するプロセスにおいて使用される特定の技術的解決策は、この出願の実施形態では限定されない点に留意すべきである。 It should be noted that the above processing process of the media server 300 is merely an example, and the specific technical solutions used in the process of generating free viewpoint videos based on the video streams uploaded by the camera array 500 are not limited to the embodiments of this application.

ここでのメディアサーバ300は、独立した物理サーバ、複数の独立した物理サーバ、クラウドコンピューティングを提供するクラウドサーバ、クラウドコンピューティングプラットフォーム及び仮想センタのうち少なくとも1つでもよい点に更に留意すべきである。 It should be further noted that the media server 300 herein may be at least one of an independent physical server, multiple independent physical servers, a cloud server providing cloud computing, a cloud computing platform, and a virtualization center.

メディアサーバ300は、大量の自由視点映像を記憶及び維持することが理解され得る。メディアサーバ300が、自由視点映像のコンテンツを要求するための端末100により送信された要求を受信したとき、メディアサーバ300は、CDN400を通じて、対応する自由視点映像のコンテンツを端末100に迅速に返信する。 It can be seen that the media server 300 stores and maintains a large amount of free-viewpoint video. When the media server 300 receives a request sent by the terminal 100 for free-viewpoint video content, the media server 300 quickly returns the corresponding free-viewpoint video content to the terminal 100 via the CDN 400.

ここでのメディアサーバ300は、独立した物理サーバ、複数の独立した物理サーバ、クラウドコンピューティングを提供するクラウドサーバ、クラウドコンピューティングプラットフォーム及び仮想センタのうち少なくとも1つでもよい点に留意すべきである。 It should be noted that the media server 300 here may be at least one of an independent physical server, multiple independent physical servers, a cloud server providing cloud computing, a cloud computing platform, and a virtualization center.

CDN400は、端末ユーザ(例えば、端末100)が、中央プラットフォーム上の負荷分散モジュール、コンテンツ配信モジュール及びスケジューリングモジュールのような機能モジュールを使用することにより、且つ、各場所に配置されたエッジサーバを使用することにより、近くの必要とされる自由視点映像のようなコンテンツを取得することを可能にして、ネットワーク輻輳を低減し、ユーザアクセス応答速度及びヒット率を改善する。 CDN 400 enables terminal users (e.g., terminal 100) to obtain nearby required content, such as free-viewpoint video, by using functional modules such as a load balancing module, a content distribution module, and a scheduling module on a central platform, and by using edge servers located at each location, thereby reducing network congestion and improving user access response speed and hit rate.

端末100は、端末100にインストールされた自由視点映像のクライアント/アプリケーションを使用することによりメディアサーバ300から自由視点映像を要求し、次いで、CDN400を通じてメディアサーバ300により返信された自由視点映像ファイルを受信してもよい。代替として、端末100は、メディアサーバ300により返信された自由視点映像の再生アドレスに基づいて、対応するサーバから自由視点映像ファイルをダウンロードする。最後に、端末は、自由視点映像ファイルに対して復号及びレンダリングのような処理を実行し、次いで、自由視点映像を再生する。端末100が自由視点映像を再生するときに弾幕コメント機能を更に有効にした場合、端末100は、さらに、弾幕コメントサーバ600から、現在の再生時点又は期間に対応する弾幕コメントデータを要求する必要がある。 The terminal 100 may request free-viewpoint video from the media server 300 by using a free-viewpoint video client/application installed on the terminal 100, and then receive the free-viewpoint video file returned by the media server 300 through the CDN 400. Alternatively, the terminal 100 downloads the free-viewpoint video file from the corresponding server based on the free-viewpoint video playback address returned by the media server 300. Finally, the terminal performs processing such as decoding and rendering on the free-viewpoint video file, and then plays the free-viewpoint video. If the terminal 100 also enables the barrage comment function when playing back the free-viewpoint video, the terminal 100 must further request barrage comment data corresponding to the current playback time or period from the barrage comment server 600.

この出願のこの実施形態では、弾幕コメントサーバ600により返信された弾幕コメントデータは、弾幕コメントの内容、弾幕コメントの出現時点、弾幕コメントの視点等を含む。弾幕コメントの視点は、弾幕コメントが送信されたときにユーザにより閲覧されていた自由視点映像の視点である。ユーザにより送信された弾幕コメントの内容は、通常では、現在の視点における映像画像に関連することが理解され得る。例えば、ユーザにより送信された弾幕コメントの内容は、通常では、現在の視点における映像画像に関するコメント又は説明である。言い換えると、この出願のこの実施形態では、ユーザにより送信された弾幕コメントは、現在の再生視点に関連する。
In this embodiment of the application, the danmaku comment data returned by the danmaku comment server 600 includes the content of the danmaku comment, the time when the danmaku comment appeared, the viewpoint of the danmaku comment, etc. The viewpoint of the danmaku comment is the viewpoint of the free viewpoint video being viewed by the user when the danmaku comment was sent. It can be understood that the content of the danmaku comment sent by the user is usually related to the video image at the current viewpoint . For example, the content of the danmaku comment sent by the user is usually a comment or explanation regarding the video image at the current viewpoint . In other words, in this embodiment of the application, the danmaku comment sent by the user is related to the current playback viewpoint.

この出願のこの実施形態では、端末100は、ユーザが異なる視点における複数の弾幕コメントを区別することを助けるために、弾幕コメントの視点に基づいて、異なる視点における複数の弾幕コメントについて異なる表示方式を使用する。言い換えると、異なる視点における弾幕コメントは、異なって表示される。例えば、ユーザの現在の再生視点1における映像画像において、視点1及び視点2の弾幕コメントが現在表示されている。この場合、端末100は、視点1における弾幕コメントと視点2における弾幕コメントとを異なる表示方式で別々に表示し、それにより、ユーザが視点1における弾幕コメントと視点2における弾幕コメントとを直感的に区別できるようにする。視点2における弾幕コメントが視点1における映像画像と整合しないとき、ユーザは混乱又は困惑を有することがない。これは、映像閲覧体験を改善する。
In this embodiment of the application, the terminal 100 uses different display methods for multiple danmaku comments at different viewpoints based on the viewpoint of the danmaku comments to help the user distinguish between multiple danmaku comments at different viewpoints. In other words, the danmaku comments at different viewpoints are displayed differently. For example, in a video image at the user's current playback viewpoint 1, danmaku comments at viewpoint 1 and viewpoint 2 are currently displayed. In this case, the terminal 100 separately displays the danmaku comments at viewpoint 1 and the danmaku comments at viewpoint 2 in different display methods, thereby allowing the user to intuitively distinguish between the danmaku comments at viewpoint 1 and the danmaku comments at viewpoint 2. When the danmaku comments at viewpoint 2 do not match the video image at viewpoint 1, the user will not be confused or perplexed. This improves the video viewing experience.

さらに、自由視点映像を再生するとき、端末100は、ユーザにより入力された弾幕コメントの新たな内容を更に受信し、弾幕コメントの新たな内容とユーザにより現在閲覧されている映像の視点との関連付けを確立し、記憶のために関連付けを弾幕コメントサーバ600にアップロードしてもよい。 Furthermore, when playing back the free viewpoint video, the terminal 100 may also receive new content of the danmaku comment entered by the user, establish an association between the new content of the danmaku comment and the viewpoint of the video currently being viewed by the user, and upload the association to the danmaku comment server 600 for storage.

端末100は、ユーザにより実行された視点切り替え操作(例えば、画面上でのユーザの指のスライド操作、又はユーザによるリモコンのボタンを押下する操作)を更に受信し、ユーザにより実行された視点切り替え操作に基づいて、視点切り替え方向(例えば、視点を左に切り替えること又は視点を右に切り替えること)及び切り替え角度振幅(例えば、10度又は20度だけ切り替えること)を計算して、現在の自由視点映像の視点を切り替えてもよい。いくつかの例では、端末100のディスプレイはタッチスクリーンである。この場合、端末100は、画面イベントを捕捉し、画面イベントは検出された指スライドイベントを含み、指スライド方向及び距離を含み、画面イベントに基づいて、視点の切り替え方向及び切り替え角度を決定してもよい。いくつかの他の例では、端末100は、リモコンで構成される。この場合、端末100は、リモコンのボタンイベントを受信してもよく、ボタンイベントはボタンの識別子、ボタンの押下回数又は押下持続時間等を含み、次いで、ボタンイベントに基づいて視点の切り替え方向及び切り替え角度を決定し、例えば、ボタンの識別子に基づいてユーザにより操作されたボタン、例えば、左ボタン又は右ボタンをタップすることを識別して、切り替え方向を決定し、ボタンの押下回数又は押下持続時間に基づいて切り替え角度振幅を識別してもよい。
The terminal 100 may further receive a viewpoint switching operation performed by the user (e.g., a user's finger sliding operation on the screen or a user's operation of pressing a button on a remote control), and may calculate a viewpoint switching direction (e.g., switching the viewpoint to the left or switching the viewpoint to the right) and a switching angle amplitude (e.g., switching by 10 degrees or 20 degrees) based on the viewpoint switching operation performed by the user, and switch the viewpoint of the current free viewpoint video. In some examples, the display of the terminal 100 is a touch screen. In this case, the terminal 100 may capture screen events, the screen events including a detected finger slide event, the finger slide direction and distance, and determine a viewpoint switching direction and a switching angle based on the screen event. In some other examples, the terminal 100 is configured as a remote control. In this case, the terminal 100 may receive a button event from a remote control, where the button event includes a button identifier, the number of times the button is pressed, or the duration of the button press, etc., and then determine a viewpoint switching direction and a switching angle based on the button event, for example, identify the button operated by the user based on the button identifier, for example, tapping the left button or the right button, to determine the switching direction, and identify the switching angle amplitude based on the number of times the button is pressed or the duration of the button press.

例えば、この出願のこの実施形態における端末100は、例えば、携帯電話、タブレットコンピュータ、パーソナルコンピュータ(personal computer. PC)、携帯情報端末(personal digital assistant, PDA)、ネットブック、ウェアラブルデバイス、拡張現実(augmented reality, AR)デバイス、仮想現実(virtual reality, VR)デバイス、車載デバイス、スマートスクリーン又はインテリジェントビークルでもよい。端末100の具体的な形式は、この出願では特に限定されない。 For example, the terminal 100 in this embodiment of the present application may be, for example, a mobile phone, a tablet computer, a personal computer (PC), a personal digital assistant (PDA), a netbook, a wearable device, an augmented reality (AR) device, a virtual reality (VR) device, an in-vehicle device, a smart screen, or an intelligent vehicle. The specific form of the terminal 100 is not particularly limited in this application.

弾幕コメントサーバ600は、各端末(例えば、端末100を含む)により送信された弾幕コメント情報を受信するように構成され、弾幕コメント情報は、自由視点映像の識別子、弾幕コメントの出現時点、弾幕コメントの持続時間、弾幕コメントの内容、弾幕コメントの視点等を含むが、これらに限定されない。 The barrage comment server 600 is configured to receive barrage comment information transmitted by each terminal (including, for example, terminal 100), and the barrage comment information includes, but is not limited to, an identifier for the free viewpoint video, the time at which the barrage comment appears, the duration of the barrage comment, the content of the barrage comment, the viewpoint of the barrage comment, etc.

ここでの弾幕コメントサーバ600は、独立した物理サーバ、複数の独立した物理サーバ、クラウドコンピューティングを提供するクラウドサーバ、クラウドコンピューティングプラットフォーム及び仮想センタのうち少なくとも1つでもよい点に留意すべきである。 It should be noted that the barrage comment server 600 here may be at least one of an independent physical server, multiple independent physical servers, a cloud server providing cloud computing, a cloud computing platform, and a virtual center.

本発明のこの実施形態に示すシステムアーキテクチャは、技術的解決策が適用可能なシステムアーキテクチャに対する特定の限定を構成しないことが理解され得る。この出願のいくつかの他の実施形態では、この出願の実施形態において提供される技術的解決策が適用可能なシステムアーキテクチャは、図面に示すものよりも多い或いは少ないデバイス、又はデバイスの一部の組み合わせ、又はデバイスの一部からの分割を更に含んでもよ
It can be understood that the system architecture shown in this embodiment of the present invention does not constitute a specific limitation on the system architecture to which the technical solutions are applicable. In some other embodiments of this application, the system architecture to which the technical solutions provided in the embodiments of this application are applicable may further include more or fewer devices than those shown in the drawings , or a combination of some of the devices, or a division of some of the devices .

図2は、この出願の実施形態による端末100の構造の例示的な図である。端末100は、プロセッサ110、外部メモリインタフェース120、内部メモリ121、ユニバーサルシリアルバス(universal serial bus, USB)インタフェース130、充電管理モジュール140、電力管理モジュール141、バッテリ142、アンテナ1、アンテナ2、モバイル通信モジュール150、ワイヤレス通信モジュール160、オーディオモジュール170、スピーカ170A、受信機170B、マイクロフォン170C、ヘッドセットジャック170D、センサモジュール180、ボタン190、モータ191、インジケータ192、カメラ193、ディスプレイ194、加入者識別モジュール(subscriber identification module, SIM)カードインタフェース195等を含んでもよい。 FIG. 2 is an exemplary diagram of the structure of a terminal 100 according to an embodiment of the present application. The terminal 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headset jack 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display 194, a subscriber identification module (SIM) card interface 195, etc.

本発明のこの実施形態に示す構造は、端末100に対する特定の限定を構成しないことが理解され得る。この出願のいくつかの他の実施形態では、端末100は、図面に示すものよりも多い或いは少ないコンポーネント、又はコンポーネントの一部の組み合わせ、又はコンポーネントの一部からの分割、又は異なるコンポーネントの配置を含んでもよ。図面に示すコンポーネントは、ハードウェア、ソフトウェア、又はソフトウェアとハードウェアとの組み合わせにより実現されてもよい。
It may be understood that the structure shown in this embodiment of the present invention does not constitute a specific limitation on the terminal 100. In some other embodiments of this application, the terminal 100 may include more or fewer components than those shown in the drawings , or a combination of some of the components, or a division of some of the components, or a different arrangement of the components . The components shown in the drawings may be implemented in hardware, software, or a combination of software and hardware.

プロセッサ110は、1つ以上の処理ユニットを含んでもよい。例えば、プロセッサ110は、アプリケーションプロセッサ(application processor, AP)、モデムプロセッサ、グラフィックス処理ユニット(graphics processing unit, GPU)、画像信号プロセッサ(image signal processor, ISP)、コントローラ、ビデオコーデック、デジタルシグナルプロセッサ(digital signal processor, DSP)、ベースバンドプロセッサ、ニューラルネットワーク処理ユニット(neural-network processing unit, NPU)及び/又は同様のものを含んでもよい。異なる処理ユニットは独立したコンポーネントでもよく、或いは、1つ以上のプロセッサに統合されてもよい。 Processor 110 may include one or more processing units. For example, processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, a neural-network processing unit (NPU), and/or the like. The different processing units may be separate components or may be integrated into one or more processors.

ビデオコーデックは、デジタル映像を圧縮又は解凍するように構成される。端末100は、1つ以上のビデオコーデックをサポートしてもよい。このように、端末100は、動画専門家グループ(moving picture experts group, MPEG)-1、MPEG-2、MPEG-3及びMPEG-4のような複数の符号化フォーマットで映像を再生又は記録してもよい。この出願のこの実施形態では、ビデオコーデックは、端末100によりメディアサーバ300からダウンロードされた自由視点映像を復号して、端末100上での再生を実現してもよい。 A video codec is configured to compress or decompress digital video. Terminal 100 may support one or more video codecs. Thus, terminal 100 may play or record video in multiple encoding formats, such as Moving Picture Experts Group (MPEG)-1, MPEG-2, MPEG-3, and MPEG-4. In this embodiment of the application, the video codec may decode free-viewpoint video downloaded by terminal 100 from media server 300 for playback on terminal 100.

内部メモリ121は、コンピュータ実行可能プログラムコードを記憶するように構成されてもよい。実行可能プログラムコードは命令を含む。内部メモリ121は、プログラム記憶領域とデータ記憶領域とを含んでもよい。プログラム記憶領域は、オペレーティングシステム、少なくとも1つの機能(例えば、自由視点映像の再生機能)により必要とされるアプリケーション等を記憶してもよい。データ記憶領域は、端末100が使用されるときに作成されるデータ(例えば、オーディオデータ及び連絡先)等を記憶してもよい。さらに、内部メモリ121は、高速ランダムアクセスメモリを含んでもよく、或いは、不揮発性メモリ、例えば、少なくとも1つの磁気ディスク記憶デバイス、フラッシュメモリ又はユニバーサルフラッシュストレージ(universal flash storage, UFS)を含んでもよい。プロセッサ110は、内部メモリ121に記憶された命令及び/又はプロセッサに配置されたメモリに記憶された命令を実行して、端末100の様々な機能アプリケーション及びデータ処理を実行する。 The internal memory 121 may be configured to store computer-executable program code. The executable program code includes instructions. The internal memory 121 may include a program storage area and a data storage area. The program storage area may store an operating system, applications required by at least one function (e.g., free-viewpoint video playback), etc. The data storage area may store data created when the terminal 100 is used (e.g., audio data and contacts), etc. Furthermore, the internal memory 121 may include high-speed random access memory, or may include non-volatile memory such as at least one magnetic disk storage device, flash memory, or universal flash storage (UFS). The processor 110 executes instructions stored in the internal memory 121 and/or instructions stored in memory located in the processor to perform various functional applications and data processing of the terminal 100.

この出願のいくつかの実施形態では、内部メモリ121は、自由視点映像のクライアント/アプリケーションにより必要とされるプログラムコードを記憶する。自由視点映像のクライアント/アプリケーションは、メディアサーバ300から自由視点映像をダウンロードして自由視点映像を再生する機能を実現してもよく、ユーザにより入力された弾幕コメントの内容を受信し、ユーザにより入力された弾幕コメントの内容及び他の弾幕コメント情報(例えば、弾幕コメント視点情報)を弾幕コメントサーバ600にアップロードし、弾幕コメントサーバ600により送信された弾幕コメントデータを受信し、弾幕コメントデータで搬送される視点情報に基づいて、異なる視点における弾幕コメントを異なるように表示すること等を行ってもよい。 In some embodiments of this application, internal memory 121 stores program code required by a free viewpoint video client/application. The free viewpoint video client/application may implement functions such as downloading free viewpoint video from media server 300 and playing the free viewpoint video, receiving the content of danmaku comments entered by the user, uploading the content of the danmaku comments entered by the user and other danmaku comment information (e.g., danmaku comment viewpoint information) to danmaku comment server 600, receiving danmaku comment data transmitted by danmaku comment server 600, and displaying danmaku comments from different viewpoints differently based on the viewpoint information carried in the danmaku comment data, etc.

端末100のワイヤレス通信機能は、アンテナ1、アンテナ2、モバイル通信モジュール150、ワイヤレス通信モジュール160、モデムプロセッサ、ベースバンドプロセッサ等を通じて実現されてもよい。 The wireless communication functions of terminal 100 may be realized through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor, baseband processor, etc.

モバイル通信モジュール150は、端末100に適用される、2G/3G/4G/5G/6G/次世代ワイヤレス通信技術等を含むワイヤレス通信解決策を提供してもよい。いくつかの実施形態では、モバイル通信モジュール150内の少なくともいくつかの機能モジュールは、プロセッサ110に配置されてもよい。いくつかの実施形態では、モバイル通信モジュール150の少なくともいくつかの機能モジュールは、プロセッサ110の少なくともいくつかのモジュールと同じデバイスに配置されてもよい。 Mobile communication module 150 may provide wireless communication solutions, including 2G/3G/4G/5G/6G/next-generation wireless communication technologies, etc., applied to terminal 100. In some embodiments, at least some of the functional modules in mobile communication module 150 may be located in processor 110. In some embodiments, at least some of the functional modules of mobile communication module 150 may be located in the same device as at least some of the modules of processor 110.

ワイヤレス通信モジュール160は、無線ローカルエリアネットワーク(wireless local area network, WLAN)(例えば、ワイヤレスフィデリティ(wireless fidelity, Wi-Fi)ネットワーク)、ブルートゥース(Bluetooth, 、BT)、全地球的航法衛星システム(global navigation satellite system, GNSS)、周波数変調(frequency modulation, FM)、近距離無線通信(near field communication, NFC)、赤外線(infrared, IR)技術等を含み、端末100に適用されるワイヤレス通信のための解決策を提供してもよい。 The wireless communication module 160 may provide a solution for wireless communication applied to the terminal 100, including a wireless local area network (WLAN) (e.g., a wireless fidelity (Wi-Fi) network), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR) technology, etc.

端末100は、GPU、ディスプレイ194、アプリケーションプロセッサ等を使用することにより表示機能を実現してもよい。GPUは、画像処理用のマイクロプロセッサであり、ディスプレイ194及びアプリケーションプロセッサに接続される。GPUは、数学的及び幾何学的計算を実行し、画像をレンダリングするように構成される。プロセッサ110は、表示情報を生成又は変更するためのプログラム命令を実行する1つ以上のGPUを含んでもよい。 The terminal 100 may implement display functions by using a GPU, a display 194, an application processor, etc. The GPU is a microprocessor for image processing and is connected to the display 194 and the application processor. The GPU is configured to perform mathematical and geometric calculations and render images. The processor 110 may include one or more GPUs that execute program instructions to generate or modify display information.

端末100は、ISP、カメラ193、ビデオコーデック、GPU、ディスプレイ194、アプリケーションプロセッサ等を使用することにより撮影機能を実現してもよい。 The terminal 100 may realize the photographing function by using an ISP, camera 193, video codec, GPU, display 194, application processor, etc.

外部メモリインタフェース120は、外部メモリカード、例えば、マイクロSDカードを接続して、端末100のストレージを拡張するために使用されてもよい。外部メモリカードは、外部メモリインタフェース120を通じてプロセッサ110と通信して、データ記憶機能を実現する。例えば、音楽及び映像のようなファイルが外部メモリカードに記憶される。 The external memory interface 120 may be used to connect an external memory card, such as a microSD card, to expand the storage of the terminal 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement data storage functions. For example, files such as music and videos may be stored on the external memory card.

端末100は、オーディオモジュール170、スピーカ170A、受信機170B、マイクロフォン170C、ヘッドセットジャック170D、アプリケーションプロセッサ等を使用することにより、音楽再生及び録音のようなオーディオ機能を実現してもよい。 The terminal 100 may implement audio functions such as music playback and recording by using an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headset jack 170D, an application processor, etc.

充電管理モジュール140は、充電器から充電入力を受け取るように構成される。充電器は、無線充電器又は有線充電器でもよい。有線充電のいくつかの実施形態では、充電管理モジュール140は、USBインタフェース130を通して有線充電器の充電入力を受け取ってもよい。無線充電が実行されるいくつかの実施形態では、充電管理モジュール140は、端末100の無線充電コイルを通じて無線充電入力を受け取ってもよい。バッテリ142を充電するとき、充電管理モジュール140は、電力管理モジュール141を使用することにより、端末に電力を更に供給してもよい。 The charging management module 140 is configured to receive a charging input from a charger. The charger may be a wireless charger or a wired charger. In some embodiments where wired charging is performed, the charging management module 140 may receive the charging input of the wired charger through the USB interface 130. In some embodiments where wireless charging is performed, the charging management module 140 may receive the wireless charging input through a wireless charging coil in the terminal 100. When charging the battery 142, the charging management module 140 may also provide power to the terminal by using the power management module 141.

電力管理モジュール141は、バッテリ142、充電管理モジュール140及びプロセッサ110に接続するように構成される。電力管理モジュール141は、バッテリ142及び/又は充電管理モジュール140から入力を受け取り、プロセッサ110、内部メモリ121、ディスプレイ194、カメラ193、ワイヤレス通信モジュール160等に電力を供給する。電力管理モジュール141は、バッテリ容量、バッテリサイクルカウント及びバッテリヘルス状態(漏電又はインピーダンス)のようなパラメータを監視するように更に構成されてもよい。いくつかの他の実施形態では、電力管理モジュール141は、代替として、プロセッサ110に配置されてもよい。いくつかの他の実施形態では、電力管理モジュール141及び充電管理モジュール140は、代替として、同じコンポーネントに配置されてもよい。 Power management module 141 is configured to connect to battery 142, charging management module 140, and processor 110. Power management module 141 receives input from battery 142 and/or charging management module 140 and provides power to processor 110, internal memory 121, display 194, camera 193, wireless communication module 160, etc. Power management module 141 may be further configured to monitor parameters such as battery capacity, battery cycle count, and battery health status (fault or impedance). In some other embodiments, power management module 141 may alternatively be located in processor 110. In some other embodiments, power management module 141 and charging management module 140 may alternatively be located in the same component.

図3は、弾幕コメントサーバ600の構造の概略図である。弾幕コメントサーバ600は、1つ以上のプロセッサ610と、1つ以上のメモリ620と、1つ以上の通信インタフェース630とを含む。 Figure 3 is a schematic diagram of the structure of the barrage comment server 600. The barrage comment server 600 includes one or more processors 610, one or more memories 620, and one or more communication interfaces 630.

プロセッサ610、メモリ620及び通信インタフェース630は、バスを通じて接続される。プロセッサ610は、汎用中央処理装置(Central Processing Unit, CPU)(例えば、CPU0及びCPU1)、マイクロプロセッサ、特定用途向け集積回路(Application-Specific Integrated Circuit, ASIC)、グラフィックス処理装置(graphics processing unit, GPU)、ニューラルネットワーク処理装置(neural-network processing unit, NPU)、この出願の解決策のプログラム実行を制御するように構成された集積回路等を含んでもよい。 The processor 610, memory 620, and communication interface 630 are connected via a bus. The processor 610 may include a general-purpose central processing unit (CPU) (e.g., CPU0 and CPU1), a microprocessor, an application-specific integrated circuit (ASIC), a graphics processing unit (GPU), a neural-network processing unit (NPU), an integrated circuit configured to control program execution of the solutions of this application, etc.

メモリ620は、コンピュータ実行可能プログラムコードを記憶するように構成されてもよい。実行可能プログラムコードは命令を含む。メモリ620は、プログラム記憶領域とデータ記憶領域とを含んでもよい。プログラム記憶領域は、オペレーティングシステム、アプリケーションコード等を記憶してもよい。いくつかの例では、データ記憶領域は、ユーザによりアップロードされた各自由視点映像の弾幕コメントデータを記憶し、弾幕コメントデータは、各弾幕コメントの視点を含む。さらに、メモリ620は、高速ランダムアクセスメモリを含んでもよく、不揮発性メモリ、例えば、少なくとも1つの磁気ディスク記憶デバイス、フラッシュメモリ又はユニバーサルフラッシュストレージ(universal flash storage, UFS)を更に含んでもよい。プロセッサ610は、メモリ620に記憶された命令を実行することにより、弾幕コメントサーバ600の様々な機能アプリケーション及びデータ処理を実行する。一例では、プロセッサ610は、代替として、複数のCPUを含んでもよく、プロセッサ610は、シングルコア(single-CPU)プロセッサ又はマルチコア(multi-CPU)プロセッサでもよい。ここでのプロセッサは、データ(例えば、コンピュータプログラム命令)を処理するように構成された1つ以上のデバイス、回路又は処理コアでもよい。 The memory 620 may be configured to store computer-executable program code. The executable program code includes instructions. The memory 620 may include a program storage area and a data storage area. The program storage area may store an operating system, application code, etc. In some examples, the data storage area stores danmaku comment data for each free viewpoint video uploaded by a user, and the danmaku comment data includes the viewpoint of each danmaku comment. Furthermore, the memory 620 may include high-speed random access memory and may further include non-volatile memory, such as at least one magnetic disk storage device, flash memory, or universal flash storage (UFS). The processor 610 executes instructions stored in the memory 620 to perform various functional applications and data processing of the danmaku comment server 600. In one example, the processor 610 may alternatively include multiple CPUs, and the processor 610 may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. A processor, as used herein, may be one or more devices, circuits, or processing cores configured to process data (e.g., computer program instructions).

通信インタフェース630は、他のデバイス又は通信ネットワーク、例えば、イーサネット又は無線ローカルエリアネットワーク(wireless local area network, WLAN)と通信するように構成されてもよい。 The communication interface 630 may be configured to communicate with other devices or communication networks, such as Ethernet or a wireless local area network (WLAN).

図1に示すメディアサーバ300、CDN200又はCDN400内のサーバ等については、図3に示す弾幕コメントサーバ600の構造を参照する点に留意すべきである。メディアサーバ300及びCDN200又はCDN400内のサーバは、弾幕コメントサーバ600よりも多い或いは少ないコンポーネントを含んでもよく、或いは、いくつかのコンポーネントが組み合わされてもよく、或いは、いくつかのコンポーネントが分割されてもよく、或いは、異なるコンポーネントのレイアウトが存在してもよい。これは、この出願の実施形態では限定されない。 It should be noted that the media server 300, servers within CDN 200 or CDN 400, etc. shown in FIG. 1 refer to the structure of the barrage comment server 600 shown in FIG. 3. The media server 300 and servers within CDN 200 or CDN 400 may include more or fewer components than the barrage comment server 600, or some components may be combined, or some components may be separated, or a different component layout may exist. This is not a limitation of the embodiments of this application.

添付の図面及び具体的な実施形態を参照して、以下に、この出願の実施形態において提供される技術的解決策について詳細に説明する。 The technical solutions provided in the embodiments of this application are described in detail below with reference to the accompanying drawings and specific embodiments.

1.弾幕コメントの送信解決策 1. Solution for sending barrage comments

図4は、この出願の実施形態による、弾幕コメントを送信するための方法の概略フローチャートである。当該方法は以下のステップを含む。 Figure 4 is a schematic flowchart of a method for sending barrage comments according to an embodiment of the present application. The method includes the following steps:

S400:端末100は、視点Aにおける第1の自由視点映像の映像画像を再生する。 S400: Terminal 100 plays back the video image of the first free viewpoint video at viewpoint A.

例えば、自由視点映像を再生するために使用されるクライアント(例えば、ウェブページ)又はアプリケーション(例えば、携帯端末の映像アプリケーション)が端末100にインストールされている。クライアント/アプリケーションは、自由視点映像のクライアント/アプリケーションと呼ばれてもよい。ユーザは、クライアント/アプリケーションを起動し、クライアント/アプリケーションの表示インタフェースにおいて第1の自由視点映像を再生することを選択してもよい。いくつかの実施形態では、端末100は、デフォルドで視点Aにおける第1の自由視点映像の映像画像を再生する。ユーザにより第1の自由視点映像の再生を選択する操作を検出したとき、端末100は、CDN400を通じてメディアサーバ300から、視点Aにおける第1の自由視点映像の映像ファイル1を要求する。対応して、メディアサーバ300は、CDN400を通じて映像ファイル1を端末100に返信し、端末100は、映像ファイル1に基づいて、視点Aにおける第1の自由視点映像の映像画像を表示する。いくつかの他の実施形態では、端末100は、最初に視点A以外の他の視点における第1の自由視点映像の映像画像を再生する。ユーザにより視点Aに切り替えることを示す操作を端末100が検出したとき、端末100は、CDN400を通じててメディアサーバ300から、視点Aにおける第1の自由視点映像の映像ファイル1を要求する。対応して、メディアサーバ300は、CDN400を通じて映像ファイル1を端末100に返信し、端末100は、映像ファイル1に基づいて、視点Aにおける第1の自由視点映像の映像画像を表示する。 For example, a client (e.g., a web page) or application (e.g., a video application on a mobile device) used to play free-viewpoint video is installed on terminal 100. The client/application may be referred to as a free-viewpoint video client/application. A user may launch the client/application and select to play the first free-viewpoint video in the display interface of the client/application. In some embodiments, terminal 100 plays video images of the first free-viewpoint video from viewpoint A by default. When detecting a user's operation selecting playback of the first free-viewpoint video, terminal 100 requests video file 1 of the first free-viewpoint video from viewpoint A from media server 300 via CDN 400. In response, media server 300 returns video file 1 to terminal 100 via CDN 400, and terminal 100 displays video images of the first free-viewpoint video from viewpoint A based on video file 1. In some other embodiments, terminal 100 first plays video images of the first free-viewpoint video from a viewpoint other than viewpoint A. When the terminal 100 detects a user operation indicating switching to viewpoint A, the terminal 100 requests video file 1 of the first free viewpoint video at viewpoint A from the media server 300 via the CDN 400. In response, the media server 300 returns video file 1 to the terminal 100 via the CDN 400, and the terminal 100 displays the video image of the first free viewpoint video at viewpoint A based on video file 1.

いくつかの他の例では、端末100が第1の自由視点動画を再生するとき、弾幕コメント機能が有効化される。この場合、端末100は、再生進行に基づいて、弾幕コメントサーバ600から対応する再生時点における弾幕コメントデータを更に要求する。この場合、端末100により再生される映像画像は、対応する弾幕コメントを更に含む。 In some other examples, when the terminal 100 plays back the first free viewpoint video, the danmaku comment function is enabled. In this case, the terminal 100 further requests danmaku comment data at the corresponding playback point from the danmaku comment server 600 based on the playback progress. In this case, the video image played back by the terminal 100 further includes the corresponding danmaku comment.

例えば、端末100が携帯電話である例が説明のために使用される。携帯電話にインストールされた映像アプリケーションは、自由視点映像を再生するためのソフトウェア開発キット(Software Development Kit, SDK)を統合して、自由視点映像の再生をサポートする。この場合、ユーザは、携帯電話上で映像アプリケーションを起動し、映像アプリケーションのインタフェースにおいて第1の自由視点映像を再生することを選択できる。例えば、図5(1)は、携帯電話により表示され且つ第1の自由視点映像を再生するために使用される再生インタフェース601を示す。再生インタフェース601は、特定の視点における第1の自由視点映像の映像画像602と、特定の規則に従って映像画像602上に現れる弾幕コメント(例えば、弾幕コメント603を含む)とを含む。再生インタフェース601は、いくつかの機能コントロール、例えば、再生進行バー604、再生コントロール609、次エピソードコントロール610、弾幕有効化/無効化コントロール605、弾幕コメント入力ボックス606、弾幕コメント送信コントロール607及び視点コントロール608を更に含んでもよい。 For example, an example in which the terminal 100 is a mobile phone will be used for explanation. A video application installed on the mobile phone supports free-viewpoint video playback by integrating a software development kit (SDK) for playing free-viewpoint videos. In this case, a user can launch the video application on the mobile phone and select to play a first free-viewpoint video in the video application interface. For example, FIG. 5(1) shows a playback interface 601 displayed by the mobile phone and used to play a first free-viewpoint video. The playback interface 601 includes a video image 602 of the first free-viewpoint video at a specific viewpoint and danmaku comments (including, for example, danmaku comments 603) that appear on the video image 602 according to specific rules. The playback interface 601 may further include several function controls, such as a playback progress bar 604, a playback control 609, a next episode control 610, a danmaku enable/disable control 605, a danmaku comment input box 606, a danmaku comment send control 607, and a viewpoint control 608.

再生進行バー604は、現在の映像の再生進行を表示するために使用され、ドラッグ等を通じて現在の映像の再生進行を調整するためにユーザにより使用される。再生コントロール609は、現在の映像を一時停止又は連続的に再生するために使用される。次エピソードコントロール610は、次のエピソード又は次の映像に切り替えるために使用される。弾幕有効化/無効化コントロール605は、弾幕コメント機能を有効化又は無効化するために使用される。弾幕コメント入力ボックス606は、ユーザにより入力された弾幕コメントの内容を受け付けるために使用される。弾幕コメント送信コントロール607は、ユーザにより入力された弾幕コメントの内容又は弾幕コメントのデフォルトの内容を送信するために使用される。 The playback progress bar 604 is used to display the playback progress of the current video and is used by the user to adjust the playback progress of the current video by dragging, etc. The playback control 609 is used to pause or continuously play the current video. The next episode control 610 is used to switch to the next episode or next video. The danmaku enable/disable control 605 is used to enable or disable the danmaku comment function. The danmaku comment input box 606 is used to accept the content of the danmaku comment entered by the user. The danmaku comment send control 607 is used to send the content of the danmaku comment entered by the user or the default content of the danmaku comment.

視点コントロール608は、携帯電話により現在再生されている映像画像602に対応する視点(例えば、60度)を表示するために使用され、視点を切り替えるために使用される視点ルーラを呼び出すために使用される。ユーザが視点コントロール608を操作したことを検出したとき、携帯電話は、図5(2)に示す再生インタフェース611を表示し、視点ルーラ612は、再生インタフェース611に表示される。ユーザは、指を使用することにより視点ルーラ612上で左又は右にスライドすることにより、携帯電話により現在再生されている自由視点映像の視点を切り替えてもよい。例えば、ユーザの指によりルーラ上を右にスライドする操作を検出したとき、携帯電話は、図6(1)に示す再生インタフェース613を表示する。再生インタフェース613は、視点A(例えば、70度)における第1の自由視点映像の映像画像である。 The viewpoint control 608 is used to display the viewpoint (e.g., 60 degrees) corresponding to the video image 602 currently being played by the mobile phone, and is used to call up a viewpoint ruler used to switch viewpoints. When it is detected that the user has operated the viewpoint control 608, the mobile phone displays the playback interface 611 shown in FIG. 5(2), and the viewpoint ruler 612 is displayed on the playback interface 611. The user may switch the viewpoint of the free viewpoint video currently being played by the mobile phone by sliding left or right on the viewpoint ruler 612 using their finger. For example, when it is detected that the user's finger has slid right on the ruler, the mobile phone displays the playback interface 613 shown in FIG. 6(1). The playback interface 613 is a video image of the first free viewpoint video at viewpoint A (e.g., 70 degrees).

ここでは、ユーザが視点コントロール608を操作して視点ルーラ612を呼び出す例が説明のために使用されている点に留意すべきである。いくつかの他の例では、携帯電話は、代替として、自由視点映像の再生インタフェース601に視点ルーラ612を直接表示すること、他の方式で視点ルーラ612を呼び出すこと等を行ってもよい。視点ルーラ612を表示するためのインタフェースは、この出願の実施形態では限定されない。 It should be noted that the example in which the user invokes the viewpoint ruler 612 by manipulating the viewpoint control 608 is used here for illustrative purposes. In some other examples, the mobile phone may alternatively display the viewpoint ruler 612 directly on the free viewpoint video playback interface 601, invoke the viewpoint ruler 612 in other ways, etc. The interface for displaying the viewpoint ruler 612 is not limited to the embodiments of this application.

いくつかの例では、プリセット持続時間1において、視点ルーラ上でユーザにより実行された操作を受け取らなかった後に、携帯電話は、例えば、図6(2)における再生インタフェース614に示すように、視点ルーラを隠してもよい。いくつかの他の例では、再生インタフェース614においてユーザによりディスプレイをタップする操作を検出したとき、携帯電話は、図6(3)に示す再生インタフェース615を表示し、再生進行バー604、再生コントロール609、次エピソードコントロール610、弾幕有効化/無効化コントロール605、弾幕コメント入力ボックス606、弾幕コメント送信コントロール607及び視点コントロール608のような上記の機能コントロールが再生インタフェース615に再表示される。 In some examples, after not receiving any user-performed operations on the viewpoint ruler for preset duration 1, the mobile phone may hide the viewpoint ruler, for example, as shown in the playback interface 614 in FIG. 6(2). In some other examples, when the mobile phone detects a user tapping the display in the playback interface 614, it displays the playback interface 615 shown in FIG. 6(3), and the above-mentioned functional controls, such as the playback progress bar 604, playback control 609, next episode control 610, danmaku enable/disable control 605, danmaku comment input box 606, danmaku comment submit control 607, and viewpoint control 608, are redisplayed in the playback interface 615.

S401:端末100は、ユーザにより第1の弾幕コメントの内容を入力して第1の弾幕コメントを送信する操作を受信し、端末100は、第1の弾幕コメントのデータを生成し、第1の弾幕コメントのデータは、第1の弾幕コメントの内容と、第1の弾幕コメントの出現時点と、第1の弾幕コメントの視点とを含む。 S401: Terminal 100 receives an operation by a user to input the content of a first barrage comment and send the first barrage comment, and terminal 100 generates data for the first barrage comment, where the data for the first barrage comment includes the content of the first barrage comment, the time when the first barrage comment appeared, and the viewpoint of the first barrage comment.

例えば、ユーザは、図5(1)に示す映像再生インタフェース601又は図6(3)に示す映像再生インタフェース615を通じて、弾幕コメントを入力して送信してもよい。ここで、ユーザが図6(3)に示す映像再生インタフェース615に第1の弾幕コメントを入力し、第1の弾幕コメントを送信する例が説明のために使用される。 For example, a user may input and send a danmaku comment through the video playback interface 601 shown in FIG. 5(1) or the video playback interface 615 shown in FIG. 6(3). Here, an example in which a user inputs a first danmaku comment into the video playback interface 615 shown in FIG. 6(3) and sends the first danmaku comment will be used for explanation purposes.

図6(3)に示すように、携帯電話が視点Aにおける第1の自由視点映像の映像を再生するとき、携帯電話は、ユーザが第1の弾幕コメントの内容を弾幕コメント入力ボックス606に入力し、弾幕コメント送信コントロール607を操作したことを検出する。携帯電話は、第1の弾幕コメントのデータを生成する。この出願の実施形態では、携帯電話により生成された第1の弾幕コメントのデータは、第1の弾幕コメントの内容(例えば、「すばらしい」)と、第1の弾幕コメントの出現時点(例えば、20:10)と、第1の弾幕コメントの視点(視点A、例えば、70度)とを含む。さらに、第1の弾幕コメントのデータは、第1の自由視点映像の識別子、第1の弾幕コメントの識別子、第1の弾幕コメントの持続時間ΔT、第1の弾幕コメントのフォーマット、第1の弾幕コメントの送信位置(第1の弾幕コメントが送信される再生時点)等のうち1つ以上を更に含む。以下の表1は、第1の弾幕コメントのデータに使用されるデータフォーマットの例を示す。
As shown in FIG. 6(3), when the mobile phone plays back the first free viewpoint video from viewpoint A, the mobile phone detects that the user has entered the content of the first danmaku comment into the danmaku comment input box 606 and operated the danmaku comment transmission control 607. The mobile phone generates data for the first danmaku comment. In an embodiment of the present application, the data for the first danmaku comment generated by the mobile phone includes the content of the first danmaku comment (e.g., "Amazing"), the time when the first danmaku comment appeared (e.g., 20:10), and the viewpoint of the first danmaku comment (viewpoint A, e.g., 70 degrees). Furthermore, the data for the first danmaku comment further includes one or more of an identifier for the first free viewpoint video, an identifier for the first danmaku comment, a duration ΔT of the first danmaku comment, a format of the first danmaku comment, a transmission position of the first danmaku comment ( the playback point at which the first danmaku comment is transmitted), etc. Table 1 below shows an example of a data format used for the data for the first danmaku comment.

ムービー識別子フィールドの値は、第1の自由視点映像、例えば、ムービー1の識別子である。弾幕コメント識別子フィールドの値は、第1の弾幕コメント、例えば、弾幕コメント1の識別子である。弾幕コメントの内容のフィールドの値は、ユーザにより入力された第1の弾幕コメントの内容、例えば「すばらしい」である。 The value of the movie identifier field is the identifier of the first free viewpoint video, for example, Movie 1. The value of the danmaku comment identifier field is the identifier of the first danmaku comment, for example, Danmaku Comment 1. The value of the danmaku comment content field is the content of the first danmaku comment entered by the user, for example, "Amazing."

出現時点フィールドの値は、ディスプレイが第1の弾幕コメントを表示し始める再生時点、例えば、再生時点T1である。いくつかの実施形態では、再生時点T1は、第1の弾幕コメントの送信時点に等しい。例えば、端末100のユーザが自由視点映像の20:10に第1の弾幕コメントを送信した場合、第1の弾幕コメントの出現時点、すなわち、再生時点T1は20:10でもよい。いくつかの他の実施形態では、第1の弾幕コメントの出現時点は、第1の弾幕コメントの送信時点とは異なることが理解され得る。例えば、いくつかのシナリオでは、映像内のハイライトの持続時間が長いか、或いは、ユーザがハイライトの開始時に弾幕コメントを送信することに慣れている。この場合、第1の弾幕コメントの送信時点は、再生時点T1として決定され、映像内のハイライトに注意を払うように他のユーザにリマインドする。いくつかの他の実施形態では、再生時点T1は、第1の弾幕コメントの送信時点-プリセット時間オフセット値1に等しい。プリセット時間オフセット値1は、予め定義されてもよく、或いは、ユーザにより設定されてもよい。これは、この出願の実施形態では限定されない。この明細書における他のプリセット時間オフセット値(例えば、プリセット時間オフセット値2)の設定方式及び計算方法は、プリセット時間オフセット値1のものと同様であり、プリセット時間オフセット値1のものと同じでもよく或いは異なってもよい。詳細は以下では説明しない。例えば、第1の弾幕コメントの送信時点が20:10であり、プリセット時間オフセット値1が5秒である場合、第1の弾幕コメントの出現時点、すなわち、再生時点T1は20:05である。いくつかの他のシナリオでは、映像内のハイライトの持続時間が短いか、或いは、ユーザがハイライトの終わりに弾幕コメントを送信することに慣れていることが理解され得る。この場合、第1の弾幕コメントの送信時点-プリセット時間オフセット値1が再生時点T1として決定され、映像内のハイライトに注意を払うように他のユーザに前もってリマインドする。いくつかの他の実施形態では、再生時点T1は、第1の弾幕コメントの送信時点+プリセット時間オフセット値2に等しい。例えば、第1の弾幕コメントの送信時点が20:10であり、プリセット時間オフセット値2が3秒である場合、第1の弾幕コメントの出現時点、すなわち、再生時点T1は20:08である。プリセット時間オフセット値1及びプリセット時間オフセット値2は同じでもよく或いは異なってもよい。いくつかの他のシナリオでは、ユーザは、ハイライトの前に議論等を行うことに慣れていることが理解され得る。この場合、第1の弾幕コメントの送信時点+プリセット時間オフセット値2が再生時点T1として決定され、映像内のハイライトに適時に注意を払うように他のユーザにリマンドする。
The value of the appearance time field is the playback time at which the display begins to display the first danmaku comment, for example, playback time T1. In some embodiments, playback time T1 is equal to the transmission time of the first danmaku comment. For example, if a user of terminal 100 transmits a first danmaku comment at 20:10 in the free viewpoint video, the appearance time of the first danmaku comment, i.e., playback time T1, may be 20:10. In some other embodiments, it may be understood that the appearance time of the first danmaku comment is different from the transmission time of the first danmaku comment. For example, in some scenarios, the duration of a highlight in a video is long, or the user is accustomed to transmitting a danmaku comment at the start of a highlight. In this case, the transmission time of the first danmaku comment is determined as playback time T1, reminding other users to pay attention to the highlights in the video. In some other embodiments, playback time T1 is equal to the transmission time of the first danmaku comment minus preset time offset value 1. Preset time offset value 1 may be predefined or set by the user. This is not limited to the embodiments of this application. The setting and calculation methods of other preset time offset values in this specification (e.g., preset time offset value 2) are similar to those of preset time offset value 1 and may be the same as or different from those of preset time offset value 1. Details will not be described below. For example, if the sending time of the first danmaku comment is 20:10 and preset time offset value 1 is 5 seconds, the appearance time of the first danmaku comment, i.e., the playback time T1, is 20:05. In some other scenarios, it may be understood that the duration of a highlight in a video is short, or that a user is accustomed to sending a danmaku comment at the end of a highlight. In this case, the sending time of the first danmaku comment minus preset time offset value 1 is determined as the playback time T1, thereby reminding other users in advance to pay attention to the highlights in the video. In some other embodiments, the playback time T1 is equal to the sending time of the first danmaku comment plus preset time offset value 2. For example, if the sending time of the first barrage comment is 20:10 and the preset time offset value 2 is 3 seconds, the appearance time of the first barrage comment, i.e., the playback time T1, is 20:08. The preset time offset value 1 and the preset time offset value 2 may be the same or different. In some other scenarios, it may be understood that users are accustomed to holding discussions, etc., before highlights. In this case, the sending time of the first barrage comment plus the preset time offset value 2 is determined as the playback time T1, reminding other users to pay timely attention to the highlights in the video.

持続時間フィールドの値は、第1の弾幕コメントがディスプレイに連続的に表示される持続時間ΔT(例えば、15秒)である。いくつかの例では、第1の弾幕コメントは、端末のディスプレイの最も右側から現れ始め、次いで、第1の弾幕コメントは、第1の弾幕コメントがディスプレイから消えるまで、ディスプレイの最も右側から左側に移動する。第1の弾幕コメントがディスプレイの最も右側から表示された時点から、第1の弾幕コメントがディスプレイの最も左側で消える時点までの全体のプロセスは、ΔT、例えば、15秒を要する。持続時間ΔTはプリセット値でもよく、或いは、ユーザにより設定されてもよい。例えば、ユーザは、弾幕コメントモードを設定してもよく、異なる弾幕コメントモードは異なる持続時間に対応する。フォント又は色フィールドの値等は、ユーザが第1の弾幕コメントの内容を入力するときにユーザにより設定されるか、或いは、端末100上でデフォルトで設定される。 The value of the Duration field is the duration ΔT (e.g., 15 seconds) for which the first danmaku comment is continuously displayed on the display. In some examples, the first danmaku comment begins to appear from the rightmost side of the terminal display and then moves from the rightmost side to the leftmost side of the display until it disappears from the display. The entire process from when the first danmaku comment appears from the rightmost side of the display to when it disappears from the leftmost side of the display takes ΔT, e.g., 15 seconds. The duration ΔT may be a preset value or may be set by the user. For example, the user may set a danmaku comment mode, with different danmaku comment modes corresponding to different durations. The values of the Font or Color field, etc., are set by the user when the user enters the content of the first danmaku comment, or are set by default on the terminal 100.

視点フィールドの値は、第1の弾幕コメントが送信されたときに端末100により現在表示されている映像画像に対応する視点、すなわち、視点Aである。言い換えると、第1の弾幕コメントと視点Aとの間に、対応関係が確立される。 The value of the viewpoint field is the viewpoint corresponding to the video image currently being displayed by terminal 100 when the first danmaku comment was sent, i.e., viewpoint A. In other words, a correspondence is established between the first danmaku comment and viewpoint A.

S402:端末100は、第1の弾幕コメントのデータを弾幕サーバ600に送信する。 S402: The terminal 100 transmits the data of the first barrage comment to the barrage server 600.

いくつかの実施形態では、端末100により送信された第1の弾幕コメントのデータを受信した後に、弾幕コメントサーバは、第1の弾幕コメントのデータをレビューし、例えば、内容をレビューし、フォーマットをレビューする。レビューが成功した後に、弾幕コメントサーバは、第1の弾幕コメントのデータを記憶する。 In some embodiments, after receiving the data of the first barrage comment sent by terminal 100, the barrage comment server reviews the data of the first barrage comment, for example, by reviewing the content and format. After the review is successful, the barrage comment server stores the data of the first barrage comment.

このように、弾幕コメントサーバ600は、各視点において送信され、各ユーザによりアップロードされた、第1の自由視点映像の弾幕コメントデータを記憶する。 In this way, the danmaku comment server 600 stores the danmaku comment data for the first free viewpoint video transmitted from each viewpoint and uploaded by each user.

弾幕コメントサーバ600は、各視点における大量の自由視点映像の弾幕コメントデータを記憶することが理解され得る。続いて、他の端末(端末100を含む)が、弾幕コメントサーバ600から特定の再生時点における特定の自由視点映像の弾幕コメントデータを要求してもよい。さらに、弾幕コメントサーバ600により返信される弾幕コメントデータは、弾幕コメントの内容、弾幕コメントの出現時点、弾幕コメントの視点等を含む。続いて、弾幕コメントを表示するとき、他の端末は、異なる視点における弾幕コメントについて異なる表示方式を決定してもよい。 It can be understood that the danmaku comment server 600 stores a large amount of danmaku comment data for free viewpoint video at each viewpoint. Subsequently, other terminals (including terminal 100) may request danmaku comment data for a specific free viewpoint video at a specific playback point from the danmaku comment server 600. Furthermore, the danmaku comment data returned by the danmaku comment server 600 includes the content of the danmaku comment, the time at which the danmaku comment appeared, the viewpoint of the danmaku comment, etc. Subsequently, when displaying the danmaku comments, the other terminals may determine different display methods for danmaku comments at different viewpoints.

2.弾幕コメントの表示解決策 2. Solution for displaying bullet comments

例えば、この出願の実施形態において提供される、弾幕コメントを表示するための方法は、端末100(ここでの端末100は、第1の弾幕コメントを送信する端末100と同じでもよく或いは異なってもよい)が第1の自由視点映像を再生する例を使用することにより記載される。 For example, the method for displaying danmaku comments provided in the embodiments of this application will be described using an example in which a terminal 100 (here, the terminal 100 may be the same as or different from the terminal 100 that transmits the first danmaku comment) plays a first free viewpoint video.

図7は、この出願の実施形態による、弾幕コメントを表示するための方法の概略フローチャートである。当該方法は以下のステップを含む。 Figure 7 is a schematic flowchart of a method for displaying barrage comments according to an embodiment of the present application. The method includes the following steps:

S701:端末100は、メディアサーバ300から、再生時点T2における視点Bにおける第1の自由視点映像の映像ファイルを要求する。対応して、メディアサーバ300は、再生時点T2における視点Bにおける第1の自由視点映像の映像ファイルを端末100に返信する。 S701: The terminal 100 requests a video file of the first free viewpoint video from viewpoint B at playback time T2 from the media server 300. In response, the media server 300 returns a video file of the first free viewpoint video from viewpoint B at playback time T2 to the terminal 100.

例えば、ユーザは、端末100の自由視点映像のクライアント/アプリケーションを使用することにより、いずれかの視点における映像を再生することを選択してもよい。端末100は、第1の自由視点映像の再生進行に基づいて、メディアサーバ300から、対応する再生時点における映像ファイルを要求する。例えば、端末100は、メディアサーバ300から、再生時点T2における視点Bにおける第1の自由視点映像の映像ファイルを要求する。 For example, the user may select to play video from any viewpoint by using the free viewpoint video client/application of the terminal 100. Based on the playback progress of the first free viewpoint video, the terminal 100 requests a video file for the corresponding playback time from the media server 300. For example, the terminal 100 requests a video file of the first free viewpoint video from viewpoint B at playback time T2 from the media server 300.

S702:端末100は、弾幕コメントサーバ600から、再生時点T2における第1の自由視点映像の弾幕コメントデータを更に要求する。対応して、弾幕コメントサーバ600は、再生時点T2における第1の自由視点映像の弾幕コメントデータを端末100に返信する。 S702: The terminal 100 further requests danmaku comment data for the first free viewpoint video at playback time T2 from the danmaku comment server 600. In response, the danmaku comment server 600 returns danmaku comment data for the first free viewpoint video at playback time T2 to the terminal 100.

端末100が第1の自由視点映像を再生し、弾幕コメント機能が有効化されている場合、端末100は、さらに、第1の自由視点映像の再生進行に基づいて、弾幕コメントサーバ600から、対応する再生時点における弾幕コメントデータを要求する必要がある。例えば、端末100は、メディアサーバ300から、再生時点T2における第1の自由視点映像の弾幕コメントデータを要求する。この場合、弾幕コメントサーバ600により端末100に返信される再生時点T2における第1の自由視点映像の弾幕コメントデータは、各視点における弾幕コメントを含み、例えば、視点Bにおける弾幕コメントと、視点Aにおける弾幕コメントと、他の視点における弾幕コメントとを含む点に留意すべきである。 When the terminal 100 is playing back a first free viewpoint video and the danmaku comment function is enabled, the terminal 100 must also request danmaku comment data for the corresponding playback time point from the danmaku comment server 600, based on the playback progress of the first free viewpoint video. For example, the terminal 100 requests danmaku comment data for the first free viewpoint video at playback time point T2 from the media server 300. In this case, it should be noted that the danmaku comment data for the first free viewpoint video at playback time point T2 returned to the terminal 100 by the danmaku comment server 600 includes danmaku comments for each viewpoint, for example, a danmaku comment for viewpoint B, a danmaku comment for viewpoint A, and danmaku comments for other viewpoints.

ステップS702は、ステップS701の後、前又は同時に実行されてもよい点に留意すべきである。これは、この出願の実施形態では限定されない。
It should be noted that step S702 may be performed after, before, or simultaneously with step S701, which is not limited in the embodiment of this application.

S703:端末100は、視点Bと各弾幕コメントの視点とのオフセット角を計算する。 S703: The terminal 100 calculates the offset angle between viewpoint B and the viewpoint of each danmaku comment.

いくつかの実施形態では、オフセット角は、オフセット方向及び/又はオフセット角の値を含む。オフセット方向は、左オフセット方向と右オフセット方向とを含む。オフセット方向が左オフセット方向である場合、これは、視点Bが弾幕コメントの視点に切り替えられるとき、視点Bが左に切り替えられる必要があることを意味する。オフセット方向が右オフセット方向である場合、これは、視点Bが弾幕コメントの視点に切り替えられるとき、視点Bが右に切り替えられる必要があることを意味する。オフセット角の値は、視点Bと弾幕コメントの視点との間の差の絶対値である。他の実施形態では、オフセット角=弾幕コメントの視点-視点Bである。オフセット角が正の数であるとき、これは、弾幕コメントが右オフセット弾幕コメントであることを示す。オフセット角が負の数であるとき、これは、弾幕コメントが左オフセット弾幕コメントであることを示す。オフセット角の定義及び計算は、この出願の実施形態では限定されない。この明細書は、オフセット角=弾幕コメントの視点-視点Bである例を使用することにより記載される。詳細は後述しない。
In some embodiments, the offset angle includes an offset direction and/or an offset angle value. The offset direction includes a left offset direction and a right offset direction. If the offset direction is a left offset direction, this means that viewpoint B needs to be switched to the left when it is switched to the viewpoint of the danmaku comment. If the offset direction is a right offset direction, this means that viewpoint B needs to be switched to the right when it is switched to the viewpoint of the danmaku comment. The offset angle value is the absolute value of the difference between viewpoint B and the viewpoint of the danmaku comment. In other embodiments, the offset angle = viewpoint of the danmaku comment - viewpoint B. When the offset angle is a positive number, this indicates that the danmaku comment is a right-offset danmaku comment. When the offset angle is a negative number, this indicates that the danmaku comment is a left-offset danmaku comment. The definition and calculation of the offset angle are not limited to the embodiments of this application. This specification will be described by using an example where the offset angle = viewpoint of the danmaku comment - viewpoint B. Details will not be provided below.

例えば、図6(1)に示す再生インタフェース613において、現在の再生視点(視点B)は70度であり、弾幕コメント1の視点は60度である。この場合、視点Bと弾幕コメント1の視点との間のオフセット角は、左オフセット10度である。弾幕コメント2の視点が100度であるとき、視点Bと弾幕コメント2の視点との間のオフセット角は、右オフセット30度である。
For example, in the playback interface 613 shown in Figure 6(1), the current playback viewpoint (viewpoint B) is 70 degrees, and the viewpoint of danmaku comment 1 is 60 degrees. In this case, the offset angle between viewpoint B and the viewpoint of danmaku comment 1 is a left offset of 10 degrees. When the viewpoint of danmaku comment 2 is 100 degrees, the offset angle between viewpoint B and the viewpoint of danmaku comment 2 is a right offset of 30 degrees.

他の例では、上記のように、自由視点映像は、撮影ターゲットオブジェクトの周囲のカメラにより撮影された映像であり、したがって、自由視点映像は、複数の視点における撮影ターゲットオブジェクトの画像を含む。図8に示すように、現在の閲覧者角度(自由視点映像の再生視点、すなわち、視点Bとも呼ばれる)は0度である。弾幕コメント1の送信視点(弾幕コメント1の視点とも呼ばれる)が-30度であるとき、視点Bと弾幕コメント1の視点との間のオフセット角は、左オフセット30度である。弾幕コメント2の送信視点(弾幕コメント2の視点とも呼ばれる)が+25度であるとき、視点Bと弾幕コメント2の視点との間のオフセット角は、右オフセット25度である。弾幕コメント3の送信視点(弾幕コメント3の視点とも呼ばれる)が-100度であるとき、視点Bと弾幕コメント3の視点との間のオフセット角は、左オフセット100度である。弾幕コメント4の送信視点(弾幕コメント4の視点とも呼ばれる)が+90度であるとき、視点Bと弾幕コメント4の視点との間のオフセット角は、右オフセット90度である。 In another example, as described above, the free viewpoint video is video captured by a camera around the target object, and thus the free viewpoint video includes images of the target object from multiple viewpoints. As shown in FIG. 8, the current viewer angle (the playback viewpoint of the free viewpoint video, i.e., also referred to as viewpoint B) is 0 degrees. When the transmission viewpoint of danmaku comment 1 (also referred to as the viewpoint of danmaku comment 1) is -30 degrees, the offset angle between viewpoint B and the viewpoint of danmaku comment 1 is a left offset of 30 degrees. When the transmission viewpoint of danmaku comment 2 (also referred to as the viewpoint of danmaku comment 2) is +25 degrees, the offset angle between viewpoint B and the viewpoint of danmaku comment 2 is a right offset of 25 degrees. When the transmission viewpoint of danmaku comment 3 (also referred to as the viewpoint of danmaku comment 3) is -100 degrees, the offset angle between viewpoint B and the viewpoint of danmaku comment 3 is a left offset of 100 degrees. When the sending viewpoint of danmaku comment 4 (also called the viewpoint of danmaku comment 4) is +90 degrees, the offset angle between viewpoint B and the viewpoint of danmaku comment 4 is a right offset of 90 degrees.

図9は、撮影ターゲットオブジェクトの周囲に円周(360度)で撮影された自由視点映像を示す点に留意すべきである。言い換えると、自由視点映像は、360度周囲映像である。明らかに、いくつかの他の例では、自由視点映像は、撮影ターゲットオブジェクトの周囲に円周で撮影されなくてもよい。例えば、自由視点映像は、180度周囲映像、130度周囲映像又は270度周囲映像である。
It should be noted that FIG. 9 shows free-viewpoint footage captured in a circle ( 360 degrees) around the target object. In other words, the free-viewpoint footage is a 360-degree surrounding footage. Obviously, in some other examples, the free-viewpoint footage may not be captured in a circle around the target object. For example, the free-viewpoint footage may be a 180-degree surrounding footage, a 130-degree surrounding footage, or a 270-degree surrounding footage.

S704:端末100は、視点Bにおける第1の自由視点映像の映像画像を表示し、視点Bと各弾幕コメントの視点との間のオフセット角に基づいて各弾幕コメントを提示する。 S704: The terminal 100 displays a video image of the first free viewpoint video at viewpoint B, and presents each danmaku comment based on the offset angle between viewpoint B and the viewpoint of each danmaku comment.

視点Bと弾幕コメントの視点との間のオフセット角の値が異なるとき、弾幕コメントは異なる方式で提示されることが理解され得る。例えば、提示方式の違いは、弾幕コメントのテキスト方向の異なる傾斜方式(傾斜方向及び/又は傾斜度を含む)、弾幕コメントのテキストの異なる回転方式(回転方向及び/又は回転度を含む)、異なるフォント、異なる三次元効果、異なる移動方式等を含む。 It can be understood that when the offset angle between viewpoint B and the viewpoint of the barrage comment is different, the barrage comment is presented in a different manner. For example, differences in presentation manner include different tilting methods (including tilt direction and/or tilt degree) of the text direction of the barrage comment, different rotation methods (including rotation direction and/or rotation degree) of the text of the barrage comment, different fonts, different three-dimensional effects, different movement methods, etc.

実施形態では、再生視点(視点B)における第1の自由視点映像の弾幕コメントは、他の視点における弾幕コメントとは異なる方式で提示される。この実施形態の例では、以下のポリシーを使用することにより、異なる弾幕コメントが提示されてもよい。|弾幕コメントの視点-視点B|≦閾値A(例えば、閾値Aは0度又は5度である)であるとき、弾幕コメントは第1の提示方式で表示される。|弾幕コメントの視点-視点B|>閾値Aであるとき、弾幕コメントは第2の提示方式で表示され、第2の提示方式は第1の提示方式とは異なる。例えば、第1の提示方式は、弾幕コメントのテキストが通常通り表示される(例えば、弾幕コメントのテキストが傾斜又は回転されず、フォントが変形されず、平面効果である)ことである。この場合、弾幕コメントのテキスト方向は、第1の方向に平行である。例えば、第1の方向は、端末100の画面の上部ベゼル/下部ベゼルに平行な方向である。第2の提示方式は、傾斜、回転、フォント変形及び3次元効果のうち1つ以上の方式で表示を実行し、すなわち、弾幕コメントのテキスト方向は、第1の方向(例えば、端末100の画面の上部ベゼル/下部ベゼルに平行)を特定の角度だけ時計回りに回転させることにより取得される方向である。この場合、特定の挟角が、弾幕コメントのテキスト方向と端末100の画面の一辺のベゼルとの間に形成される。他の例では、第1の提示方式において、弾幕コメントは第1の方向(例えば、左)に移動し、第2の提示方式において、弾幕コメントは第2の方向(例えば、右)に移動する。第1の方向は、第2の方向とは異なる。
In this embodiment, the danmaku comments of the first free viewpoint video at the playback viewpoint (viewpoint B) are presented in a different manner from the danmaku comments at other viewpoints. In this example embodiment, the following policy may be used to present different danmaku comments: When |Viewpoint of danmaku comment - Viewpoint B|≦Threshold A (e.g., Threshold A is 0 degrees or 5 degrees), the danmaku comments are displayed in a first presentation manner. When |Viewpoint of danmaku comment - Viewpoint B|>Threshold A, the danmaku comments are displayed in a second presentation manner, which is different from the first presentation manner. For example, the first presentation manner is such that the text of the danmaku comments is displayed normally (e.g., the text of the danmaku comments is not tilted or rotated, the font is not transformed, and a flat effect is used). In this case, the text direction of the danmaku comments is parallel to a first direction. For example, the first direction is a direction parallel to the upper bezel/lower bezel of the screen of terminal 100. The second presentation method performs display using one or more of tilt, rotation, font deformation, and three-dimensional effect, i.e., the text direction of the barrage comments is a direction obtained by rotating a first direction (e.g., parallel to the upper bezel/lower bezel of the screen of terminal 100) clockwise by a specific angle. In this case, a specific included angle is formed between the text direction of the barrage comments and a bezel on one side of the screen of terminal 100. In another example, in the first presentation method, the barrage comments move in a first direction (e.g., left), and in the second presentation method, the barrage comments move in a second direction (e.g., right). The first direction is different from the second direction.

例えば、図9(1)に示す第1の自由視点映像の再生インタフェース901において、弾幕コメント902の視点(視点は60度である)は、第1の自由視点映像の再生視点(視点B、同様に60度である)と同じであり、弾幕コメント902のテキストは、傾斜なしに通常通り表示される。弾幕コメント903の視点(視点は90度である)、弾幕コメント904の視点(視点は30度である)、弾幕コメント905の視点(視点は120度である)及び弾幕コメント906の視点(視点は10度である)は、全て第1の自由視点映像の再生視点とは異なり、4つの弾幕コメントのテキストは、全て傾斜方式で表示される。いくつかの他の例では、弾幕コメントを表示するとき、端末100は、弾幕コメントの視点情報を表示してもよく、或いは、弾幕コメントの視点情報を表示しなくてもよいことが理解され得る。
9(1), the viewpoint of danmaku comment 902 (the viewpoint is 60 degrees) is the same as the playback viewpoint of the first free viewpoint video (viewpoint B, also 60 degrees), and the text of danmaku comment 902 is displayed normally without tilt. The viewpoint of danmaku comment 903 (the viewpoint is 90 degrees), the viewpoint of danmaku comment 904 (the viewpoint is 30 degrees), the viewpoint of danmaku comment 905 (the viewpoint is 120 degrees), and the viewpoint of danmaku comment 906 (the viewpoint is 10 degrees) are all different from the playback viewpoint of the first free viewpoint video, and the text of the four danmaku comments are all displayed in a tilted manner. It may be understood that in some other examples, when displaying danmaku comments, terminal 100 may or may not display viewpoint information of the danmaku comments.

ユーザは、弾幕コメントの提示方式に基づいて、再生視点(視点B)における第1の自由視点映像の弾幕コメントを他の視点における弾幕コメントと区別してもよいことが分かる。このように、再生視点における映像が他の視点における弾幕コメントの内容と整合しないとき、ユーザは混乱又は疑念を有することがない。これは、第1の自由視点映像の閲覧体験を改善する。
It can be seen that the user can distinguish the danmaku comments of the first free viewpoint video at the playback viewpoint (viewpoint B) from the danmaku comments at other viewpoints based on the presentation format of the danmaku comments. In this way, the user will not be confused or suspicious when the video at the playback viewpoint does not match the content of the danmaku comments at other viewpoints. This improves the viewing experience of the first free viewpoint video.

他の実施形態では、視点Bと弾幕コメントの視点とのオフセット方向が異なるとき、弾幕コメントは異なる方式で提示される。一例では、視点Bと弾幕コメントの視点との間のオフセット角が左オフセットであるとき、弾幕コメントは第3の提示方式で表示される。視点Bと弾幕コメントの視点との間のオフセット角が右オフセットであるとき、弾幕コメントは第4の提示方式で表示される。第3の提示方式は、第4の提示方式とは異なる。 In other embodiments, when the offset direction between viewpoint B and the viewpoint of the danmaku comment is different, the danmaku comment is presented in a different manner. In one example, when the offset angle between viewpoint B and the viewpoint of the danmaku comment is a left offset, the danmaku comment is displayed in a third presentation manner. When the offset angle between viewpoint B and the viewpoint of the danmaku comment is a right offset, the danmaku comment is displayed in a fourth presentation manner. The third presentation manner is different from the fourth presentation manner.

例えば、第1の方向が端末100の画面の上部ベゼルに平行な方向である例が説明のために使用される。第3の提示方式では、弾幕コメントのテキスト方向は、第1の方向を特定の角度だけ反時計回りに回転させることにより取得される方向である。第4の提示方式では、弾幕コメントのテキスト方向は、第1の方向を特定の角度だけ時計回りに回転させることにより取得される方向である。例えば、図9(2)に示す第1の自由視点映像の再生インタフェース907において、弾幕コメント902の視点(視点は60度である)は、第1の自由視点映像の再生視点(視点B、同様に60度である)と同じであり、弾幕コメント902のテキストは、傾斜なしに通常通り表示される。弾幕コメント903の視点(視点は90度である)と第1の自由視点映像の再生視点との間のオフセット角は右オフセットであり、弾幕コメント903のテキスト方向は、第1の方向を特定の角度だけ時計回りに回転させることにより取得される方向である。同様に、弾幕コメント905の視点(視点は120度である)と第1の自由視点映像の再生視点との間のオフセット角も右オフセットであり、弾幕コメント905のテキスト方向は、第1の方向を特定の角度だけ時計回りに回転させることにより取得される方向である。弾幕コメント904の視点(視点は30度である)と第1の自由視点映像の再生視点との間のオフセット角は左オフセットであり、弾幕コメント904のテキスト方向は、第1の方向を特定の角度だけ反時計回りに回転させることにより取得される方向である。同様に、弾幕コメント906の視点(視点は10度である)と第1の自由視点映像の再生視点との間のオフセット角も左オフセットであり、弾幕コメント906のテキスト方向は、第1の方向を特定の角度だけ反時計回りに回転させることにより取得される方向である。
For example, an example in which the first direction is parallel to the top bezel of the screen of the terminal 100 will be used for explanation. In the third presentation method, the text direction of the danmaku comment is a direction obtained by rotating the first direction counterclockwise by a specific angle. In the fourth presentation method, the text direction of the danmaku comment is a direction obtained by rotating the first direction clockwise by a specific angle. For example, in the first free viewpoint video playback interface 907 shown in FIG. 9(2), the viewpoint of the danmaku comment 902 (the viewpoint is 60 degrees) is the same as the playback viewpoint of the first free viewpoint video (viewpoint B, also 60 degrees), and the text of the danmaku comment 902 is displayed normally without tilt. The offset angle between the viewpoint of the danmaku comment 903 (the viewpoint is 90 degrees) and the playback viewpoint of the first free viewpoint video is a right offset, and the text direction of the danmaku comment 903 is a direction obtained by rotating the first direction clockwise by a specific angle. Similarly, the offset angle between the viewpoint of danmaku comment 905 (the viewpoint is 120 degrees) and the playback viewpoint of the first free viewpoint video is also a right offset, and the text direction of danmaku comment 905 is a direction obtained by rotating the first direction clockwise by a specific angle. The offset angle between the viewpoint of danmaku comment 904 (the viewpoint is 30 degrees) and the playback viewpoint of the first free viewpoint video is a left offset, and the text direction of danmaku comment 904 is a direction obtained by rotating the first direction counterclockwise by a specific angle. Similarly, the offset angle between the viewpoint of danmaku comment 906 (the viewpoint is 10 degrees) and the playback viewpoint of the first free viewpoint video is also a left offset, and the text direction of danmaku comment 906 is a direction obtained by rotating the first direction counterclockwise by a specific angle.

他の例では、第3の提示方式は第1のマーク(例えば、左矢印)を含み、第4の提示方式は第2のマーク(例えば、右矢印)を含む。 In another example, the third presentation method includes a first mark (e.g., a left arrow) and the fourth presentation method includes a second mark (e.g., a right arrow).

弾幕コメントの視点と第1の自由視点映像の再生視点との間のオフセット方向が異なり、弾幕コメントの提示方式も異なるとき、ユーザは、弾幕コメントの提示方式に基づいて、弾幕コメントに対応する視点のオフセット方向を区別してもよいことが分かる。この場合、ユーザがいくつかの弾幕コメント(ターゲット弾幕コメントと呼ばれる)に興味を持つとき、ユーザは、ターゲット弾幕コメントの提示方式に基づいて視点の切り替え方向を決定して、ターゲット弾幕コメントに対応する視点に切り替えてもよい。言い換えると、弾幕コメントの異なる提示方法は、ユーザが視点を切り替えるときに切り替えられる必要がある方向をユーザに通知してもよく、それにより、ユーザが視点を迅速に切り替えることができるようにする。 It can be seen that when the offset direction between the viewpoint of a danmaku comment and the playback viewpoint of the first free viewpoint video is different and the presentation method of the danmaku comments is also different, the user may distinguish the offset direction of the viewpoint corresponding to the danmaku comment based on the presentation method of the danmaku comment. In this case, when the user is interested in some danmaku comments (referred to as target danmaku comments), the user may determine the viewpoint switching direction based on the presentation method of the target danmaku comment and switch to the viewpoint corresponding to the target danmaku comment. In other words, different presentation methods of danmaku comments may inform the user of the direction that needs to be switched when the user switches viewpoint, thereby enabling the user to switch viewpoint quickly.

例えば、図9(2)に示す再生インタフェース907において、ユーザが弾幕コメント903に興味を持ち、弾幕コメント903に対応する視点に切り替えることを望む場合、ユーザは、弾幕コメント903が右に傾斜する提示方式に基づいて、再生視点Bと弾幕コメント903の視点との間の視点オフセットが右オフセットであることを知る。このように、ユーザは、視点ルーラを呼び出し、弾幕コメント903に対応する視点に切り替えられるまで視点ルーラ上で右にスライドしてもよい。ユーザが弾幕コメント904に興味を持ち、弾幕コメント904に対応する視点に切り替えることを望む場合、ユーザは、弾幕コメント904が左に傾斜する提示方式に基づいて、再生視点Bと弾幕コメント904の視点との間の視点オフセットが左オフセットであることを知る。このように、ユーザは、視点ルーラを呼び出し、弾幕コメント904に対応する視点に切り替えられるまで視点ルーラ上で左にスライドしてもよい。 For example, in the playback interface 907 shown in FIG. 9(2), if a user is interested in danmaku comment 903 and wishes to switch to the viewpoint corresponding to danmaku comment 903, the user will know that the viewpoint offset between playback viewpoint B and the viewpoint of danmaku comment 903 is a right offset, based on the presentation method in which danmaku comment 903 is tilted to the right. Thus, the user may invoke the viewpoint ruler and slide to the right on the viewpoint ruler until the viewpoint corresponding to danmaku comment 903 is reached. If a user is interested in danmaku comment 904 and wishes to switch to the viewpoint corresponding to danmaku comment 904, the user will know that the viewpoint offset between playback viewpoint B and the viewpoint of danmaku comment 904 is a left offset, based on the presentation method in which danmaku comment 904 is tilted to the left. Thus, the user may invoke the viewpoint ruler and slide to the left on the viewpoint ruler until the viewpoint corresponding to danmaku comment 904 is reached.

更に他の実施形態では、視点Bと弾幕コメントの視点との間のオフセット方向が同じであるが、オフセット角の値が異なるとき、弾幕コメントは異なる方式で提示される。例えば、視点Bと弾幕コメントの視点との間のオフセット角が大きいほど、弾幕コメントが提示されるときに存在する傾斜の程度が大きいこと、すなわち、弾幕コメントの傾斜角が大きいことを示す。例えば、図9(3)に示す再生インタフェース908において、弾幕コメント903及び弾幕コメント905の双方は、第1の自由視点映像の再生視点に対して右オフセットである。|弾幕コメント903の視点-視点B|<{弾幕コメント905の視点-視点B|であるとき、弾幕コメント903の傾斜角a<弾幕コメント905の傾斜角bである。弾幕コメント904及び弾幕コメント906の双方は、第1の自由視点映像の再生視点に対して右オフセットである。|弾幕コメント904の視点-視点B|<|弾幕コメント906の視点-視点B|であるとき、弾幕コメント904の傾斜角c<弾幕コメント906の傾斜角dである。 In yet another embodiment, when the offset direction between viewpoint B and the viewpoint of the danmaku comment is the same but the offset angle value is different, the danmaku comment is presented in a different manner. For example, the greater the offset angle between viewpoint B and the viewpoint of the danmaku comment, the greater the degree of tilt present when the danmaku comment is presented, i.e., the greater the tilt angle of the danmaku comment. For example, in the playback interface 908 shown in FIG. 9(3), both danmaku comment 903 and danmaku comment 905 are offset to the right with respect to the playback viewpoint of the first free viewpoint video. When |viewpoint of danmaku comment 903 - viewpoint B|< {viewpoint of danmaku comment 905 - viewpoint B|, then tilt angle a of danmaku comment 903 < tilt angle b of danmaku comment 905. Both danmaku comment 904 and danmaku comment 906 are offset to the right with respect to the playback viewpoint of the first free viewpoint video. When |Viewpoint of danmaku comment 904 - Viewpoint B| < |Viewpoint of danmaku comment 906 - Viewpoint B|, the tilt angle c of danmaku comment 904 < the tilt angle d of danmaku comment 906.

例では、弾幕コメントのテキスト方向の傾斜角は、弾幕コメントのオフセット角の値に正比例する。言い換えると、弾幕コメントのテキスト方向の傾斜角は、弾幕コメントのオフセット角の値に基づいて線形増加関係にある。他の例では、弾幕コメントのテキスト方向の傾斜角は、代替として、弾幕コメントのオフセット角の値に基づいて段階的に増加する関係にあってもよい。例えば、以下のポリシーが、異なる弾幕コメントを提示するために使用されてもよい。
In one example, the tilt angle of the text direction of the barrage comment is directly proportional to the value of the offset angle of the barrage comment. In other words, the tilt angle of the text direction of the barrage comment has a linear increasing relationship based on the value of the offset angle of the barrage comment. In another example, the tilt angle of the text direction of the barrage comment may alternatively have a stepwise increasing relationship based on the value of the offset angle of the barrage comment. For example, the following policies may be used to present different barrage comments:

|弾幕コメントの視点-視点B|≦閾値B(例えば、閾値Bは10度又は15度である)であるとき、弾幕コメントは通常通り表示される。 When |Barrage comment viewpoint - viewpoint B| ≦ threshold B (for example, threshold B is 10 degrees or 15 degrees), the barrage comment will be displayed as normal.

閾値B<|弾幕コメントの視点-視点B|≦閾値C(例えば、閾値Cは30度又は45度である)であるとき、弾幕コメントのテキスト方向は、第1の方向を第1の角度だけ反時計回り/時計回りに回転させることにより取得される方向である。 When threshold B < | viewpoint of danmaku comment - viewpoint B | ≦ threshold C (for example, threshold C is 30 degrees or 45 degrees), the text direction of the danmaku comment is the direction obtained by rotating the first direction counterclockwise/clockwise by the first angle.

閾値C<|弾幕コメントの視点-視点B|≦閾値D(例えば、閾値Dは60度である)であるとき、弾幕コメントのテキスト方向は、第1の方向を第2の角度だけ反時計回り/時計回りに回転させることにより取得される方向であり、第2の角度は第1の角度よりも大きい。 When threshold C<| viewpoint of danmaku comment - viewpoint B|≦ threshold D (for example, threshold D is 60 degrees), the text direction of the danmaku comment is the direction obtained by rotating the first direction counterclockwise/clockwise by a second angle, where the second angle is greater than the first angle.

... ...

以下の表2は、弾幕コメントのオフセット角と弾幕コメントの傾斜角との間の対応関係の例を提供する。
Table 2 below provides an example of the correspondence between the offset angle of the barrage comment and the tilt angle of the barrage comment.

結論として、視点Bと弾幕コメントの視点との間のオフセット角が異なり、弾幕コメントの提示方式が異なるとき、ユーザは、弾幕コメントの提示方式に基づいて、視点Bと弾幕コメントの視点との間のオフセット角の値を区別してもよい。この場合、ユーザがいくつかの弾幕コメント(ターゲット弾幕コメントと呼ばれる)に興味を持つとき、ユーザは、ターゲット弾幕コメントの提示方式に基づいて、視点の切り替え振幅(例えば、指のスライド距離、又はリモコンのボタンの押下持続時間若しくは押下回数)を決定して、ターゲット弾幕コメントに対応する視点に切り替えてもよい。言い換えると、弾幕コメントの異なる提示方式は、視点の切り替え振幅(例えば、指のスライド距離、又はリモコンのボタンの押下持続時間若しくは押下回数)をユーザに通知してもよく、それにより、ユーザが視点を迅速に切り替えることができるようにする。 In conclusion, when the offset angle between viewpoint B and the viewpoint of the danmaku comment is different and the presentation methods of the danmaku comment are different, the user may distinguish the value of the offset angle between viewpoint B and the viewpoint of the danmaku comment based on the presentation method of the danmaku comment. In this case, when the user is interested in some danmaku comments (called target danmaku comments), the user may determine the viewpoint switching amplitude (e.g., the finger sliding distance, or the duration or number of presses of a button on a remote control) based on the presentation method of the target danmaku comment and switch to the viewpoint corresponding to the target danmaku comment. In other words, different presentation methods of the danmaku comments may notify the user of the viewpoint switching amplitude (e.g., the finger sliding distance, or the duration or number of presses of a button on a remote control), thereby allowing the user to switch viewpoints quickly.

いくつかの他の実施形態では、再生インタフェース908における弾幕コメント902、弾幕コメント903、弾幕コメント904、弾幕コメント905及び弾幕コメント906のような、全ての視点における再生インタフェースにおける弾幕コメントは、同じ方式で提示されてもよく、例えば、全てが通常通り表示されることが理解され得る。ユーザは、各弾幕コメントで搬送される視点に基づいて、再生視点(視点B)における第1の自由視点映像の弾幕コメントを、他の視点における弾幕コメントと区別してもよいことが理解され得る。このように、再生視点における映像が他の視点における弾幕コメントの内容と整合しないとき、ユーザは、混乱又は疑念を有することがない。これは、第1の自由視点映像の閲覧体験を改善する。
It can be understood that in some other embodiments, danmaku comments in the playback interface in all viewpoints, such as danmaku comment 902, danmaku comment 903, danmaku comment 904, danmaku comment 905, and danmaku comment 906 in playback interface 908, may be presented in the same manner, e.g., all are displayed normally. It can be understood that a user may distinguish the danmaku comments of the first free viewpoint video in the playback viewpoint (viewpoint B) from the danmaku comments in the other viewpoints based on the viewpoint conveyed in each danmaku comment. In this way, the user will not be confused or suspicious when the video in the playback viewpoint does not match the content of the danmaku comments in the other viewpoints. This improves the viewing experience of the first free viewpoint video.

上記のように、ユーザは、第1の自由視点映像の再生視点をランダムに切り替えてもよい。いくつかの実施形態では、第1の自由視点映像の視点を切り替えるプロセスにおいて、端末100は、弾幕コメントの内容及び提示方式を不変のままにする。第1の自由視点映像の視点が切り替えられた後に、端末100は、視点が切り替えられた後に取得される弾幕コメントデータを再取得し、再取得された弾幕コメントデータに基づいて、弾幕コメントの表示内容及び各弾幕コメントの具体的な提示方法を決定する。 As described above, the user may randomly switch the playback viewpoint of the first free viewpoint video. In some embodiments, in the process of switching the viewpoint of the first free viewpoint video, terminal 100 leaves the content and presentation method of the danmaku comments unchanged. After the viewpoint of the first free viewpoint video is switched, terminal 100 reacquires the danmaku comment data acquired after the viewpoint is switched, and determines the display content of the danmaku comments and the specific presentation method for each danmaku comment based on the reacquired danmaku comment data.

例えば、図10Aは、この出願の実施形態による、視点を切り替えるプロセスにおいて弾幕コメントを表示するための方法を示す。当該方法は以下のステップを含む。 For example, FIG. 10A shows a method for displaying barrage comments in a viewpoint switching process according to an embodiment of the present application. The method includes the following steps:

S1001:時点t0において、端末100は、ユーザが視点切り替え操作を実行し始めたことを検出し、視点切り替え操作は、第1の自由視点映像の視点を切り替えることを示す。 S1001: At time t0, terminal 100 detects that the user has begun to perform a viewpoint switching operation, which indicates switching the viewpoint of the first free viewpoint video.

ステップS1001の前に、端末100は、ステップS701~ステップS704における方法を使用することにより、いずれかの視点における第1の自由視点映像の映像画像と、対応する弾幕コメントとを表示してもよい点に留意すべきである。一例では、端末100は、再生時点T2における視点Bにおける第1の自由視点映像の映像画像と、再生時点T2に対応する弾幕コメントとを表示する。 It should be noted that before step S1001, the terminal 100 may display a video image of the first free viewpoint video from any viewpoint and the corresponding danmaku comments by using the method in steps S701 to S704. In one example, the terminal 100 displays a video image of the first free viewpoint video from viewpoint B at playback time T2 and the danmaku comments corresponding to playback time T2.

視点切り替え操作は、例えば、端末100の画面上でユーザにより実行されたスライド操作、ユーザにより端末100を傾ける操作、又はユーザによりリモコンのボタンを操作する操作でもよい。 The viewpoint switching operation may be, for example, a slide operation performed by the user on the screen of the terminal 100, an operation of tilting the terminal 100 by the user, or an operation of operating a button on a remote control by the user.

例えば、ユーザの指が視点ルーラ上にプリセット持続時間2(例えば、3秒)よりも長く留まっていることを端末100が検出した場合、端末100は、ユーザが視点切り替え操作を実行し始めたと決定し、現在の時点を時点t0として記録する。他の例では、端末100が重力加速度又はIMU装置のような装置で構成されるとき、端末100の姿勢が検出できる。水平面に対する端末100の傾斜角が閾値1以上であることが検出されたとき、ユーザが視点切り替え操作を実行し始めたと決定され、現在の時点が時点t0として記録される。他の例では、リモコンにより送信された特定のボタンに対応する信号を受信したとき、端末100は、ユーザが視点切り替え操作を実行し始めたと決定し、現在の時点を時点t0として記録する。 For example, if the terminal 100 detects that the user's finger has remained on the viewpoint ruler for longer than a preset duration of 2 (e.g., 3 seconds), the terminal 100 determines that the user has begun to perform a viewpoint change operation and records the current time as time t0. In another example, when the terminal 100 is configured with a device such as a gravity acceleration or IMU device, the orientation of the terminal 100 can be detected. When it is detected that the tilt angle of the terminal 100 with respect to the horizontal plane is greater than or equal to threshold 1, it is determined that the user has begun to perform a viewpoint change operation and records the current time as time t0. In another example, when the terminal 100 receives a signal corresponding to a specific button transmitted by a remote control, it determines that the user has begun to perform a viewpoint change operation and records the current time as time t0.

S1002:時点t0から時点t1まで、端末100は、各弾幕コメントの提示方式を変更しないままにする。 S1002: From time t0 to time t1, terminal 100 leaves the presentation method of each danmaku comment unchanged.

S1003:時点t1において、端末100は、視点切り替え操作が完了したことを検出する。 S1003: At time t1, terminal 100 detects that the viewpoint switching operation has been completed.

例えば、時点t0の後に、端末は、ユーザの指が画面上でスライドしたことを連続的に検出する。ユーザの指が画面から離れたことを検出したとき、端末は、ユーザが視点切り替え操作を完了したと決定し、現在の時点を時点t1として記録する。他の例では、時点t0の後に、端末は、水平面に対する端末100の傾斜角を連続的に検出する。水平角に対する端末100の傾斜角が閾値1未満であることが検出されたとき、ユーザが視点切り替え操作を完了したと決定され、現在の時点が時点t1として記録される。他の例では、時点t0の後に、端末は、リモコンにより送信された特定のボタンに対応する信号を連続的に検出する。特定のボタンに対応する信号が最後に検出された後に、特定のボタンに対応する信号がプリセット持続時間3(例えば、5秒)に検出されないとき、ユーザが視点切り替え操作を完了したと決定され、現在の時点が時点t1として記録される。 For example, after time t0, the terminal continuously detects that the user's finger has slid across the screen. When it detects that the user's finger has been removed from the screen, the terminal determines that the user has completed the viewpoint change operation and records the current time as time t1. In another example, after time t0, the terminal continuously detects the tilt angle of the terminal 100 relative to the horizontal plane. When it detects that the tilt angle of the terminal 100 relative to the horizontal angle is less than threshold 1, it determines that the user has completed the viewpoint change operation and records the current time as time t1. In another example, after time t0, the terminal continuously detects a signal corresponding to a specific button transmitted by the remote control. When a signal corresponding to the specific button is not detected for a preset duration of 3 (e.g., 5 seconds) after the last detection of a signal corresponding to the specific button, it determines that the user has completed the viewpoint change operation and records the current time as time t1.

例えば、ユーザにより視点切り替え操作を実行するプロセスにおいて、すなわち、時点t0と時点t1との間(時点t1を除く)に、端末100は、各弾幕コメントの提示方式を変更しないままにしてもよく、例えば、各弾幕コメントの傾斜方向及び傾斜角を変更しないままにしてもよい。言い換えると、時点t0と時点t1との間に、第1の自由視点映像の再生視点が変化するか否かにかかわらず、端末100は、時点t0において端末100により表示される弾幕コメントの提示方式を常に保持する。 For example, in the process of a user performing a viewpoint switching operation, i.e., between time t0 and time t1 (excluding time t1), terminal 100 may leave the presentation method of each danmaku comment unchanged, for example, the tilt direction and tilt angle of each danmaku comment unchanged. In other words, regardless of whether the playback viewpoint of the first free viewpoint video changes between time t0 and time t1, terminal 100 always maintains the presentation method of the danmaku comments displayed by terminal 100 at time t0.

いくつかの例では、時点t0と時点t1との間に、第1の自由視点映像の映像画像の再生視点が変化する点に留意すべきである。例えば、端末100は、代替として、ユーザにより実行された視点切り替え操作(例えば、指のスライド距離、又はリモコンのボタンの押下回数若しくは押下持続時間)に基づいて、他の視点(例えば、視点Bと視点Cとの間のいずれか1つ以上の視点)における第1の自由視点映像の映像画像を再生してもよい。言い換えると、時点t0から時点t1まで、第1の自由視点映像の再生視点は、視点Bから視点Cに切り替えられ、第1の自由視点映像の再生視点は、視点Bから視点Cまでの全部又は一部の視点をカバーする。例えば、第1の自由視点映像の視点が60度から90度に切り替えられる場合、第1の自由視点映像の視点は、60度と90度との間の全ての角度をカバーするか、或いは、60度と90度との間のいくつかの角度をカバーし、例えば、60度、70度、80度及び90度を含む角度をカバーする
It should be noted that in some examples, the playback viewpoint of the video image of the first free viewpoint video changes between time t0 and time t1. For example, terminal 100 may alternatively play back the video image of the first free viewpoint video at another viewpoint (e.g., one or more viewpoints between viewpoint B and viewpoint C) based on a viewpoint switching operation performed by a user (e.g., a sliding distance of a finger, or a number of times or duration of pressing a button on a remote control). In other words, from time t0 to time t1, the playback viewpoint of the first free viewpoint video is switched from viewpoint B to viewpoint C, and the playback viewpoint of the first free viewpoint video covers all or some of the viewpoints from viewpoint B to viewpoint C. For example, when the viewpoint of the first free viewpoint video is switched from 60 degrees to 90 degrees, the viewpoint of the first free viewpoint video covers all angles between 60 degrees and 90 degrees, or covers some angles between 60 degrees and 90 degrees , for example , angles including 60 degrees, 70 degrees, 80 degrees, and 90 degrees.

いくつかの他の例では、時点t0と時点t1との間に、第1の自由視点映像の映像画像の再生視点は変化せず、すなわち、端末100は、角度Bにおける第1の自由視点映像の映像画像を再生し続ける。 In some other examples, the playback viewpoint of the video image of the first free viewpoint video does not change between time t0 and time t1, i.e., the terminal 100 continues to play back the video image of the first free viewpoint video at angle B.

端末100は、第1の自由視点映像の再生進行(再生時点)に基づいて、表示されるべき弾幕コメントと、これらの弾幕コメントの表示位置とを決定してもよい点に更に留意すべきである。いくつかの例では、ユーザにより視点切り替え操作を実行するプロセスにおいて、すなわち、時点t0と時点t1との間(時点t1を除く)に、端末100は、第1の自由視点映像を連続的に再生する。この場合、第1の自由視点映像の映像画像の再生時点が変化する。この場合、端末100は、再生時点の変化に基づいて、端末100により表示される弾幕コメントと、弾幕コメントの表示位置とをリアルタイムで決定する。しかし、各弾幕コメントの提示方式(例えば、弾幕コメントの傾斜方向及び傾斜角)は変更されないままである。いくつかの他の例では、ユーザにより視点切り替え操作を実行するプロセスにおいて、すなわち、時点t0と時点t1との間(時点t1を除く)に、端末100は、第1の自由視点映像の再生を一時停止する。この期間に、第1の自由視点映像の映像画像の再生時点は変化しない。この場合、端末100により表示される弾幕コメントと、弾幕コメントの表示位置との双方は、変更されないままである。
It should be further noted that the terminal 100 may determine the danmaku comments to be displayed and the display positions of these danmaku comments based on the playback progress (playback time point) of the first free viewpoint video. In some examples, in the process of a viewpoint switching operation performed by a user, i.e., between time t0 and time t1 (excluding time t1), the terminal 100 continuously plays back the first free viewpoint video. In this case, the playback time point of the video images of the first free viewpoint video changes. In this case, the terminal 100 determines in real time the danmaku comments to be displayed by the terminal 100 and the display positions of the danmaku comments based on the change in the playback time point. However, the presentation manner of each danmaku comment (e.g., the tilt direction and tilt angle of the danmaku comment) remains unchanged. In some other examples, in the process of a viewpoint switching operation performed by a user, i.e., between time t0 and time t1 (excluding time t1), the terminal 100 pauses the playback of the first free viewpoint video. During this period, the playback time point of the video images of the first free viewpoint video does not change. In this case, both the barrage comments displayed by the terminal 100 and the display positions of the barrage comments remain unchanged.

S1004:時点t1の後に、端末100は、メディアサーバから、再生時点T3における視点Cにおける第1の自由視点映像の映像ファイルを要求する。 S1004: After time t1, terminal 100 requests a video file of the first free viewpoint video from viewpoint C at playback time T3 from the media server.

対応して、メディアサーバは、再生時点T3における視点Cにおける第1の自由視点映像の映像ファイルを端末100に返信する。 In response, the media server returns to the terminal 100 a video file of the first free viewpoint video from viewpoint C at playback time T3.

いくつかの実施形態では、ユーザが視点切り替え操作を完了したことを検出した後に、端末100は、要求1をメディアサーバに送信し、要求1は、切り替え後に取得された視点に対応する映像ファイルを要求するために使用される。一例では、要求1は、第1の自由視点映像の識別子と、視点Cと、再生時点T3とを含む。再生時点T3は、再生時点T2に関連する。例えば、再生時点T3=再生時点T2、再生時点T3=再生時点T2-プリセット時間オフセット値1、又は再生時点T3=再生時点T2+プリセット時間オフセット値2である。プリセット時間オフセット値1及びプリセット時間オフセット値2は同じであるか或いは異なる。 In some embodiments, after detecting that the user has completed the viewpoint switching operation, the terminal 100 sends a request 1 to the media server, where the request 1 is used to request a video file corresponding to the viewpoint acquired after the switch. In one example, the request 1 includes an identifier of the first free viewpoint video, viewpoint C, and playback time T3. The playback time T3 is related to the playback time T2. For example, the playback time T3 = playback time T2, the playback time T3 = playback time T2 - preset time offset value 1, or the playback time T3 = playback time T2 + preset time offset value 2. The preset time offset value 1 and the preset time offset value 2 may be the same or different.

S1005:時点t1の後に、端末100は、弾幕コメントサーバから、第1の自由視点映像の再生時点T3に対応する弾幕コメントデータを更に要求する。 S1005: After time t1, terminal 100 further requests danmaku comment data corresponding to playback time T3 of the first free viewpoint video from the danmaku comment server.

対応して、弾幕コメントサーバは、第1の自由視点映像の再生時点T3に対応する弾幕コメントデータを端末100に返信する。 In response, the barrage comment server returns barrage comment data corresponding to playback time point T3 of the first free viewpoint video to terminal 100.

いくつかの実施形態では、ユーザが視点切り替え操作を完了したことを検出した後に、端末100は、要求2をメディアサーバに送信し、要求2は、第1の自由視点映像の再生時点T3に対応する弾幕コメントデータを要求するために使用される。一例では、要求2は、第1の自由視点映像の識別子と再生時点T3とを含む。再生時点T3は、再生時点T2に関連する。例えば、再生時点T3=再生時点T2、再生時点T3=再生時点T2-プリセット時間オフセット値1、又は再生時点T3=再生時点T2+プリセット時間オフセット値2である。いくつかの他の実施形態では、端末100は、ユーザにより視点切り替え操作を実行するプロセスにおいて、第1の自由視点映像を連続的に再生する。この場合、再生時点T3=再生時点T2+(時点t1-時点t0)である。 In some embodiments, after detecting that the user has completed the viewpoint switching operation, the terminal 100 sends a request 2 to the media server, where the request 2 is used to request barrage comment data corresponding to the playback time T3 of the first free viewpoint video. In one example, the request 2 includes an identifier of the first free viewpoint video and the playback time T3. The playback time T3 is related to the playback time T2. For example, the playback time T3 = the playback time T2, the playback time T3 = the playback time T2 - the preset time offset value 1, or the playback time T3 = the playback time T2 + the preset time offset value 2. In some other embodiments, the terminal 100 continuously plays the first free viewpoint video in the process of the user performing the viewpoint switching operation. In this case, the playback time T3 = the playback time T2 + (time t1 - time t0).

ステップS1005は、ステップS1004の後、前又は同時に実行されてもよい点に留意すべきである。 It should be noted that step S1005 may be performed after, before, or simultaneously with step S1004.

このステップは任意選択のステップである点に更に留意すべきである。いくつかの他の実施形態では、再生時点T3=再生時点T2、又は再生時点T3=再生時点T2-プリセット時間オフセット値1である。端末100は、再生時点T3に対応する弾幕コメントデータを記憶する。この場合、端末100は、弾幕コメントサーバから、再生時点T3における弾幕コメントデータを再び要求しなくてもよい。第1の自由視点動画の再生進行に伴い、端末100は、弾幕コメントサーバから、再生時点T3又は再生時点T2の後に存在する弾幕コメントデータを要求する。 It should be further noted that this step is optional. In some other embodiments, playback time point T3 = playback time point T2, or playback time point T3 = playback time point T2 - preset time offset value 1. Terminal 100 stores the danmaku comment data corresponding to playback time point T3. In this case, terminal 100 does not need to request the danmaku comment data at playback time point T3 again from the danmaku comment server. As playback of the first free viewpoint video progresses, terminal 100 requests danmaku comment data that exists after playback time point T3 or playback time point T2 from the danmaku comment server.

S1006:端末100は、視点Cと、視点が切り替えられた後の各弾幕コメントの視点との間のオフセット角を再計算する。 S1006: The terminal 100 recalculates the offset angle between viewpoint C and the viewpoint of each danmaku comment after the viewpoint is switched.

視点が切り替えられる前に、端末100は、視点Bと各弾幕コメントの視点との間のオフセット角を計算する点に留意すべきである。視点が切り替えられた後に、端末100は、視点Cと各弾幕コメントの視点との間のオフセット角を計算する。オフセット角を計算するための方法については、ステップS703における関連する内容を参照する。
It should be noted that before the viewpoint is switched, the terminal 100 calculates the offset angle between viewpoint B and the viewpoint of each danmaku comment. After the viewpoint is switched, the terminal 100 calculates the offset angle between viewpoint C and the viewpoint of each danmaku comment. For a method for calculating the offset angle, see the related content in step S703.

S1007:端末100は、再生時点T3における視点Cにおける第1の自由視点映像の映像画像を表示し、視点Cと各弾幕コメントの視点との間のオフセット角に基づいて各弾幕コメントを表示する。 S1007: The terminal 100 displays a video image of the first free viewpoint video from viewpoint C at playback time T3, and displays each danmaku comment based on the offset angle between viewpoint C and the viewpoint of each danmaku comment.

このステップについては、ステップS704における関連する内容を参照する。詳細はここでは再び説明しない。 For this step, please refer to the relevant content in step S704. Details will not be explained again here.

例えば、図10B(1)に示すように、端末100は、60度の視点(視点B)における第1の自由視点映像の再生インタフェース1001を再生する。再生インタフェース1001は、弾幕コメント1002、弾幕コメント1003、弾幕コメント1004、弾幕コメント1005及び弾幕コメント1006のような異なる視点における弾幕コメントを更に表示する。時点t0において、端末100は、ユーザが再生インタフェース1001において視点ルーラをドラッグしたことを検出し(この場合の再生時点は20:05、すなわち、再生時点T2である)、時点t1において、端末100は、ユーザの指が端末100のディスプレイから離れたことを検出する。時点t1において、ユーザが視点切り替え操作(ユーザにより視点ルーラをドラッグする操作)を実行したことを示す情報に応じて、端末100は、第1の自由視点映像の再生視点を切り替え、図10B(2)に示す再生インタフェース1007を表示する。この場合、第1の自由視点映像の再生視点は、70度の視点(視点C)に切り替えられる点に留意され得る。さらに、再生インタフェース1007における各弾幕コメントの提示方式が変更される。例えば、再生インタフェース1001における各弾幕コメントのものと比較して、弾幕コメント1002の提示方式は、通常表示から傾斜表示に変化する。弾幕コメント1003及び弾幕コメント1005の傾斜角は減少する(aはa'に変更され、bはb'に変更される)。弾幕コメント1004及び弾幕コメント1006の傾斜角は増加する(cはc'に変更され、dはd'に変更される)。いくつかの例では、端末100は、時点t0と時点t1との間(時点t1を除く)に第1の自由視点映像の再生を一時停止し、すなわち、端末100により表示される映像画像は変更されないままである。この場合、再生インタフェース1007における第1の自由視点映像の再生時点は20:05である(再生時点T3は再生時点T2と同じである)。
For example, as shown in FIG. 10B(1), the terminal 100 plays a playback interface 1001 of a first free viewpoint video from a viewpoint at 60 degrees (viewpoint B). The playback interface 1001 further displays danmaku comments from different viewpoints, such as danmaku comment 1002, danmaku comment 1003, danmaku comment 1004, danmaku comment 1005, and danmaku comment 1006. At time point t0, the terminal 100 detects that the user has dragged the viewpoint ruler in the playback interface 1001 (the playback time point in this case is 20:05, i.e., playback time point T2), and at time point t1, the terminal 100 detects that the user's finger has been lifted from the display of the terminal 100. In response to information indicating that the user has performed a viewpoint switching operation (an operation in which the user drags the viewpoint ruler) at time point t1, the terminal 100 switches the playback viewpoint of the first free viewpoint video and displays a playback interface 1007 shown in FIG. 10B(2). It may be noted that in this case, the playback viewpoint of the first free viewpoint video is switched to a 70-degree viewpoint (viewpoint C). Furthermore, the presentation manner of each danmaku comment in the playback interface 1007 is changed. For example, compared with that of each danmaku comment in the playback interface 1001, the presentation manner of the danmaku comment 1002 changes from a normal display to a tilted display. The tilt angles of the danmaku comments 1003 and 1005 decrease (a changes to a', and b changes to b'). The tilt angles of the danmaku comments 1004 and 1006 increase (c changes to c', and d changes to d'). In some examples, the terminal 100 pauses the playback of the first free viewpoint video between time t0 and time t1 (excluding time t1), i.e., the video image displayed by the terminal 100 remains unchanged. In this case, the playback time point of the first free viewpoint video in the playback interface 1007 is 20:05 (playback time point T3 is the same as playback time point T2).

いくつかの他の例では、端末100は、時点t0と時点t1との間(時点t1を除く)に第1の自由視点映像を連続的に再生する。この場合、時点t1において、ユーザが視点切り替え操作(ユーザにより視点ルーラをドラッグする操作)を実行したことを示す情報に応じて、端末100は、第1の自由視点映像の再生視点を切り替え、図10B(3)に示す再生インタフェース1008を表示する。再生インタフェース1008における第1の自由視点映像の再生時点は、20:10である(具体的には、再生時点T3=再生時点T2+(時点t1-時点t0)である)。
In some other examples, the terminal 100 continuously plays back the first free viewpoint video between time t0 and time t1 (excluding time t1). In this case, in response to information indicating that the user has performed a viewpoint switching operation (an operation in which the user drags the viewpoint ruler) at time t1, the terminal 100 switches the playback viewpoint of the first free viewpoint video and displays the playback interface 1008 shown in FIG. 10B(3). The playback time of the first free viewpoint video in the playback interface 1008 is 20:10 (specifically, playback time T3 = playback time T2 + (time t1 - time t0)).

結論として、この実施形態では、ユーザにより視点を切り替えるプロセスにおいて、すなわち、時点t0と時点t1との間に、端末100は、弾幕コメントの特定の提示方式を更新しない。これは、視点が切り替えられる前後における弾幕コメントの提示方式の変化をユーザが比較するのを助け、端末100の処理負荷を軽減し、端末100の消費電力を低減する。
In conclusion, in this embodiment, in the process of the user switching the viewpoint, i.e., between time t0 and time t1, the terminal 100 does not update the specific presentation format of the barrage comments. This helps the user compare the change in the presentation format of the barrage comments before and after the viewpoint is switched, reduces the processing load of the terminal 100, and reduces the power consumption of the terminal 100.

いくつかの他の実施形態では、第1の自由視点映像の視点を切り替えるプロセスにおいて、端末100により表示される各弾幕コメントの提示方式は、第1の自由視点映像の現在の再生視点に基づいてリアルタイムで変化する。言い換えると、図10AにおけるステップS1002は図11AにおけるステップS1101に置き換えられてもよい。 In some other embodiments, in the process of switching the viewpoint of the first free viewpoint video, the presentation format of each danmaku comment displayed by terminal 100 changes in real time based on the current playback viewpoint of the first free viewpoint video. In other words, step S1002 in FIG. 10A may be replaced by step S1101 in FIG. 11A.

図11Aは、この出願の実施形態による、視点を切り替えるプロセスにおいて弾幕コメントを表示するための他の方法を示す。当該方法は、ステップS1001と、ステップS1101と、ステップS1003~ステップS1007とを含む。 FIG. 11A shows another method for displaying barrage comments in a viewpoint switching process according to an embodiment of the present application. The method includes steps S1001, S1101, and S1003 to S1007.

ステップS1001及びステップS1003~ステップS1007については、図10Aにおける対応するステップの説明を参照する。詳細はここでは再び説明しない。 For step S1001 and steps S1003 to S1007, please refer to the explanation of the corresponding steps in Figure 10A. Details will not be repeated here.

S1101:時点t0から時点t1まで、端末100は、各弾幕コメントの視点と第1の自由視点映像の再生視点との間の視点オフセットをリアルタイムで計算し、リアルタイムで計算された視点オフセットに基づいて各弾幕コメントを表示する。 S1101: From time t0 to time t1, terminal 100 calculates in real time the viewpoint offset between the viewpoint of each danmaku comment and the playback viewpoint of the first free viewpoint video, and displays each danmaku comment based on the viewpoint offset calculated in real time.

いくつかの実施形態では、時点t0と時点t1との間に、第1の自由視点映像の映像画像の再生視点が変化する。例えば、端末100は、代替として、ユーザにより実行された視点切り替え操作(例えば、指のスライド距離、又はリモコンのボタンの押下回数若しくは押下持続時間)に基づいて、他の視点(例えば、視点Bと視点Cとの間のいずれか1つ以上の視点)における第1の自由視点映像の映像画像を再生してもよい。言い換えると、時点t0から時点t1まで、第1の自由視点映像の再生視点は、視点Bから視点Cに切り替えられ、第1の自由視点映像の再生視点は、視点Bから視点Cまでの全部又は一部の視点をカバーする。例えば、第1の自由視点映像の視点が60度から90度に切り替えられる場合、第1の自由視点映像の視点は、60度と90度との間の全ての角度をカバーするか、或いは、60度と90度との間のいくつかの角度をカバーし、例えば、60度、70度、80度及び90度を含む角度をカバーする
In some embodiments, the playback viewpoint of the video image of the first free viewpoint video changes between time t0 and time t1. For example, terminal 100 may alternatively play back the video image of the first free viewpoint video at another viewpoint (e.g., one or more viewpoints between viewpoint B and viewpoint C) based on a viewpoint switching operation performed by a user (e.g., a sliding distance of a finger, or a number of times or duration of pressing a button on a remote control). In other words, from time t0 to time t1, the playback viewpoint of the first free viewpoint video is switched from viewpoint B to viewpoint C, and the playback viewpoint of the first free viewpoint video covers all or some of the viewpoints from viewpoint B to viewpoint C. For example, when the viewpoint of the first free viewpoint video is switched from 60 degrees to 90 degrees, the viewpoint of the first free viewpoint video covers all angles between 60 degrees and 90 degrees, or covers some angles between 60 degrees and 90 degrees, for example , angles including 60 degrees, 70 degrees, 80 degrees, and 90 degrees.

時点t0から時点t1まで、端末100は、第1の自由視点映像の再生視点が変化するにつれて、各弾幕コメントの提示方式がそれに従って変化すると決定する。例えば、第1の自由視点映像の再生視点が変化したとき、端末100は、各弾幕コメントの視点と第1の自由視点映像の変更された再生視点との間の角度オフセットをリアルタイムで計算し、リアルタイムで計算された角度オフセットに基づいて各弾幕コメントの提示方式を決定する。
From time t0 to time t1, terminal 100 determines that as the playback viewpoint of the first free viewpoint video changes, the presentation manner of each danmaku comment changes accordingly. For example , when the playback viewpoint of the first free viewpoint video changes, terminal 100 calculates in real time an angle offset between the viewpoint of each danmaku comment and the changed playback viewpoint of the first free viewpoint video, and determines the presentation manner of each danmaku comment based on the angle offset calculated in real time.

端末100は、第1の自由視点映像の再生進行(再生時点)に基づいて、表示されるべき弾幕コメントと、これらの弾幕コメントの表示位置とを決定してもよい点に更に留意すべきである。いくつかの例では、ユーザにより視点切り替え操作を実行するプロセスにおいて、すなわち、時点t0と時点t1との間(時点t1を除く)に、端末100は、第1の自由視点映像を連続的に再生する。この場合、第1の自由視点映像の映像画像の再生時点が変化する。この場合、端末100は、再生時点の変化に基づいて、端末100により表示される弾幕コメントと、弾幕コメントの表示位置とをリアルタイムで決定する。言い換えると、端末100により表示される弾幕コメントの内容は、第1の自由視点映像の再生進行に伴って変化する。任意選択で、このシナリオでは、時点t0と時点t1との間(時点t1を除く)に、端末100は、弾幕コメントサーバから、第1の自由視点映像の再生進行に基づいて、リアルタイムで各再生時点に対応する弾幕コメントデータを更に要求してもよい。
It should be further noted that the terminal 100 may determine the danmaku comments to be displayed and the display positions of these danmaku comments based on the playback progress (playback time point) of the first free viewpoint video. In some examples, in the process of a user performing a viewpoint switching operation, i.e., between time point t0 and time point t1 (excluding time point t1), the terminal 100 continuously plays back the first free viewpoint video. In this case, the playback time point of the video image of the first free viewpoint video changes. In this case, the terminal 100 determines in real time the danmaku comments to be displayed by the terminal 100 and the display positions of the danmaku comments based on the change in the playback time point. In other words, the content of the danmaku comments displayed by the terminal 100 changes as the playback progresses of the first free viewpoint video. Optionally, in this scenario, between time point t0 and time point t1 (excluding time point t1), the terminal 100 may further request danmaku comment data corresponding to each playback time point in real time from the danmaku comment server based on the playback progress of the first free viewpoint video.

いくつかの他の例では、ユーザにより視点切り替え操作を実行するプロセスにおいて、すなわち、時点t0と時点t1との間(時点t1を除く)に、端末100は、第1の自由視点映像の再生を一時停止する。この期間に、第1の自由視点映像の映像画像の再生時点は変化しない。この場合、端末100により表示される弾幕コメントと、弾幕コメントの表示位置との双方は、変更されないままである。 In some other examples, in the process of the user performing a viewpoint switching operation, i.e., between time t0 and time t1 (excluding time t1), terminal 100 pauses the playback of the first free viewpoint video. During this period, the playback time of the video image of the first free viewpoint video does not change. In this case, both the barrage comments displayed by terminal 100 and the display position of the barrage comments remain unchanged.

例えば、図11B(1)に示すように、端末100は、60度の視点(視点B)における第1の自由視点映像の再生インタフェース1101を再生する。再生インタフェース1101は、弾幕コメント1102、弾幕コメント1103、弾幕コメント1104、弾幕コメント1105及び弾幕コメント1106のような異なる視点における弾幕コメントを更に表示する。時点t0において、端末100は、ユーザが再生インタフェース1101において視点ルーラをドラッグしたことを検出し(この場合の再生時点は20:05、すなわち、再生時点T2である)、時点t1において、端末100は、ユーザの指が端末100のディスプレイから離れたことを検出する。
11B(1), terminal 100 plays a playback interface 1101 of a first free viewpoint video at a viewpoint of 60 degrees (viewpoint B). Playback interface 1101 further displays danmaku comments at different viewpoints, such as danmaku comment 1102, danmaku comment 1103, danmaku comment 1104, danmaku comment 1105, and danmaku comment 1106. At time t0, terminal 100 detects that the user has dragged the viewpoint ruler in playback interface 1101 (the playback time in this case is 20:05, i.e., playback time T2), and at time t1, terminal 100 detects that the user's finger has been lifted from the display of terminal 100.

時点t0と時点t1との間(時点t0と時点t1を除く)に、ユーザが視点切り替え操作を実行したことを端末100が検出したとき、端末100により表示される第1の自由視点映像の再生視点は、図11B(2)に示す再生インタフェース1107に示すように、連続的に変化し、例えば、60度から65度に切り替わる。再生インタフェース1107における各弾幕コメントの提示方式が変更される点に留意され得る。例えば、再生インタフェース1101における各弾幕コメントのものと比較して、弾幕コメント1102の提示方式は、通常表示から傾斜表示(傾斜角はe'である)に変化する。弾幕コメント1003及び弾幕コメント1005の傾斜角は減少する(aはa''に変更され、bはb''に変更される)。弾幕コメント1004及び弾幕コメント1006の傾斜角は増加する(cはc''に変更され、dはd''に変更される)。
When the terminal 100 detects that the user has performed a viewpoint switching operation between time t0 and time t1 (excluding time t0 and time t1), the playback viewpoint of the first free viewpoint video displayed by the terminal 100 continuously changes, for example, from 60 degrees to 65 degrees, as shown in the playback interface 1107 shown in FIG. 11B(2). It may be noted that the presentation method of each danmaku comment in the playback interface 1107 is changed. For example, compared with that of each danmaku comment in the playback interface 1101, the presentation method of the danmaku comment 1102 changes from a normal display to a tilted display (tilt angle is e'). The tilt angles of the danmaku comments 1003 and 1005 decrease (a changes to a'' and b changes to b''). The tilt angles of the danmaku comments 1004 and 1006 increase (c changes to c'' and d changes to d'').

時点t1において、端末100は、第1の自由視点映像の再生視点を更に切り替え、図11B(3)に示す再生インタフェース1108を表示する。この場合、第1の自由視点映像の再生視点は、70度の視点(視点C)に切り替えられる点に留意され得る。さらに、再生インタフェース1108における各弾幕コメントの提示方式は、再生インタフェース1107における各弾幕コメントのものから再び変更される。例えば、弾幕コメント1102の傾斜角は更に増加(e'がeに変更される)弾幕コメント1003及び弾幕コメント1005の傾斜角は減少(a''はa'に変更され、b''はb'に変更される)弾幕コメント1004及び弾幕コメント1006の傾斜角は増加する(c''はc'に変更され、d''はd'に変更される)。
At time t1, the terminal 100 further switches the playback viewpoint of the first free viewpoint video, and displays a playback interface 1108 shown in FIG. 11B(3). In this case, it may be noted that the playback viewpoint of the first free viewpoint video is switched to a 70-degree viewpoint (viewpoint C). Furthermore , the presentation manner of each danmaku comment in the playback interface 1108 is again changed from that of each danmaku comment in the playback interface 1107. For example, the tilt angle of the danmaku comment 1102 further increases (e' changes to e) , the tilt angles of the danmaku comments 1003 and 1005 decrease (a'' changes to a', and b'' changes to b') , and the tilt angles of the danmaku comments 1004 and 1006 increase (c'' changes to c', and d'' changes to d').

結論として、この実施形態では、ユーザにより視点を切り替えるプロセスにおいて、端末100は、第1の自由視点映像の再生視点の変化に基づいて、リアルタイムで弾幕コメントの提示方式を調整する。これは、ユーザが各視点における第1の自由視点映像の弾幕コメントの配信状態を知るのを助け、最終的に切り替えられた再生視点を選択することをユーザに示す。 In conclusion, in this embodiment, in the process of switching viewpoints by the user, the terminal 100 adjusts the presentation method of the danmaku comments in real time based on changes in the playback viewpoint of the first free viewpoint video. This helps the user know the distribution status of the danmaku comments for the first free viewpoint video at each viewpoint, and ultimately indicates to the user to select the switched playback viewpoint.

いくつかの他の実施形態では、第1の自由視点映像の視点を切り替えるプロセスにおいて、視点切り替え操作の実行が一時停止されてもよい。この場合、視点切り替え操作が一時停止されたとき、端末100は、弾幕コメントサーバから、現在の再生時点に対応する弾幕コメントデータを再要求し、再取得された弾幕コメントデータに基づいて、弾幕コメントの表示内容と、各弾幕コメントの具体的な提示方法とを決定してもよい。 In some other embodiments, the execution of the viewpoint switching operation may be paused during the process of switching the viewpoint of the first free viewpoint video. In this case, when the viewpoint switching operation is paused, terminal 100 may re-request the danmaku comment data corresponding to the current playback point from the danmaku comment server, and determine the display content of the danmaku comments and the specific presentation method for each danmaku comment based on the re-acquired danmaku comment data.

例えば、図12A及び図12Bは、この出願の実施形態による、視点を切り替えるプロセスにおいて弾幕コメントを表示するための他の方法の概略フローチャートである。当該方法は以下のステップを含む。 For example, Figures 12A and 12B are schematic flowcharts of another method for displaying barrage comments in a viewpoint switching process according to an embodiment of the present application. The method includes the following steps:

S1201:時点t0において、端末100は、ユーザが視点切り替え操作を実行し始めたことを検出し、視点切り替え操作は、第1の自由視点映像の視点を切り替えることを示す。 S1201: At time t0, terminal 100 detects that the user has started to perform a viewpoint switching operation, which indicates switching the viewpoint of the first free viewpoint video.

一例では、端末100は、再生時点T2における視点Bにおける第1の自由視点映像の映像映像と、再生時点T2における第1の自由視点映像の弾幕コメントデータとを表示する。 In one example, the terminal 100 displays the video of the first free viewpoint video from viewpoint B at playback time T2 and the barrage comment data of the first free viewpoint video at playback time T2.

視点切り替え操作は、例えば、端末100の画面上でユーザにより実行されたスライド操作、ユーザにより端末100を傾ける操作、又はユーザによりリモコンのボタンを操作する操作でもよい。例えば、ユーザの指が視点ルーラ上にプリセット持続時間2(例えば、3秒)よりも長く留まっていることを端末100が検出した場合、端末100は、ユーザが視点切り替え操作を実行し始めたと決定し、現在の時点を時点t0として記録する。 The viewpoint switching operation may be, for example, a sliding operation performed by the user on the screen of the terminal 100, an operation of tilting the terminal 100 by the user, or an operation of pressing a button on a remote control by the user. For example, if the terminal 100 detects that the user's finger remains on the viewpoint ruler for longer than a preset duration of 2 (e.g., 3 seconds), the terminal 100 determines that the user has begun to perform a viewpoint switching operation and records the current time as time t0.

このステップの他の内容については、図10Aに記載のステップS1001における関連する内容を参照する。詳細はここでは再び説明しない。 For other details about this step, please refer to the relevant content in step S1001 in Figure 10A. Details will not be explained again here.

S1202:時点t0から時点t2まで、端末100は、表示された弾幕コメントの提示方式を変更しないままにする。 S1202: From time t0 to time t2, terminal 100 leaves the presentation method of the displayed barrage comments unchanged.

時点t2は、時点t0と時点t1との間の時点である。 Time t2 is a point between time t0 and time t1.

このステップの他の内容については、図10Aに記載のステップS1002の関連する内容を参照する。詳細はここでは再び説明しない。 For other details about this step, please refer to the relevant details of step S1002 in Figure 10A. Details will not be explained again here.

いくつかの他の実施形態では、時点t0と時点t2との間に、端末100は、代替として、第1の自由視点映像の再生視点の変化に基づいて、リアルタイムで各弾幕コメントの提示方式を調整してもよい。関連する内容については、図11AにおけるステップS1101の内容の説明を参照する。詳細はここでは再び説明しない。 In some other embodiments, between time t0 and time t2, terminal 100 may alternatively adjust the presentation method of each danmaku comment in real time based on changes in the playback viewpoint of the first free viewpoint video. For related content, refer to the description of step S1101 in FIG. 11A. Details will not be described again here.

S1203:時点t2において、端末100は、ユーザが視点切り替え操作の実行を一時停止したことを検出する。 S1203: At time t2, terminal 100 detects that the user has paused the execution of the viewpoint switching operation.

例えば、時点t0の後に、端末は、ユーザの指が画面上をスライドしたことを連続的に検出する。ユーザの指がスライドせず、指が画面から離れない持続時間がプリセット持続時間4(例えば、3秒)を超えたことを検出したとき、端末は、ユーザが視点切り替え操作の実行を一時停止したと決定し、現在の時点を時点t2として記録する。 For example, after time t0, the terminal continuously detects that the user's finger has slid across the screen. When it detects that the duration during which the user's finger does not slide or leave the screen exceeds preset duration 4 (e.g., 3 seconds), the terminal determines that the user has paused the execution of the viewpoint switching operation and records the current time as time t2.

S1204:時点t2の後に、端末100は、メディアサーバから、再生時点T4における視点Dにおける第1の自由視点映像の映像ファイルを要求する。 S1204: After time t2, terminal 100 requests a video file of the first free viewpoint video from viewpoint D at playback time T4 from the media server.

言い換えると、ユーザが視点切り替え操作の実行を一時停止したことを検出した後に、端末100は、第1の自由視点映像の現在の再生視点、例えば、視点Dを決定する。再生時点T4は、再生時点T2に関連する。いくつかの例では、端末100が時点t0から時点t2まで第1の自由視点映像の再生を一時停止したとき、再生時点T4=再生時点T2、又は再生時点T4=再生時点T2-プリセット時間オフセット値1である。例えば、再生時点T2が20:10である場合、再生時点T4は20:10又は20:05である。いくつかの他の例では、端末100が時点t0から時点T2まで第1の自由視点映像を連続的に再生するとき、再生時点T4=再生時点T2+(時点t2-時点t0)である。他の例では、再生時点T2が20:10である場合、再生時点T4は20:15である。 In other words, after detecting that the user has paused the execution of the viewpoint switching operation, the terminal 100 determines the current playback viewpoint of the first free viewpoint video, for example, viewpoint D. Playback time point T4 is relative to playback time point T2. In some examples, when the terminal 100 pauses playback of the first free viewpoint video from time point t0 to time point t2, playback time point T4 = playback time point T2, or playback time point T4 = playback time point T2 - preset time offset value 1. For example, if playback time point T2 is 20:10, playback time point T4 is 20:10 or 20:05. In some other examples, when the terminal 100 continuously plays back the first free viewpoint video from time point t0 to time point T2, playback time point T4 = playback time point T2 + (time point t2 - time point t0). In another example, if playback time point T2 is 20:10, playback time point T4 is 20:15.

S1205:時点t2の後に、端末100は、弾幕コメントサーバから、第1の自由視点映像の再生時点T4に対応する弾幕コメントデータを更に要求する。 S1205: After time t2, terminal 100 further requests danmaku comment data corresponding to playback time T4 of the first free viewpoint video from the danmaku comment server.

S1206:端末100は、視点Dと視点が切り替えられた後の各弾幕コメントの視点との間のオフセット角を再計算する。 S1206: The terminal 100 recalculates the offset angle between viewpoint D and the viewpoint of each danmaku comment after the viewpoint is switched.

S1207:端末100は、再生時点T4における視点Dにおける第1の自由視点映像の映像画像を表示し、視点Dと各弾幕コメントの視点との間のオフセット角に基づいて各弾幕コメントを表示する。 S1207: The terminal 100 displays the video image of the first free viewpoint video from viewpoint D at playback time point T4, and displays each danmaku comment based on the offset angle between viewpoint D and the viewpoint of each danmaku comment.

ステップS1204~ステップS1207の他の内容については、図10AにおけるステップS1004~ステップS1007の関連する内容を参照する。詳細はここでは再び説明しない。 For other details of steps S1204 to S1207, please refer to the relevant details of steps S1004 to S1007 in Figure 10A. Details will not be explained again here.

S1208:時点t1において、端末100は、視点切り替え操作が完了したことを検出する。 S1208: At time t1, terminal 100 detects that the viewpoint switching operation has been completed.

例えば、時点t2の後に、端末は、ユーザの指が画面上でスライドしたことを連続的に検出する。ユーザの指が画面から離れたことを検出したとき、端末は、ユーザが視点切り替え操作を完了したと決定し、現在の時点を時点t1として記録する。 For example, after time t2, the device continuously detects that the user's finger is sliding across the screen. When it detects that the user's finger has been removed from the screen, the device determines that the user has completed the viewpoint switching operation and records the current time as time t1.

S1209:時点t1の後に、端末100は、メディアサーバから、再生時点T3における視点Cにおける第1の自由視点映像の映像ファイルを要求する。 S1209: After time t1, terminal 100 requests a video file of the first free viewpoint video from viewpoint C at playback time T3 from the media server.

S1210:時点t1の後に、端末100は、弾幕コメントサーバから、第1の自由視点映像の再生時点T3に対応する弾幕コメントデータを更に要求する。 S1210: After time t1, terminal 100 further requests danmaku comment data corresponding to playback time T3 of the first free viewpoint video from the danmaku comment server.

いくつかの例では、再生時点T3は、再生時点T4に関連する。例えば、再生時点T3=再生時点T4、再生時点T3=再生時点T4-プリセット時間オフセット値1、又は再生時点T3=再生時点T4+プリセット時間オフセット値2である。他の例では、再生時点T3=再生時点T4+(時点t1-時点t0)である。 In some examples, playback time T3 is relative to playback time T4. For example, playback time T3 = playback time T4, playback time T3 = playback time T4 - preset time offset value 1, or playback time T3 = playback time T4 + preset time offset value 2. In other examples, playback time T3 = playback time T4 + (time t1 - time t0).

S1211:端末100は、視点Cと、視点が切り替えられた後の各弾幕コメントの視点との間のオフセット角を再計算する。 S1211: The terminal 100 recalculates the offset angle between viewpoint C and the viewpoint of each danmaku comment after the viewpoint is switched.

S1212:端末100は、再生時点T3における視点Cにおける第1の自由視点映像の映像画像を表示し、視点Cと各弾幕コメントの視点との間のオフセット角に基づいて各弾幕コメントを表示する。 S1212: The terminal 100 displays a video image of the first free viewpoint video from viewpoint C at playback time T3, and displays each danmaku comment based on the offset angle between viewpoint C and the viewpoint of each danmaku comment.

図12A及び図12Bに記載の実施形態は、視点切り替え操作が一回だけ一時停止される例を使用することにより記載されている点に留意すべきである。この出願の実施形態において提供される技術的解決策は、視点切り替え操作が一回よりも多く一時停止される場合にも適用可能であることが理解され得る。 It should be noted that the embodiments shown in Figures 12A and 12B are described using an example in which the viewpoint switching operation is paused only once. It can be understood that the technical solutions provided in the embodiments of this application are also applicable to cases in which the viewpoint switching operation is paused more than once.

ステップS1208~ステップS1212の他の内容については、図10AにおけるステップS1003~ステップS1007の関連する内容を参照する。詳細はここでは再び説明しない。 For other details of steps S1208 to S1212, please refer to the relevant details of steps S1003 to S1007 in Figure 10A. Details will not be explained again here.

この実施形態では、ユーザにより視点を切り替えるプロセスにおいて、ユーザが視点を切り替える操作を一時停止した後に、端末100は、第1の自由視点映像の現在の再生視点に基づいて、リアルタイムで弾幕コメントの表示方式を調整してもよい。これは、ユーザが現在の再生視点における第1の自由視点映像の弾幕コメントの配信状態を知るのを助け、最終的に切り替えられた再生視点を選択することをユーザに示す。 In this embodiment, during the process of switching viewpoints by the user, after the user pauses the viewpoint switching operation, the terminal 100 may adjust the display method of the danmaku comments in real time based on the current playback viewpoint of the first free viewpoint video. This helps the user know the distribution status of the danmaku comments for the first free viewpoint video at the current playback viewpoint, and ultimately indicates to the user to select the switched playback viewpoint.

他の実施形態では、端末100は、弾幕コメントの可視視点範囲を更に予め定義してもよく、或いは、端末100は、ユーザが弾幕コメントの可視視点範囲を設定するための選択肢を提供してもよい。弾幕コメントの可視視点範囲は、端末100が、視点範囲内の弾幕コメントの内容を表示し、視点範囲外の弾幕コメントの内容を表示しないことを意味する。 In other embodiments, the terminal 100 may further predefine the visible viewpoint range of the danmaku comments, or the terminal 100 may provide an option for the user to set the visible viewpoint range of the danmaku comments. The visible viewpoint range of the danmaku comments means that the terminal 100 displays the content of the danmaku comments within the viewpoint range and does not display the content of the danmaku comments outside the viewpoint range.

例えば、端末100は、以下のように、弾幕コメントの可視視点範囲を予め定義してもよく、或いは、ユーザにより設定された弾幕コメントの可視視点範囲を受信してもよい。弾幕コメントの視点と第1の自由視点映像の再生視点との間のオフセット角の絶対値は、角度閾値E(例えば、45度)未満である。この場合、端末100は、弾幕コメントの可視視点範囲が[第1の自由視点映像の再生視点-角度閾値E,第1の自由視点映像の再生視点+角度閾値E]であると決定してもよい。 For example, terminal 100 may predefine the visible viewpoint range of the danmaku comment, or may receive the visible viewpoint range of the danmaku comment set by the user, as follows: The absolute value of the offset angle between the viewpoint of the danmaku comment and the playback viewpoint of the first free viewpoint video is less than angle threshold E (e.g., 45 degrees). In this case, terminal 100 may determine that the visible viewpoint range of the danmaku comment is [playback viewpoint of the first free viewpoint video - angle threshold E, playback viewpoint of the first free viewpoint video + angle threshold E].

他の例では、端末100は、以下のように、弾幕コメントの可視視点範囲を予め定義してもよく、或いは、ユーザにより設定された弾幕コメントの可視視点範囲を受信してもよい。弾幕コメントの視点と第1の自由視点映像の再生視点との間のオフセット角の絶対値は、角度閾値E未満であり、オフセット角は、0以下である(オフセット方向は左オフセットである)。この場合、端末100は、弾幕コメントの可視視点範囲が[第1の自由視点映像の再生視点-角度閾値E,第1の自由視点映像の再生視点]であると決定してもよい。
In another example, terminal 100 may predefine the visible viewpoint range of the danmaku comment, or may receive the visible viewpoint range of the danmaku comment set by the user, as follows: The absolute value of the offset angle between the viewpoint of the danmaku comment and the playback viewpoint of the first free viewpoint video is less than angle threshold E, and the offset angle is equal to or less than 0 (the offset direction is a left offset). In this case, terminal 100 may determine that the visible viewpoint range of the danmaku comment is [playback viewpoint of the first free viewpoint video - angle threshold E, playback viewpoint of the first free viewpoint video].

他の例では、端末100は、以下のように、弾幕コメントの可視視点範囲を予め定義してもよく、或いは、ユーザにより設定された弾幕コメントの可視視点範囲を受信してもよい。弾幕コメントの視点と第1の自由視点映像の再生視点との間のオフセット角の絶対値は、角度閾値E未満であり、オフセット角は、0以上である(オフセット方向は右オフセットである)。この場合、端末100は、弾幕コメントの可視視点範囲が[第1の自由視点映像の再生視点,第1の自由視点映像の再生視点+角度閾値E]であると決定してもよい。
In another example, the terminal 100 may predefine the visible viewpoint range of the danmaku comment, or may receive the visible viewpoint range of the danmaku comment set by the user, as follows: The absolute value of the offset angle between the viewpoint of the danmaku comment and the playback viewpoint of the first free viewpoint video is less than the angle threshold E, and the offset angle is equal to or greater than 0 (the offset direction is a right offset). In this case, the terminal 100 may determine that the visible viewpoint range of the danmaku comment is [playback viewpoint of the first free viewpoint video, playback viewpoint of the first free viewpoint video + angle threshold E].

いくつかの他の実施形態では、端末100は、弾幕コメントの可視視点範囲外の弾幕コメントの数を更に収集してカウントし、可視視点範囲外の弾幕コメントの数を表示して、可視視点範囲外の弾幕コメントの状態をユーザに通知してもよい。さらに、端末100は、弾幕コメントの可視視点範囲外の弾幕コメントについて、左オフセット弾幕コメントの数と右オフセット弾幕コメントの数とを別々に更にカウントしてもよい。 In some other embodiments, terminal 100 may further collect and count the number of danmaku comments outside the visible viewpoint range of the danmaku comments, and display the number of danmaku comments outside the visible viewpoint range to notify the user of the status of the danmaku comments outside the visible viewpoint range. Furthermore, terminal 100 may further count the number of left-offset danmaku comments and the number of right-offset danmaku comments separately for the danmaku comments outside the visible viewpoint range of the danmaku comments.

代替として、端末100は、可視視点範囲外の弾幕コメントの数に関連するコントロールを更に表示してもよい。例えば、可視視点範囲外の弾幕コメントの数に関連するコントロールは、可視視点範囲外の映像画像についての議論に参加するユーザの熱狂度を示してもよい。具体的な実現方式では、可視視点範囲外の弾幕コメントの数が特定の数以上であるとき、コントロールは、可視視点範囲外の視点がホットエリアであることを示してもよく、可視視点範囲外の映像画像に注意を払うようユーザに促すために使用されてもよい。他の具体的な実現方式では、端末100は、コントロール1を表示し、コントロール1は、左オフセット弾幕コメントの数に関連する。左オフセット弾幕コメントの数が特定の数以上であるとき、コントロール1は、可視視点範囲外の左オフセット視点がホットエリアであることを示してもよい。端末100は、コントロール2を表示し、コントロール2は、右オフセット弾幕コメントの数に関連する。右オフセット弾幕コメントの数が特定の数以上であるとき、コントロール2は、可視視点範囲外の右オフセット視点がホットエリアであることを示してもよい。 Alternatively, the terminal 100 may further display a control related to the number of barrage comments outside the visible viewpoint range. For example, a control related to the number of barrage comments outside the visible viewpoint range may indicate the enthusiasm of users participating in discussions about video images outside the visible viewpoint range. In a specific implementation, when the number of barrage comments outside the visible viewpoint range is equal to or greater than a specific number, the control may indicate that viewpoints outside the visible viewpoint range are hot areas, and may be used to prompt users to pay attention to video images outside the visible viewpoint range. In another specific implementation, the terminal 100 displays control 1, which is related to the number of left-offset barrage comments. When the number of left-offset barrage comments is equal to or greater than a specific number, control 1 may indicate that left-offset viewpoints outside the visible viewpoint range are hot areas. The terminal 100 displays control 2, which is related to the number of right-offset barrage comments. When the number of right-offset barrage comments is equal to or greater than a specific number, control 2 may indicate that right-offset viewpoints outside the visible viewpoint range are hot areas.

例えば、弾幕コメントの可視視点範囲が以下のように設定される。弾幕コメントの視点と第1の自由視点映像の再生視点との間のオフセット角の絶対値は、角度閾値E未満であり、第1の自由視点映像は、360度周囲映像であり、左オフセット弾幕コメントの数は、式(1)を使用することにより計算されてもよく、右オフセット弾幕コメントの数は、式(2)を使用することにより計算されてもよい。 For example, the visible viewpoint range of the danmaku comments is set as follows: the absolute value of the offset angle between the viewpoint of the danmaku comment and the playback viewpoint of the first free viewpoint video is less than the angle threshold E, the first free viewpoint video is a 360-degree ambient video, the number of left-offset danmaku comments may be calculated using equation (1), and the number of right-offset danmaku comments may be calculated using equation (2).

左オフセット弾幕コメント数=Σ(-180度<オフセット角<-角度閾値E) 式(1) Number of left offset barrage comments = Σ(-180 degrees < offset angle < - angle threshold E) Equation (1)

右オフセット弾幕コメント数=Σ(角度閾値E<オフセット角<180度) 式(2) Number of Right Offset Danmaku Comments = Σ(Angle Threshold E<Offset Angle<180°) Equation (2)

第1の自由視点映像が180度周囲映像である場合、式(1)及び式(2)における180度は90度に置き換えられることが理解され得る。第1の自由視点映像が270度周囲映像である場合、式(1)及び式(2)の180度は135度に置き換えられる。 It can be understood that if the first free-viewpoint image is a 180-degree ambient image, then 180 degrees in equations (1) and (2) are replaced with 90 degrees. If the first free-viewpoint image is a 270-degree ambient image, then 180 degrees in equations (1) and (2) are replaced with 135 degrees.

図13に示すように、角度閾値Eが45度に設定された場合、第1の自由視点映像の弾幕コメントの可視視点範囲は[第1の自由視点映像の再生視点-45度,第1の自由視点映像の再生視点+45度]である。 As shown in Figure 13, when the angle threshold E is set to 45 degrees, the visible viewpoint range of the danmaku comments in the first free viewpoint video is [first free viewpoint video playback viewpoint -45 degrees, first free viewpoint video playback viewpoint +45 degrees].

第1の自由視点映像の再生視点が0度であるとき、弾幕コメントの可視視点範囲は[-45度,+45度]である。弾幕コメント1及び弾幕コメント2は、弾幕コメントの可視視点範囲に位置し、端末100は、弾幕コメント1及び弾幕コメント2の内容を表示する。弾幕コメント3及び弾幕コメント5は、[-180度,-45度)に位置し、弾幕コメントの可視視点範囲外に位置し、左オフセット弾幕コメントである。この場合、端末100は、プロンプト情報を画面の左側に、例えば+2と表示して、弾幕コメントの可視視点範囲外に位置する左オフセット弾幕コメントの数が2であることをユーザに促してもよい。弾幕コメント4及び弾幕コメント6は、(+45度,+180度)に位置し、弾幕コメントの可視視点範囲外に位置し、右オフセット弾幕コメントである。この場合、端末100は、プロンプト情報を画面の右側に、例えば+2と表示して、弾幕コメントの可視視点範囲外に位置する右オフセット弾幕コメントの数が2であることをユーザに促してもよい。
When the playback viewpoint of the first free viewpoint video is 0 degrees, the visible viewpoint range of the danmaku comments is [-45 degrees, +45 degrees]. Danmaku comment 1 and danmaku comment 2 are located within the visible viewpoint range of the danmaku comments, and terminal 100 displays the contents of danmaku comment 1 and danmaku comment 2. Danmaku comment 3 and danmaku comment 5 are located at [-180 degrees, -45 degrees], outside the visible viewpoint range of the danmaku comments, and are left-offset danmaku comments. In this case, terminal 100 may display prompt information, for example, +2, on the left side of the screen to notify the user that there are two left-offset danmaku comments located outside the visible viewpoint range of the danmaku comments. Danmaku comment 4 and danmaku comment 6 are located at (+45 degrees, +180 degrees), outside the visible viewpoint range of the danmaku comments, and are right-offset danmaku comments. In this case, the terminal 100 may display prompt information, for example, +2, on the right side of the screen to prompt the user that the number of right-offset barrage comments located outside the visible viewpoint range of the barrage comments is two.

図14A(1)に示す再生インタフェース1401に示すように、再生インタフェース1401は、可視視点範囲内の弾幕コメント、例えば、弾幕コメント1及び弾幕コメント2を含む。再生インタフェース1401は、コントロール1402及びコントロール1403を更に含む。コントロール1402は、弾幕コメントの可視視点範囲外に位置し且つ左オフセットである弾幕コメントの数を表示するために使用される。コントロール1403は、弾幕コメントの可視視点範囲外に位置し且つ右オフセットである弾幕コメントの数を表示するために使用される。いくつかの例では、ユーザは、コントロール1402を操作して、弾幕コメントの可視視点範囲外に位置し且つ左オフセットである弾幕コメントを表示してもよい。例えば、ユーザが再生インタフェース1401内のコントロール1402を操作したことを検出したことに応じて、端末100は、図14A(2)に示す再生インタフェース1404を表示する。再生インタフェース1404は、弾幕コメントの可視視点範囲外に位置し且つ左オフセットである弾幕コメント、例えば、弾幕コメント3及び弾幕コメント5を表示する。ディスプレイ上の各弾幕コメントの位置は、第1の自由視点映像の現在の再生時点及び各弾幕コメントの出現時点に関連し、各弾幕コメントの視点と第1の自由視点映像の現在の再生視点との間の角度オフセットに関連しない点に留意すべきである。再生インタフェース1404は、可視視点範囲外の弾幕コメントを隠すために使用されるコントロール1405を更に含んでもよい。任意選択で、ユーザが再生インタフェース1404内のコントロール1402を操作したことを検出したことに応じて、端末100は、図14A(3)に示す再生インタフェース1406を表示する。再生インタフェース1406は、弾幕コメントの可視視点範囲外に位置し且つ右オフセットである弾幕コメント、例えば、弾幕コメント4及び弾幕コメント6を表示する。再生インタフェース1406は、可視視点範囲外の弾幕コメントを隠すために使用されるコントロール1405を更に含んでもよい。 As shown in playback interface 1401 in FIG. 14A(1), playback interface 1401 includes danmaku comments within the visible viewpoint range, for example, danmaku comment 1 and danmaku comment 2. Playback interface 1401 further includes control 1402 and control 1403. Control 1402 is used to display the number of danmaku comments that are located outside the visible viewpoint range of the danmaku comments and have a left offset. Control 1403 is used to display the number of danmaku comments that are located outside the visible viewpoint range of the danmaku comments and have a right offset. In some examples, a user may operate control 1402 to display danmaku comments that are located outside the visible viewpoint range of the danmaku comments and have a left offset. For example, in response to detecting that a user has operated control 1402 in playback interface 1401, terminal 100 displays playback interface 1404 shown in FIG. 14A(2). Playback interface 1404 displays danmaku comments that are located outside the visible viewpoint range of the danmaku comments and have a left offset, for example, danmaku comment 3 and danmaku comment 5. It should be noted that the position of each danmaku comment on the display is relative to the current playback time point of the first free viewpoint video and the appearance time of each danmaku comment, and is not relative to the angular offset between the viewpoint of each danmaku comment and the current playback viewpoint of the first free viewpoint video. Playback interface 1404 may further include a control 1405 used to hide danmaku comments outside the visible viewpoint range. Optionally, in response to detecting that the user has operated control 1402 in playback interface 1404, terminal 100 displays playback interface 1406 shown in FIG. 14A(3). Playback interface 1406 displays danmaku comments that are located outside the visible viewpoint range of the danmaku comments and are offset to the right, for example, danmaku comment 4 and danmaku comment 6. Playback interface 1406 may further include a control 1405 used to hide danmaku comments outside the visible viewpoint range.

再生インタフェース1401、再生インタフェース1404及び再生インタフェース1406における弾幕コメントは、同じ方式で提示されてもよく、例えば、通常通り表示されてもよい点に留意すべきである。いくつかの他の実施形態では、再生インタフェース1401、再生インタフェース1404及び再生インタフェース1406における弾幕コメントは、代替として、異なってもよい。例えば、上記の弾幕コメント表示方法のいずれか1つが提示のために使用されてもよい。弾幕コメントの具体的な提示方式はここでは限定されない。 It should be noted that the barrage comments in playback interface 1401, playback interface 1404, and playback interface 1406 may be presented in the same manner, e.g., may be displayed normally. In some other embodiments, the barrage comments in playback interface 1401, playback interface 1404, and playback interface 1406 may alternatively be different. For example, any one of the barrage comment display methods described above may be used for presentation. The specific presentation method of the barrage comments is not limited here.

他の例では、図14B(1)に示す再生インタフェース1407、図14B(2)に示す再生インタフェース1408、及び図14B(3)に示す再生インタフェース1409に示すように、各弾幕コメントの提示方式は、各弾幕コメントの視点と第1の自由視点映像の再生視点との間のオフセット角に基づいて決定される。具体的な決定方法については、上記の説明を参照する。さらに、各再生インタフェースにおける機能制御については、図14A(1)に示す再生インタフェース1401、図14A(2)に示す再生インタフェース1404、及び図14A(2)に示す再生インタフェース1406の関連する内容の説明を参照する。詳細はここでは再び説明しない。 In another example, as shown in playback interface 1407 shown in FIG. 14B(1), playback interface 1408 shown in FIG. 14B(2), and playback interface 1409 shown in FIG. 14B(3), the presentation method for each danmaku comment is determined based on the offset angle between the viewpoint of each danmaku comment and the playback viewpoint of the first free viewpoint video. For specific determination methods, refer to the above explanation. Furthermore, for functional control in each playback interface, refer to the explanations related to playback interface 1401 shown in FIG. 14A(1), playback interface 1404 shown in FIG. 14A(2), and playback interface 1406 shown in FIG. 14A(2). Details will not be explained again here.

いくつかの他の例では、端末100は、ユーザにより実行された視点切り替え操作に基づいて、可視視点範囲外の隠された弾幕コメントを自動的に更に表示してもよい。例えば、ユーザが図14A(1)に示すインタフェース1401において左に視点を切り替える操作を実行したことを検出した場合、視点を切り替えるときに、端末100はまた、弾幕コメントの可視視点範囲外に位置し且つ左オフセットである弾幕コメントを表示してもよい。他の例では、端末100は、ユーザが図14A(1)に示すインタフェース1401において視点を右に切り替える操作を実行したことを検出した場合、視点を切り替えるときに、端末100はまた、弾幕コメントの可視視点範囲外に位置し且つ右オフセットである弾幕コメントを表示してもよい。 In some other examples, the terminal 100 may automatically further display hidden danmaku comments outside the visible viewpoint range based on a viewpoint switching operation performed by the user. For example, if the terminal 100 detects that the user has performed an operation to switch the viewpoint to the left in the interface 1401 shown in FIG. 14A(1), the terminal 100 may also display danmaku comments that are located outside the visible viewpoint range of the danmaku comments and that are offset to the left when switching the viewpoint. In another example, if the terminal 100 detects that the user has performed an operation to switch the viewpoint to the right in the interface 1401 shown in FIG. 14A(1), the terminal 100 may also display danmaku comments that are located outside the visible viewpoint range of the danmaku comments and that are offset to the right when switching the viewpoint.

可視視点範囲内の弾幕コメントの内容は、通常では、再生視点においてユーザにより現在閲覧されている映像画像のコンテンツに強く関連するので、端末100が可視視点範囲内の弾幕コメントの内容のみを表示し、可視視点範囲外の弾幕コメントの内容を表示しないとき、ユーザは、現在の映像画像と、現在の映像画像に関連する弾幕コメントの内容とを閲覧することに集中して、閲覧体験を改善できることが分かる。ユーザが可視視点範囲外の弾幕コメントの内容に興味を持つとき、可視視点範囲外の弾幕コメントの内容は、代替として、対応するコントロールを使用することにより拡張されて、複数のシナリオにおけるユーザの閲覧要件を満たしてもよい。 Since the content of danmaku comments within the visible viewpoint range is usually strongly related to the content of the video image currently being viewed by the user in the playback viewpoint, when terminal 100 displays only the content of danmaku comments within the visible viewpoint range and does not display the content of danmaku comments outside the visible viewpoint range, the user can focus on viewing the current video image and the content of danmaku comments related to the current video image, improving the viewing experience. When the user is interested in the content of danmaku comments outside the visible viewpoint range, the content of danmaku comments outside the visible viewpoint range may alternatively be expanded by using corresponding controls to meet the user's viewing requirements in multiple scenarios.

上記のように、ユーザは、第1の自由視点映像の再生視点をランダムに切り替えてもよい。いくつかの実施形態では、第1の自由視点映像の視点を切り替えるプロセスにおいて、端末100は、可視視点範囲外の弾幕コメントの数を変更しないままにする。第1の自由視点映像の視点が切り替えられた後に、端末100は、視点が切り替えられた後に取得された弾幕コメントデータを再取得し、再取得された弾幕コメントデータに基づいて、可視視点範囲内の弾幕コメントの内容と可視視点範囲外の弾幕コメントの数とを決定する。 As described above, the user may randomly switch the playback viewpoint of the first free viewpoint video. In some embodiments, in the process of switching the viewpoint of the first free viewpoint video, terminal 100 leaves the number of danmaku comments outside the visible viewpoint range unchanged. After the viewpoint of the first free viewpoint video is switched, terminal 100 reacquires the danmaku comment data acquired after the viewpoint was switched, and determines the content of the danmaku comments within the visible viewpoint range and the number of danmaku comments outside the visible viewpoint range based on the reacquired danmaku comment data.

例えば、図15Aは、この出願の実施形態による、視点を切り替えるプロセスにおいて弾幕コメントを表示するための方法を示す。当該方法は以下のステップを含む。 For example, FIG. 15A shows a method for displaying barrage comments in a viewpoint switching process according to an embodiment of the present application. The method includes the following steps:

S1501:時点t0において、端末100は、ユーザが視点切り替え操作を実行し始めたことを検出し、視点切り替え操作は、第1の自由視点映像の視点を切り替えることを示す。 S1501: At time t0, terminal 100 detects that the user has begun to perform a viewpoint switching operation, which indicates switching the viewpoint of the first free viewpoint video.

ステップS1501の前に、端末100は、ステップS701~ステップS704における方法を使用することにより、いずれかの視点における第1の自由視点映像の映像画像と、対応する弾幕コメントとを表示してもよい点に留意すべきである。一例では、端末100は、再生時点T2における視点Bにおける第1の自由視点映像の映像画像と、再生時点T2に対応する弾幕コメントとを表示する。再生時点T2に対応する弾幕コメントは、可視視点範囲内の弾幕コメントの内容と、可視視点範囲外の弾幕コメントの数とを含む。 It should be noted that before step S1501, terminal 100 may display a video image of the first free viewpoint video at any viewpoint and the corresponding danmaku comments by using the method in steps S701 to S704. In one example, terminal 100 displays a video image of the first free viewpoint video at viewpoint B at playback time T2 and the danmaku comments corresponding to playback time T2. The danmaku comments corresponding to playback time T2 include the content of the danmaku comments within the visible viewpoint range and the number of danmaku comments outside the visible viewpoint range.

S1502:時点t0から時点t1まで、端末100は、可視視点範囲外の弾幕コメントの数が変化しないままであるという内容を表示する。 S1502: From time t0 to time t1, the terminal 100 displays the message that the number of barrage comments outside the visible viewpoint remains unchanged.

いくつかの実施形態では、時点t0と時点t1との間に、端末100は、時点t0において端末100により表示された可視視点範囲外の弾幕コメントの数を保持する。言い換えると、時点t0と時点t1との間に、端末100により表示される可視視点範囲外の弾幕コメントの数は、変化しないままである。 In some embodiments, between time t0 and time t1, terminal 100 retains the number of danmaku comments outside the visible viewpoint that were displayed by terminal 100 at time t0. In other words, between time t0 and time t1, the number of danmaku comments outside the visible viewpoint that were displayed by terminal 100 remains unchanged.

時点t0と時点t1との間に、端末100により表示される第1の自由視点映像の映像画像は変化してもよく或いは変化しなくてもよい点に留意すべきである。これは、この出願の実施形態では限定されない。時点t0と時点t1との間に端末100により表示される第1の自由視点映像の映像画像の変化については、上記の関連する内容の説明を参照する。詳細はここでは再び説明しない。 It should be noted that the video image of the first free viewpoint video displayed by the terminal 100 between time t0 and time t1 may or may not change. This is not limited to the embodiments of this application. For information about changes in the video image of the first free viewpoint video displayed by the terminal 100 between time t0 and time t1, please refer to the description of the related content above. Details will not be described again here.

時点t0と時点t1との間に、端末100により表示される可視視点範囲内の弾幕コメントの提示方式は変化してもよく或いは変化しなくてもよい。具体的な内容については、関連する内容の上記の説明を参照する。詳細はここでは再び説明しない。 Between time t0 and time t1, the presentation method of the barrage comments within the visible viewing range displayed by the terminal 100 may or may not change. For specific details, please refer to the above related content. Details will not be described again here.

S1503:時点t1において、端末100は、視点切り替え操作が完了したことを検出する。 S1503: At time t1, the terminal 100 detects that the viewpoint switching operation has been completed.

S1504:時点t1の後に、端末100は、メディアサーバから、再生時点T3における視点Cにおける第1の自由視点映像の映像ファイルを要求する。 S1504: After time t1, terminal 100 requests a video file of the first free viewpoint video from viewpoint C at playback time T3 from the media server.

対応して、メディアサーバは、再生時点T3における視点Cにおける第1の自由視点映像の映像ファイルを端末100に返信する。 In response, the media server returns to the terminal 100 a video file of the first free viewpoint video from viewpoint C at playback time T3.

再生時点T3は、再生時点T2に関連する。例えば、再生時点T3=再生時点T2、再生時点T3=再生時点T2-プリセット時間オフセット値1、又は再生時点T3=再生時点T2+プリセット時間オフセット値2である。 Playback time T3 is relative to playback time T2. For example, playback time T3 = playback time T2, playback time T3 = playback time T2 - preset time offset value 1, or playback time T3 = playback time T2 + preset time offset value 2.

S1505:時点t1の後に、端末100は、弾幕コメントサーバから、第1の自由視点映像の再生時点T3に対応する弾幕コメントデータを更に要求する。 S1505: After time t1, terminal 100 further requests danmaku comment data corresponding to playback time T3 of the first free viewpoint video from the danmaku comment server.

対応して、弾幕コメントサーバは、第1の自由視点映像の再生時点T3に対応する弾幕コメントデータを端末100に返信する。 In response, the barrage comment server returns barrage comment data corresponding to playback time point T3 of the first free viewpoint video to terminal 100.

再生時点T3は、再生時点T2に関連する。例えば、再生時点T3=再生時点T2、再生時点T3=再生時点T2-プリセット時間オフセット値1、又は再生時点T3=再生時点T2+プリセット時間オフセット値2である。 Playback time T3 is relative to playback time T2. For example, playback time T3 = playback time T2, playback time T3 = playback time T2 - preset time offset value 1, or playback time T3 = playback time T2 + preset time offset value 2.

このステップは任意選択のステップである点に留意すべきである。いくつかの他の実施形態では、再生時点T3=再生時点T2、又は再生時点T3=再生時点T2-プリセット時間オフセット値1である。端末100は、再生時点T3に対応する弾幕コメントデータを記憶する。この場合、端末100は、弾幕コメントサーバから、再生時点T3における弾幕コメントデータを再び要求しなくてもよい。その代わりに、第1の自由視点動画の再生進行に伴い、端末100は、弾幕コメントサーバから、再生時点T3又は再生時点T2の後に存在する弾幕コメントデータを要求する。 It should be noted that this step is optional. In some other embodiments, playback time point T3 = playback time point T2, or playback time point T3 = playback time point T2 - preset time offset value 1. Terminal 100 stores the danmaku comment data corresponding to playback time point T3. In this case, terminal 100 does not need to request the danmaku comment data at playback time point T3 again from the danmaku comment server. Instead, as playback of the first free viewpoint video progresses, terminal 100 requests danmaku comment data that exists after playback time point T3 or playback time point T2 from the danmaku comment server.

ステップS1505は、ステップS1504の後、前又は同時に実行されてもよい点に更に留意すべきである。 It should further be noted that step S1505 may be performed after, before, or simultaneously with step S1504.

S1506:端末100は、視点が切り替えられた後の可視視点範囲外の弾幕コメントの数を再計算する。 S1506: The terminal 100 recalculates the number of barrage comments outside the visible viewpoint range after the viewpoint is switched.

いくつかの実施形態では、端末100は、視点Cと可視視点範囲内の各弾幕コメントの視点との間のオフセット角を更に再計算し、再計算されたオフセット角に基づいて可視視点範囲内の各弾幕コメントの提示方式を決定する。 In some embodiments, the terminal 100 further recalculates the offset angle between viewpoint C and the viewpoint of each danmaku comment within the visible viewpoint range, and determines the presentation method for each danmaku comment within the visible viewpoint range based on the recalculated offset angle.

S1507:端末100は、再生時点T3における視点Cにおける第1の自由視点映像の映像画像と、可視視点範囲内の弾幕コメントと、可視視点範囲外の弾幕コメントの数とを表示する。 S1507: The terminal 100 displays the video image of the first free viewpoint video from viewpoint C at playback time T3, the number of danmaku comments within the visible viewpoint range, and the number of danmaku comments outside the visible viewpoint range.

この実施形態の他の内容については、図10AにおけるステップS1001~ステップS1007の関連する内容を参照する。詳細はここでは再び説明しない。 For other details of this embodiment, please refer to the relevant content of steps S1001 to S1007 in Figure 10A. Details will not be explained again here.

いくつかの他の実施形態では、ステップ1502において、端末100により表示される可視視点範囲外の弾幕コメントの数は、代替として変化してもよい。例えば、端末100が時点t0と時点t1との間に第1の自由視点映像を連続的に再生する場合、第1の自由視点映像の再生時点は連続的に変化する。対応して、第1の自由視点映像の再生時点に対応する弾幕コメントの数も変化し、可視視点範囲外の弾幕コメントの数もそれに従って変化する。 In some other embodiments, in step 1502, the number of danmaku comments outside the visible viewpoint range displayed by terminal 100 may alternatively be changed. For example, when terminal 100 continuously plays back the first free viewpoint video between time t0 and time t1, the playback time points of the first free viewpoint video continuously change. Correspondingly, the number of danmaku comments corresponding to the playback time points of the first free viewpoint video also changes, and the number of danmaku comments outside the visible viewpoint range also changes accordingly.

例えば、図15B(1)に示すように、端末100は、60度視点(視点B)における第1の自由視点映像の映像画像1501を再生する。再生インタフェース1501は、弾幕コメント1、弾幕コメント2及び弾幕コメント3のような可視視点範囲内の弾幕コメントを含む。再生インタフェース1501は、コントロール1502とコントロール1503とを更に表示する。コントロール1502は、可視視点範囲外に位置し且つ左オフセットである弾幕コメントの数(例えば、2)を示すために使用される。コントロール1503は、可視視点範囲外に位置し且つ右オフセットである弾幕コメントの数(例えば、2)を示すために使用される。第1の自由視点映像が20:05まで再生されたとき、端末100は、ユーザにより実行された視点切り替え操作(例えば、視点ルーラを右にスライドさせること)を検出し、端末100は、第1の自由視点映像を連続的に再生し、ユーザによる視点切り替え操作を実行する進行に基づいて、リアルタイムで第1の自由視点映像の再生視点を切り替える。例えば、ユーザにより視点切り替え操作を実行するプロセスにおいて、端末100は、図15B(2)に示す再生インタフェース1504を表示する。この場合、第1の自由視点映像の再生視点は65度であり、再生時点は20:15である。再生時点が20:15に変化したとき、再生時点に対応する弾幕コメントもそれに従って変化することが理解され得る。再生インタフェース1504に示すように、現在の可視視点範囲内の弾幕コメントは、弾幕コメント2、弾幕コメント3及び弾幕コメント4に変化する。可視視点範囲外にあり且つ左オフセットである弾幕コメントの数は3に変化する。可視視点範囲外にあり且つ右オフセットである弾幕コメントの数は5に変化する。この場合、再生インタフェース1504における弾幕コメントは、第1の自由視点映像の再生時点が変化するにつれて、それに従って変化する点に留意すべきである。この場合、端末100は、弾幕コメントサーバから、新たな弾幕コメントデータを要求しない。
For example, as shown in FIG. 15B( 1), the terminal 100 plays a video image 1501 of a first free viewpoint video at a 60-degree viewpoint (viewpoint B). The playback interface 1501 includes danmaku comments within the visible viewpoint range, such as danmaku comment 1, danmaku comment 2, and danmaku comment 3. The playback interface 1501 further displays a control 1502 and a control 1503. The control 1502 is used to indicate the number (e.g., 2) of danmaku comments located outside the visible viewpoint range and offset to the left. The control 1503 is used to indicate the number (e.g., 2) of danmaku comments located outside the visible viewpoint range and offset to the right. When the first free viewpoint video has been played up to 20:05, the terminal 100 detects a viewpoint switching operation performed by the user (e.g., sliding the viewpoint ruler to the right). The terminal 100 continuously plays back the first free viewpoint video and switches the playback viewpoint of the first free viewpoint video in real time based on the progress of the user's viewpoint switching operation. For example, in the process of a user performing a viewpoint switching operation, the terminal 100 displays the playback interface 1504 shown in FIG. 15B( 2). In this case, the playback viewpoint of the first free viewpoint video is 65 degrees, and the playback time is 20:15. It can be understood that when the playback time changes to 20:15, the danmaku comments corresponding to the playback time also change accordingly. As shown in the playback interface 1504, the danmaku comments within the current visible viewpoint range change to danmaku comment 2, danmaku comment 3, and danmaku comment 4. The number of danmaku comments outside the visible viewpoint range and offset to the left changes to 3. The number of danmaku comments outside the visible viewpoint range and offset to the right changes to 5. In this case, it should be noted that the danmaku comments in the playback interface 1504 change accordingly as the playback time of the first free viewpoint video changes. In this case, the terminal 100 does not request new danmaku comment data from the danmaku comment server.

さらに、ユーザが視点切り替え操作を完了したことを端末100が検出した後に、端末100は、弾幕コメントサーバから、現在の再生時点に対応する弾幕コメントデータを要求する。弾幕コメントの内容が変化する。図15B(3)の再生インタフェース1505に示すように、この場合、第1の自由視点映像の再生視点は70度であり、再生時点は20:15であり、可視視点範囲内の弾幕コメントは弾幕コメント3から弾幕コメント7に変化する。可視視点範囲外にあり且つ左オフセットである弾幕コメントの数は12に変化する。可視視点範囲外にあり且つ右オフセットである弾幕コメントの数は9に変化する。
Furthermore, after the terminal 100 detects that the user has completed the viewpoint switching operation, the terminal 100 requests danmaku comment data corresponding to the current playback time point from the danmaku comment server. The content of the danmaku comments changes. As shown in the playback interface 1505 of FIG. 15B( 3), in this case, the playback viewpoint of the first free viewpoint video is 70 degrees, the playback time point is 20:15, and the danmaku comments within the visible viewpoint range change from danmaku comment 3 to danmaku comment 7. The number of danmaku comments that are outside the visible viewpoint range and offset to the left changes to 12. The number of danmaku comments that are outside the visible viewpoint range and offset to the right changes to 9.

いくつかの他の実施形態では、ユーザにより視点切り替え操作を実行するプロセスにおいて、視点切り替え操作の実行が一時停止されてもよい。この場合、視点切り替え操作の実行が一時停止されたとき、端末100は、弾幕コメントサーバから、現在の再生時点に対応する弾幕コメントデータを再要求し、次いで、再取得された弾幕コメントデータに基づいて、可視視点範囲内の弾幕コメントの内容及び可視視点範囲外の弾幕コメントの数を更新してもよい。 In some other embodiments, the execution of the viewpoint switching operation may be paused during the process of the user performing the viewpoint switching operation. In this case, when the execution of the viewpoint switching operation is paused, the terminal 100 may re-request the danmaku comment data corresponding to the current playback point from the danmaku comment server, and then update the content of the danmaku comments within the visible viewpoint range and the number of danmaku comments outside the visible viewpoint range based on the re-acquired danmaku comment data.

例えば、図16A及び図16Bは、この出願の実施形態による、視点を切り替えるプロセスにおいて弾幕コメントを表示するための他の方法の概略フローチャートである。当該方法は以下のステップを含む。
16A and 16B are schematic flowcharts of another method for displaying barrage comments in a process of switching viewpoints according to an embodiment of the present application. The method includes the following steps:

S1601:時点t0において、端末100は、ユーザが第1の自由視点映像について視点切り替え操作を実行し始めたことを検出し、視点切り替え操作は、第1の自由視点映像の視点を切り替えることを示す。 S1601: At time t0, terminal 100 detects that the user has started to perform a viewpoint switching operation on the first free viewpoint video, and the viewpoint switching operation indicates switching the viewpoint of the first free viewpoint video.

一例では、端末100は、再生時点T2における視点Bにおける第1の自由視点映像の映像映像と、再生時点T2における第1の自由視点映像の弾幕コメントデータとを表示する。再生時点T2に対応する弾幕コメントは、可視視点範囲内の弾幕コメントの内容と、可視視点範囲外の弾幕コメントの数とを含む。 In one example, the terminal 100 displays the video image of the first free viewpoint video from viewpoint B at playback time T2 and the danmaku comment data of the first free viewpoint video at playback time T2. The danmaku comment corresponding to playback time T2 includes the content of the danmaku comments within the visible viewpoint range and the number of danmaku comments outside the visible viewpoint range.

例えば、ユーザの指が視点ルーラ上にプリセット持続時間2(例えば、3秒)よりも長く留まっていることを端末100が検出した場合、端末100は、ユーザが視点切り替え操作を実行し始めたと決定し、現在の時点を時点t0として記録する。 For example, if the terminal 100 detects that the user's finger remains on the viewpoint ruler for longer than a preset duration of 2 (e.g., 3 seconds), the terminal 100 determines that the user has begun to perform a viewpoint switching operation and records the current time as time t0.

S1602:時点t0から時点t2まで、端末100は、可視視点範囲外の弾幕コメントの表示数を変更しないままにする。 S1602: From time t0 to time t2, the terminal 100 leaves the number of displayed barrage comments outside the visible viewpoint unchanged.

いくつかの実施形態では、時点t0と時点t1との間に、端末100は、時点t0において端末100により表示された可視視点範囲外の弾幕コメントの数を保持する。言い換えると、時点t0と時点t1との間に、端末100により表示される可視視点範囲外の弾幕コメントの数は、変化しないままである。いくつかの他の実施形態では、端末100により表示される可視視点範囲外の弾幕コメントの数は、代替として変化してもよい。例えば、端末100が時点t0と時点t1との間に第1の自由視点映像を連続的に再生する場合、第1の自由視点映像の再生時点は連続的に変化する。対応して、第1の自由視点映像の再生時点に対応する弾幕コメントの数も変化し、可視視点範囲外の弾幕コメントの数もそれに従って変化する。 In some embodiments, between time t0 and time t1, terminal 100 retains the number of danmaku comments outside the visible viewpoint range that were displayed by terminal 100 at time t0. In other words, the number of danmaku comments outside the visible viewpoint range that were displayed by terminal 100 between time t0 and time t1 remains unchanged. In some other embodiments, the number of danmaku comments outside the visible viewpoint range that are displayed by terminal 100 may alternatively change. For example, when terminal 100 continuously plays back the first free viewpoint video between time t0 and time t1, the playback time points of the first free viewpoint video change continuously. Correspondingly, the number of danmaku comments corresponding to the playback time points of the first free viewpoint video also changes, and the number of danmaku comments outside the visible viewpoint range also changes accordingly.

時点t0と時点t1との間に、端末100により表示される第1の自由視点映像の映像画像は変化してもよく或いは変化しなくてもよい点に留意すべきである。これは、この出願の実施形態では限定されない。時点t0と時点t1との間に、端末100により表示される可視視点範囲内の弾幕コメントの提示方式は変化しなくてもよい。明らかに、端末100により表示される可視視点範囲内の弾幕コメントの提示方式は、代替として変化してもよい。これは、この出願の実施形態では限定されない。 It should be noted that between time t0 and time t1, the video image of the first free viewpoint video displayed by terminal 100 may or may not change. This is not a limitation in the embodiment of this application. Between time t0 and time t1, the presentation method of the danmaku comments within the visible viewpoint range displayed by terminal 100 may not change. Obviously, the presentation method of the danmaku comments within the visible viewpoint range displayed by terminal 100 may alternatively change. This is not a limitation in the embodiment of this application.

S1603:時点t2において、端末100は、ユーザが視点切り替え操作の実行を一時停止したことを検出する。 S1603: At time t2, the terminal 100 detects that the user has paused the execution of the viewpoint switching operation.

例えば、時点t0の後に、端末は、ユーザの指が画面上をスライドしたことを連続的に検出する。ユーザの指がスライドせず、画面から離れていないことを検出したとき、端末は、ユーザが視点切り替え操作の実行を一時停止したと決定し、現在の時点を時点t2として記録する。 For example, after time t0, the device continuously detects that the user's finger has slid across the screen. When the device detects that the user's finger has not slid or been removed from the screen, the device determines that the user has paused the execution of the viewpoint switching operation and records the current time as time t2.

S1604:時点t2の後に、端末100は、メディアサーバから、再生時点T4における視点Dにおける第1の自由視点映像の映像ファイルを要求する。 S1604: After time t2, terminal 100 requests a video file of the first free viewpoint video from viewpoint D at playback time T4 from the media server.

言い換えると、ユーザが視点切り替え操作の実行を一時停止したことを検出した後に、端末100は、第1の自由視点映像の現在の再生視点、例えば、視点Dを決定する。再生時点T4は再生時点T2に関連する。例えば、再生時点T4=再生時点T2、再生時点T4=再生時点T2-プリセット時間オフセット値1、又は再生時点T4=再生時点T2+プリセット時間オフセット値2である。 In other words, after detecting that the user has paused the execution of the viewpoint switching operation, the terminal 100 determines the current playback viewpoint of the first free viewpoint video, for example, viewpoint D. Playback time point T4 is relative to playback time point T2. For example, playback time point T4 = playback time point T2, playback time point T4 = playback time point T2 - preset time offset value 1, or playback time point T4 = playback time point T2 + preset time offset value 2.

S1605:時点t2の後に、端末100は、弾幕コメントサーバから、第1の自由視点映像の再生時点T4に対応する弾幕コメントデータを更に要求する。 S1605: After time t2, terminal 100 further requests danmaku comment data corresponding to playback time T4 of the first free viewpoint video from the danmaku comment server.

S1606:端末100は、視点が切り替えられた後の可視視点範囲外の弾幕コメントの数を再計算する。 S1606: The terminal 100 recalculates the number of barrage comments outside the visible viewpoint range after the viewpoint is switched.

いくつかの実施形態では、端末100は、視点Cと可視視点範囲内の各弾幕コメントの視点との間のオフセット角を更に再計算し、再計算されたオフセット角に基づいて可視視点範囲内の各弾幕コメントの提示方式を決定する。 In some embodiments, the terminal 100 further recalculates the offset angle between viewpoint C and the viewpoint of each danmaku comment within the visible viewpoint range, and determines the presentation method for each danmaku comment within the visible viewpoint range based on the recalculated offset angle.

S1607:端末100は、再生時点T4における視点Dにおける第1の自由視点映像の映像画像を表示し、端末100は、再生時点T3における視点Cにおける第1の自由視点映像の映像画像と、可視視点範囲内の弾幕コメントと、可視視点外の弾幕コメントの数とを表示する。 S1607: The terminal 100 displays the video image of the first free viewpoint video from viewpoint D at playback time T4, and the terminal 100 displays the video image of the first free viewpoint video from viewpoint C at playback time T3, the number of danmaku comments within the visible viewpoint range, and the number of danmaku comments outside the visible viewpoint range.

S1608:時点t1において、端末100は、視点切り替え操作が完了したことを検出する。 S1608: At time t1, the terminal 100 detects that the viewpoint switching operation has been completed.

例えば、時点t2の後に、端末は、ユーザの指が画面上でスライドしたことを連続的に検出する。ユーザの指が画面から離れたことを検出したとき、端末は、ユーザが視点切り替え操作を完了したと決定し、現在の時点を時点t1として記録する。
For example, after time t2, the terminal continuously detects that the user's finger has slid across the screen. When the terminal detects that the user's finger has been removed from the screen, the terminal determines that the user has completed the viewpoint switching operation and records the current time as time t1.

S1609:時点t1の後に、端末100は、メディアサーバから、再生時点T3における視点Cにおける第1の自由視点映像の映像ファイルを要求する。 S1609: After time t1, terminal 100 requests a video file of the first free viewpoint video from viewpoint C at playback time T3 from the media server.

S1610:時点t1の後に、端末100は、弾幕コメントサーバから、第1の自由視点映像の再生時点T3に対応する弾幕コメントデータを更に要求する。 S1610: After time t1, the terminal 100 further requests danmaku comment data corresponding to playback time T3 of the first free viewpoint video from the danmaku comment server.

いくつかの例では、再生時点T3は、再生時点T4に関連する。例えば、再生時点T3=再生時点T4、再生時点T3=再生時点T4-プリセット時間オフセット値1、又は再生時点T3=再生時点T4+プリセット時間オフセット値2である。 In some examples, playback time T3 is relative to playback time T4. For example, playback time T3 = playback time T4, playback time T3 = playback time T4 - preset time offset value 1, or playback time T3 = playback time T4 + preset time offset value 2.

S1611:端末100は、視点が切り替えられた後の可視視点範囲外の弾幕コメントの数を再計算する。 S1611: The terminal 100 recalculates the number of barrage comments outside the visible viewpoint range after the viewpoint is switched.

S1612:端末100は、再生時点T3における視点Cにおける第1の自由視点映像の映像画像を表示し、端末100は、再生時点T3における視点Cにおける第1の自由視点映像の映像画像と、可視視点範囲内の弾幕コメントと、可視視点外の弾幕コメントの数とを表示する。 S1612: The terminal 100 displays the video image of the first free viewpoint video from viewpoint C at playback time T3, and the terminal 100 displays the video image of the first free viewpoint video from viewpoint C at playback time T3, the number of danmaku comments within the visible viewpoint range, and the number of danmaku comments outside the visible viewpoint.

ステップS1601~ステップS1612の他の内容については、図10AにおけるステップS1001~ステップS1007の関連する内容、及び図15AにおけるステップS1501~ステップS1507の関連する内容を参照する。詳細はここでは再び説明しない。 For other details of steps S1601 to S1612, refer to the related details of steps S1001 to S1007 in Figure 10A and the related details of steps S1501 to S1507 in Figure 15A. Details will not be explained again here.

図16A及び図16Bに記載の実施形態は、視点切り替え操作が一回だけ一時停止される例を使用することにより記載されている点に留意すべきである。この出願の実施形態において提供される技術的解決策は、視点切り替え操作が一回よりも多く一時停止される場合にも適用可能であることが理解され得る。 16A and 16B are described by using an example in which the viewpoint switching operation is paused only once. It can be understood that the technical solutions provided in the embodiments of this application are also applicable to the case in which the viewpoint switching operation is paused more than once.

図17は、この出願の実施形態による、自由視点映像の弾幕コメントを表示するための他の方法の概略フローチャートである。この手順は以下のステップを含む。 Figure 17 is a schematic flowchart of another method for displaying barrage comments in a free viewpoint video according to an embodiment of the present application. This procedure includes the following steps:

S1701:端末は、第1の再生時点における第1の自由視点映像の第1のインタフェースを表示する。 S1701: The terminal displays a first interface for a first free viewpoint video at a first playback point.

第1のインタフェースは、第1の視点における第1の自由視点映像の映像画像と、第1の弾幕コメントとを含む。 The first interface includes a video image of a first free viewpoint video from a first viewpoint and a first barrage comment.

例えば、第1の再生時点は、第1の弾幕コメントの出現時点に関連する。例えば、第1の再生時点は、第1の弾幕コメントの出現時点である。代替として、第1の再生時点は、第1の弾幕コメントの出現時点の後であり、第1の弾幕コメントが連続的に表示される持続時間内である。 For example, the first playback time point is relative to the appearance of the first danmaku comment. For example, the first playback time point is the appearance of the first danmaku comment. Alternatively, the first playback time point is after the appearance of the first danmaku comment and within the duration during which the first danmaku comment is continuously displayed.

第1の弾幕コメントに対応する第3の視点と第1の視点との間の視点オフセットは、第1のプリセット角度範囲内にある。第1のプリセット角度範囲は、プリセット可視視点範囲である。 The viewpoint offset between the third viewpoint corresponding to the first barrage comment and the first viewpoint is within a first preset angle range. The first preset angle range is the preset visible viewpoint range.

S1702:端末は、第1の操作を受信し、第1の操作は、第1の自由視点映像の再生視点を第1の視点から第2の視点に切り替える操作である。 S1702: The terminal receives a first operation, which is an operation to switch the playback viewpoint of the first free viewpoint video from the first viewpoint to the second viewpoint.

S1073:第1の操作を受信したことに応じて、端末は、第1の再生時点における第1の自由視点映像の第2のインタフェースを表示する。 S1073: In response to receiving the first operation, the terminal displays a second interface of the first free viewpoint video at the first playback point.

第2のインタフェースは、第2の視点における第1の自由視点映像の映像画像を含み、第2のインタフェースは第1の弾幕コメントを含まない。 The second interface includes a video image of the first free viewpoint video from a second viewpoint, and the second interface does not include the first barrage comments.

第1の弾幕コメントに対応する第3の視点と第2の視点との間の視点オフセットは、第1のプリセット角度範囲外である。言い換えると、第1の弾幕コメントに対応する第3の視点と第2の視点との間の視点オフセットは、プリセット可視視点範囲内にない。第1の視点と第1の弾幕コメントに対応する第3の視点との間のオフセット角は、第2の視点と第1の弾幕コメントに対応する第3の視点との間のオフセット角よりも小さいことが理解され得る。 The viewpoint offset between the third viewpoint corresponding to the first danmaku comment and the second viewpoint is outside the first preset angle range. In other words, the viewpoint offset between the third viewpoint corresponding to the first danmaku comment and the second viewpoint is not within the preset visible viewpoint range. It can be understood that the offset angle between the first viewpoint and the third viewpoint corresponding to the first danmaku comment is smaller than the offset angle between the second viewpoint and the third viewpoint corresponding to the first danmaku comment.

一例では、視点を切り替えるプロセスにおいて、端末は、第1の自由視点映像の再生を自動的に一時停止する。したがって、ユーザが第1の操作を実行する前に、端末は、第1の視点において第1の自由視点映像の映像画像を再生する。第1の再生時点において、ユーザが第1の操作を実行したことを検出したとき、端末は、第1の自由視点映像の再生を自動的に一時停止する。第1の操作が実行され、第1の自由視点映像の再生視点が第1の視点から第2の視点に切り替えられた後に、第1の自由視点映像は、第1の再生時点から再生され始める。 In one example, in the process of switching viewpoints, the terminal automatically pauses playback of the first free viewpoint video. Thus, before the user performs the first operation, the terminal plays video images of the first free viewpoint video at the first viewpoint. When the terminal detects that the user has performed the first operation at the first playback time point, it automatically pauses playback of the first free viewpoint video. After the first operation is performed and the playback viewpoint of the first free viewpoint video is switched from the first viewpoint to the second viewpoint, the first free viewpoint video begins to be played back from the first playback time point.

他の例では、視点を切り替えるプロセスにおいて、端末は、第1の自由視点映像を連続的に再生する。この場合、第1の操作を実行する前に、ユーザは、まず、第1の自由視点映像の再生を手動で一時停止してもよい。この場合、第1の自由視点映像は、第1の再生時点に留まる。次いで、ユーザが第1の操作を実行し、端末が第1の自由視点映像の再生視点を第1の視点から第2の視点に切り替えた後に、第1の自由視点映像の映像画像は、依然として第1の再生時点に留まる。 In another example, in the process of switching viewpoints, the terminal continuously plays back the first free viewpoint video. In this case, before performing the first operation, the user may first manually pause the playback of the first free viewpoint video. In this case, the first free viewpoint video remains at the first playback point. Then, after the user performs the first operation and the terminal switches the playback viewpoint of the first free viewpoint video from the first viewpoint to the second viewpoint, the video image of the first free viewpoint video still remains at the first playback point.

代替として、第1の操作が実行され、端末が第1の自由視点映像の再生視点を第1の視点から第2の視点に切り替えた後に、再生は、第1の再生時点の後の再生時点から始まる。ユーザは、代替として、再生進行バーを手動でドラッグして、再生時点を第1の再生時点に戻すように調整してもよい。 Alternatively, after the first operation is performed and the terminal switches the playback viewpoint of the first free viewpoint video from the first viewpoint to the second viewpoint, playback begins from a playback point after the first playback point. Alternatively, the user may manually drag the playback progress bar to adjust the playback point back to the first playback point.

任意選択で、第2のインタフェースは第2の弾幕コメントを含み、第2の視点と第2の弾幕コメントに対応する視点との間のオフセット角は、第1のプリセット角度範囲内にある。第2の弾幕コメントの再生時点は、第1の再生時点に関連することが理解され得る。 Optionally, the second interface includes a second danmaku comment, and the offset angle between the second viewpoint and a viewpoint corresponding to the second danmaku comment is within a first preset angle range. It may be understood that the playback time of the second danmaku comment is relative to the first playback time.

いくつかの他の実施形態では、端末により表示される第1のインタフェースは、第1のコントロールを更に含み、第1のコントロールは、第1の弾幕コメントの数に関連し、第1の弾幕コメントの数は、弾幕コメントの視点と端末の再生視点との間のオフセット角が第2のプリセット角度範囲内にあるときに取得される弾幕コメントの数であり、第2のプリセット角度範囲は、第1のプリセット角度範囲と重複しない。端末は、第1のコントロールについての第3の操作を受信したときに第3のインタフェースを表示し、第3のインタフェースは第1の弾幕コメントを含む。言い換えると、ユーザは、第1のコントロールを使用することにより、端末により隠された弾幕コメントを拡張してもよい。 In some other embodiments, the first interface displayed by the terminal further includes a first control, the first control being associated with a number of first danmaku comments, the number of first danmaku comments being the number of danmaku comments obtained when the offset angle between the viewpoint of the danmaku comments and the playback viewpoint of the terminal is within a second preset angle range, the second preset angle range not overlapping with the first preset angle range. The terminal displays a third interface upon receiving a third operation on the first control, the third interface including the first danmaku comments. In other words, the user may expand the danmaku comments hidden by the terminal by using the first control.

この出願の実施形態は装置を更に提供する。装置は端末に含まれ、装置は、上記の実施形態におけるいずれかの方法において端末の挙動を実現する機能を有する。機能は、ハードウェアにより実現されてもよく、或いは、対応するソフトウェアを実行するハードウェアにより実現されてもよい。ハードウェア又はソフトウェアは、上記の機能に対応する少なくとも1つのモジュール又はユニット、例えば、検出モジュール又はユニット、表示モジュール又はユニット、決定モジュール又はユニット、及び計算モジュール又はユニットを含む。 An embodiment of this application further provides an apparatus. The apparatus is included in a terminal, and has a function that implements the behavior of the terminal in any of the methods in the above embodiments. The function may be implemented by hardware, or by hardware that executes corresponding software. The hardware or software includes at least one module or unit corresponding to the above function, such as a detection module or unit, a display module or unit, a determination module or unit, and a calculation module or unit.

この出願の実施形態は、コンピュータ命令を含むコンピュータ記憶媒体を更に提供する。コンピュータ命令が端末上で実行されたとき、端末は、上記の実施形態におけるいずれかの方法を実行することが可能になる。 An embodiment of this application further provides a computer storage medium containing computer instructions. When the computer instructions are executed on a terminal, the terminal is enabled to perform any of the methods in the above embodiments.

この出願の実施形態は、コンピュータプログラム製品を更に提供する。コンピュータプログラム製品がコンピュータ上で実行したとき、コンピュータは、上記の実施形態におけるいずれかの方法を実行することが可能になる。 An embodiment of this application further provides a computer program product. When the computer program product is executed on a computer, the computer is enabled to execute any of the methods in the above-described embodiments.

この出願の実施形態は、端末上のグラフィカルユーザインタフェースを更に提供する。端末は、ディスプレイと、カメラと、メモリと、1つ以上のプロセッサとを含む。1つ以上のプロセッサは、メモリに記憶された1つ以上のコンピュータプログラムを実行するように構成され、グラフィカルユーザインタフェースは、端末が上記の実施形態におけるいずれかの方法を実行するときに表示されるグラフィカルユーザインタフェースを含む。 An embodiment of this application further provides a graphical user interface on a terminal. The terminal includes a display, a camera, a memory, and one or more processors. The one or more processors are configured to execute one or more computer programs stored in the memory, and the graphical user interface includes a graphical user interface that is displayed when the terminal executes any of the methods in the above embodiments.

上記の機能を実現するために、端末等は、機能を実行するための対応するハードウェア構造及び/又はソフトウェアモジュールを含むことが理解され得る。当業者は、この明細書に開示された実施形態に記載の例と組み合わせて、ユニット、アルゴリズム及びステップが、この出願の実施形態におけるハードウェア又はハードウェアとコンピュータソフトウェアとの組み合わせにより実現されてもよいことを容易に認識するべきである。機能がハードウェアにより実行されるか、コンピュータソフトウェアにより駆動されるハードウェアにより実行されるかは、技術的解決策の特定の用途及び設計制約条件に依存する。当業者は、特定の用途毎に記載の機能を実現するために異なる方法を使用してもよいが、実現方式が本発明の実施形態の範囲を超えると考えられるべきではない。 It can be understood that to achieve the above functions, a terminal or the like includes corresponding hardware structures and/or software modules for executing the functions. In combination with the examples described in the embodiments disclosed in this specification, those skilled in the art should easily recognize that the units, algorithms, and steps in the embodiments of this application may be realized by hardware or a combination of hardware and computer software. Whether the functions are performed by hardware or by hardware driven by computer software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to achieve the described functions for each specific application, but the implementation method should not be considered to exceed the scope of the embodiments of the present invention.

この出願の実施形態では、端末等は、上記の方法の例に基づいて機能モジュールに分割されてもよい。例えば、各機能モジュールは、それぞれ対応する機能に基づく分割を通じて取得されてもよく、或いは、2つ以上の機能が1つの処理モジュールに統合されてもよい。統合されたモジュールは、ハードウェアの形式で実現されてもよく、或いは、ソフトウェア機能モジュールの形式で実現されてもよい。本発明の実施形態では、モジュールへの分割は例であり、単に論理的な機能分割であり、実際の実現方式では他の分割でもよい点に留意すべきである。 In embodiments of this application, a terminal or the like may be divided into functional modules based on the above-mentioned method examples. For example, each functional module may be obtained through division based on its corresponding function, or two or more functions may be integrated into one processing module. The integrated module may be implemented in the form of hardware or in the form of a software functional module. It should be noted that in embodiments of the present invention, the division into modules is an example and is merely a logical division of function, and other divisions may be used in actual implementation.

実現方式に関する上記の説明は、当業者が、便利で簡潔な説明の目的で、上記の機能モジュールの分割が例示のための例として取られることを明確に理解することを可能にする。実際の用途では、上記の機能は、異なるモジュールに割り当てられ、必要に応じて実現でき、すなわち、装置の内部構造は、上記の機能の全部又は一部を実現するために異なる機能モジュールに分割される。上記のシステム、装置及びユニットの詳細な動作プロセスについては、上記の方法の実施形態における対応するプロセスを参照し、詳細はここでは再び説明しない。 The above description of the implementation method allows those skilled in the art to clearly understand that the above division of functional modules is taken as an illustrative example for the purpose of convenient and concise description. In actual applications, the above functions can be assigned to different modules and implemented as needed; that is, the internal structure of the device is divided into different functional modules to implement all or part of the above functions. For detailed operation processes of the above systems, devices, and units, please refer to the corresponding processes in the above method embodiments, and the details will not be described again here.

この出願の実施形態における機能ユニットは、1つの処理ユニットに統合されてもよく、或いは、ユニットのそれぞれは物理的に単独で存在してもよく、或いは、2つ以上のユニットが1つのユニットに統合される。統合されたユニットは、ハードウェアの形式で実現されてもよく、或いは、ソフトウェア機能ユニットの形式で実現されてもよい。 The functional units in the embodiments of this application may be integrated into a single processing unit, or each unit may exist physically independently, or two or more units may be integrated into a single unit. The integrated units may be realized in the form of hardware or in the form of software functional units.

統合されたユニットがソフトウェア機能ユニットの形式で実現され、独立した製品として販売又は使用されるとき、統合されたユニットは、コンピュータ可読記憶媒体に記憶されてもよい。このような理解に基づいて、この出願の実施形態の技術的解決策は本質的に、或いは、従来技術に寄与する部分又は技術的解決策の全部若しくは一部は、ソフトウェア製品の形式で実現されてもよい。コンピュータソフトウェア製品は記憶媒体に記憶され、コンピュータデバイス(パーソナルコンピュータ、サーバ又はネットワークデバイスでもよい)又はプロセッサに、この出願の実施形態に記載の方法のステップの全部又は一部を実行するように命令するためのいくつかの命令を含む。上記の記憶媒体は、フラッシュメモリ、取り外し可能ハードディスク、読み取り専用メモリ、ランダムアクセスメモリ、磁気ディスク又は光ディスクのような、プログラムコードを記憶できるいずれかの媒体を含む。 When the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, the integrated unit may be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application may essentially, or all or part of the portions contributing to the prior art or the technical solutions may be realized in the form of a software product. A computer software product is stored in a storage medium and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) or a processor to perform all or part of the steps of the methods described in the embodiments of this application. The above storage medium includes any medium capable of storing program code, such as a flash memory, a removable hard disk, a read-only memory, a random access memory, a magnetic disk, or an optical disk.

上記の説明は、単にこの出願の特定の実現方式であり、この出願の保護範囲を限定することを意図するものではない。この出願において開示される技術的範囲における如何なる変形又は置換も、この出願の保護範囲に含まれるものとする。したがって、この出願の保護範囲は、特許請求の範囲の保護範囲に従うものとする。 The above description is merely a specific implementation of this application and is not intended to limit the scope of protection of this application. Any modifications or substitutions within the technical scope disclosed in this application shall be included in the scope of protection of this application. Therefore, the scope of protection of this application shall be subject to the scope of protection of the claims.

Claims (19)

端末に適用される、自由視点映像の弾幕コメントを表示するための方法であって、
第1の再生時点における第1の自由視点映像の第1のインタフェースを表示するステップであり、前記第1のインタフェースは、第1の視点における前記第1の自由視点映像の映像画像と、第1の弾幕コメントとを含み、前記第1の視点と前記第1の弾幕コメントに対応する第3の視点との間のオフセット角は第1のプリセット角度範囲内にあり、前記第1のインタフェースは、第1のコントロールを更に含み、前記第1のコントロールは、第1の弾幕コメントの数に関連し、前記第1の弾幕コメントの数は、前記弾幕コメントの視点と前記端末の再生視点との間のオフセット角が第2のプリセット角度範囲内にあるときに取得される弾幕コメントの数であり、前記第2のプリセット角度範囲は、前記第1のプリセット角度範囲と重複しない、ステップと、
第1の操作を受信するステップであり、前記第1の操作は、前記第1の自由視点映像の再生視点を前記第1の視点から第2の視点に切り替える操作である、ステップと、
前記第1の操作を受信したことに応じて、前記第1の再生時点における前記第1の自由視点映像の第2のインタフェースを表示するステップであり、前記第2のインタフェースは、前記第2の視点における前記第1の自由視点映像の映像画像を含み、前記第2のインタフェースは前記第1の弾幕コメントを含まない、ステップと
を含む方法。
A method for displaying barrage comments of a free viewpoint video, which is applied to a terminal, comprising:
a step of displaying a first interface of a first free viewpoint video at a first playback time point, the first interface including a video image of the first free viewpoint video at a first viewpoint and a first danmaku comment, an offset angle between the first viewpoint and a third viewpoint corresponding to the first danmaku comment being within a first preset angle range, the first interface further including a first control, the first control being related to the number of first danmaku comments, the number of first danmaku comments being the number of danmaku comments obtained when the offset angle between the viewpoint of the danmaku comment and a playback viewpoint of the terminal being within a second preset angle range, the second preset angle range not overlapping with the first preset angle range ;
receiving a first operation, the first operation being an operation for switching a playback viewpoint of the first free viewpoint video from the first viewpoint to a second viewpoint;
and a step of displaying a second interface of the first free viewpoint video at the first playback point in time in response to receiving the first operation, the second interface including a video image of the first free viewpoint video at the second viewpoint, and the second interface not including the first barrage comment.
前記第1の視点と前記第1の弾幕コメントに対応する第3の視点との間のオフセット角は、前記第2の視点と前記第1の弾幕コメントに対応する前記第3の視点との間のオフセット角よりも小さい、請求項1に記載の方法。 The method of claim 1, wherein the offset angle between the first viewpoint and the third viewpoint corresponding to the first danmaku comment is smaller than the offset angle between the second viewpoint and the third viewpoint corresponding to the first danmaku comment. 第1の操作を受信する前に、
前記第1の自由視点映像の再生を一時停止する第2の操作を受信するステップを更に含む、請求項1に記載の方法。
Before receiving the first operation,
The method of claim 1 , further comprising receiving a second operation to pause playback of the first free viewpoint video.
記第2の視点と前記第1の弾幕コメントに対応する前記第3の視点との間のオフセット角は前記第1のプリセット角度範囲外にある、請求項1に記載の方法。 The method of claim 1 , wherein an offset angle between the second viewpoint and the third viewpoint corresponding to the first barrage comment is outside the first preset angle range. 前記第2のインタフェースは第2の弾幕コメントを含み、前記第2の視点と前記第2の弾幕コメントに対応する視点との間のオフセット角は、前記第1のプリセット角度範囲内にある、請求項4に記載の方法。 The method of claim 4, wherein the second interface includes a second danmaku comment, and the offset angle between the second viewpoint and a viewpoint corresponding to the second danmaku comment is within the first preset angle range. 前記第1の弾幕コメントの送信時点は前記第1の再生時点に関連し、前記第2の弾幕コメントの送信時点は前記第1の再生時点に関連する、請求項5に記載の方法。 The method of claim 5, wherein the transmission time of the first danmaku comment is relative to the first playback time, and the transmission time of the second danmaku comment is relative to the first playback time. 前記第1のコントロールのための第3の操作を受信するステップと、
前記第3の操作を受信したことに応じて、第3のインタフェースを表示するステップであり、前記第3のインタフェースは前記第1の弾幕コメントを含む、ステップと
を更に含む、請求項に記載の方法。
receiving a third operation for the first control;
2. The method of claim 1 , further comprising: in response to receiving the third operation, displaying a third interface, the third interface including the first barrage comment.
前記第1の操作を受信したことに応じて、前記第1の再生時点における前記第1の自由視点映像の第2のインタフェースを表示した後に、
第4の操作を受信するステップであり、前記第4の操作は、第3の弾幕コメントを送信する操作である、ステップと、
前記第4の操作を受信したことに応じて、前記第3の弾幕コメントのデータを弾幕コメントサーバに送信するステップであり、前記第3の弾幕コメントの前記データは第4の視点を含む、ステップと
を更に含む、請求項1に記載の方法。
In response to receiving the first operation, after displaying a second interface of the first free viewpoint video at the first playback point in time,
receiving a fourth operation, the fourth operation being an operation of sending a third barrage comment;
2. The method of claim 1, further comprising: in response to receiving the fourth operation, transmitting data of the third danmaku comment to a danmaku comment server, wherein the data of the third danmaku comment includes a fourth perspective.
前記第1のインタフェースは第4の弾幕コメントを更に含み、前記第4の弾幕コメントは前記第1の視点に対応する、請求項1に記載の方法。 The method of claim 1, wherein the first interface further includes a fourth barrage comment, the fourth barrage comment corresponding to the first viewpoint. 前記第1のインタフェースにおいて、前記第1の弾幕コメントの第1のスタイルは、前記第4の弾幕コメントの第2のスタイルとは異なる、請求項に記載の方法。 10. The method of claim 9 , wherein in the first interface, a first style of the first barrage comment is different from a second style of the fourth barrage comment. 第1の再生時点における第1の自由視点映像の第1のインタフェースを表示する前に、
前記第1の視点と前記第1の弾幕コメントに対応する前記第3の視点との間の第1のオフセット角に基づいて、前記第1のインタフェースに前記第1のスタイルで前記第1の弾幕コメントを表示することを決定するステップを含む、請求項10に記載の方法。
before displaying a first interface of a first free viewpoint video at a first playback time point;
11. The method of claim 10, further comprising determining to display the first danmaku comment in the first style in the first interface based on a first offset angle between the first viewpoint and the third viewpoint corresponding to the first danmaku comment.
前記第1のオフセット角が正の値であるとき、前記第1のスタイルは、弾幕コメントのテキスト方向が第1の方向に対して時計回りに第1の角度だけ回転する方向であり、前記第1の方向は、前記端末の画面の第1のベゼルに平行であり、前記第1のオフセット角が負の値であるとき、前記第1のスタイルは、弾幕コメントのテキスト方向が前記第1の方向に対して反時計回りに前記第1の角度だけ回転する方向である、請求項11に記載の方法。 12. The method of claim 11, wherein, when the first offset angle is a positive value, the first style is a direction in which the text direction of the barrage comments is rotated clockwise by the first angle with respect to a first direction, the first direction being parallel to a first bezel of a screen of the terminal, and when the first offset angle is a negative value , the first style is a direction in which the text direction of the barrage comments is rotated counterclockwise by the first angle with respect to the first direction. 視点を切り替える第5の操作を受信するステップと、
前記第5の操作のプロセスにおいて第5のインタフェースを表示するステップであり、前記第5のインタフェース及び前記第1のインタフェースは同じである、ステップと、
前記第5の操作の前記プロセスの後に、第2の再生時点における前記第1の自由視点映像の第6のインタフェースを表示するステップと
を更に含む、請求項1に記載の方法。
receiving a fifth operation for switching the viewpoint;
displaying a fifth interface in the process of the fifth operation, where the fifth interface and the first interface are the same;
The method of claim 1 , further comprising: after the process of the fifth operation, displaying a sixth interface of the first free viewpoint video at a second playback point in time.
視点を切り替える第6の操作を受信するステップと、
前記第6の操作のプロセスにおいて第7のインタフェースを表示するステップであり、前記第7のインタフェースは、第3の再生時点における前記第1の自由視点映像の映像画像を含む、ステップと、
前記第6の操作の前記プロセスの後に、第2の再生時点における前記第1の自由視点映像の第8のインタフェースを表示するステップであり、前記第3の再生時点は、前記第1の再生時点の後であり、前記第2の再生時点の前である、ステップと
を更に含む、請求項1に記載の方法。
receiving a sixth operation for switching the viewpoint;
displaying a seventh interface in the sixth operation process, the seventh interface including a video image of the first free viewpoint video at a third playback point in time;
2. The method of claim 1, further comprising: after the process of the sixth operation, displaying an eighth interface of the first free viewpoint video at a second playback point in time, wherein the third playback point is after the first playback point in time and before the second playback point in time.
前記第7のインタフェースは第5の弾幕コメントを更に含み、前記第1のインタフェースは前記第5の弾幕コメントを含まないことを更に含む、請求項14に記載の方法。 15. The method of claim 14 , wherein the seventh interface further includes a fifth barrage comment, and the first interface further includes no fifth barrage comment. 前記第7のインタフェースは前記第1の弾幕コメントを更に含み、前記第7のインタフェースにおける前記第1の弾幕コメントの表示スタイルは、前記第1のインタフェースにおける前記第1の弾幕コメントの表示スタイルとは異なることを更に含む、請求項14に記載の方法。 15. The method of claim 14, wherein the seventh interface further includes the first barrage comment, and further comprising: a display style of the first barrage comment in the seventh interface that is different from a display style of the first barrage comment in the first interface. プロセッサと、メモリと、タッチスクリーンとを含む端末であって、
前記メモリ及び前記タッチスクリーンは前記プロセッサに結合され、前記メモリはコンピュータプログラムコードを記憶するように構成され、前記コンピュータプログラムコードはコンピュータ命令を含み、前記プロセッサが前記メモリから前記コンピュータ命令を読み取るとき、前記端末は、請求項1乃至16のうちいずれか1項に記載の自由視点映像の弾幕コメントを表示するための方法を実行することが可能になる、端末。
A terminal including a processor, a memory, and a touchscreen,
The memory and the touch screen are coupled to the processor, the memory is configured to store computer program code, the computer program code includes computer instructions, and when the processor reads the computer instructions from the memory, the terminal is enabled to execute the method for displaying barrage comments in free viewpoint video described in any one of claims 1 to 16 .
コンピュータ命令を含むコンピュータ可読記憶媒体であって、
前記コンピュータ命令が端末上で実行されたとき、前記端末は、請求項1乃至16のうちいずれか1項に記載の自由視点映像の弾幕コメントを表示するための方法を実行することが可能になる、コンピュータ可読記憶媒体。
A computer-readable storage medium containing computer instructions,
A computer-readable storage medium, the computer instructions being, when executed on a terminal, capable of causing the terminal to execute the method for displaying barrage comments in free viewpoint video described in any one of claims 1 to 16 .
処理装置により実行されたとき、前記処理装置に請求項1乃至16のうちいずれか1項に記載の方法を実行させるコンピュータプログラム。 A computer program which, when executed by a processing device, causes the processing device to carry out a method according to any one of claims 1 to 16 .
JP2024534298A 2021-12-10 2022-11-29 METHOD, DEVICE AND SYSTEM FOR DISPLAYING DANMAKE COMMENTS IN FREE VIEWPOINT VIDEO Active JP7794411B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN202111510462.4 2021-12-10
CN202111510462.4A CN116260986A (en) 2021-12-10 2021-12-10 Method, device and system for displaying barrage of free-view video
PCT/CN2022/135110 WO2023103843A1 (en) 2021-12-10 2022-11-29 Method, device, and system for displaying bullet comment of free viewpoint video

Publications (2)

Publication Number Publication Date
JP2025501691A JP2025501691A (en) 2025-01-23
JP7794411B2 true JP7794411B2 (en) 2026-01-06

Family

ID=86681412

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024534298A Active JP7794411B2 (en) 2021-12-10 2022-11-29 METHOD, DEVICE AND SYSTEM FOR DISPLAYING DANMAKE COMMENTS IN FREE VIEWPOINT VIDEO

Country Status (3)

Country Link
JP (1) JP7794411B2 (en)
CN (1) CN116260986A (en)
WO (1) WO2023103843A1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011109371A (en) 2009-11-17 2011-06-02 Kddi Corp Server, terminal, program, and method for superimposing comment text on three-dimensional image for display
JP2014183380A (en) 2013-03-18 2014-09-29 Nintendo Co Ltd Information processing program, information processing device, information processing system, panoramic moving image display method, and data structure of control data
JP2015018013A (en) 2013-07-08 2015-01-29 株式会社リコー Display control device, program, and recording medium
JP2017041780A (en) 2015-08-20 2017-02-23 株式会社 ディー・エヌ・エー System, method, and program for displaying moving image with specific visual field
US20180262895A1 (en) 2015-08-27 2018-09-13 Telefonaktiebolaget Lm Ericsson (Publ) Increasing Probability of System Information Reception in Device
JP2018191064A (en) 2017-04-28 2018-11-29 株式会社コナミデジタルエンタテインメント Server apparatus and computer program used therefor
CN108924534A (en) 2017-06-21 2018-11-30 腾讯科技(深圳)有限公司 Methods of exhibiting, client, server and the storage medium of panoramic picture

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105916001A (en) * 2016-05-12 2016-08-31 乐视控股(北京)有限公司 Video barrage display method and device
CN106454387B (en) * 2016-10-31 2020-02-07 北京小米移动软件有限公司 Panoramic video bullet screen display method and device
CN106878786B (en) * 2017-03-07 2020-03-03 北京小米移动软件有限公司 Method and device for displaying barrage in VR video
CN109246463B (en) * 2017-06-02 2020-06-26 腾讯科技(深圳)有限公司 Method and device for displaying bullet screen
CN108260020B (en) * 2018-01-24 2021-07-06 阿里巴巴(中国)有限公司 Method and device for displaying interactive information in panoramic video
CN111355967A (en) * 2020-03-11 2020-06-30 叠境数字科技(上海)有限公司 Video live broadcast processing method, system, device and medium based on free viewpoint
CN111970532B (en) * 2020-08-27 2022-07-15 网易(杭州)网络有限公司 Video playing method, device and equipment
CN112565911B (en) * 2020-11-30 2021-10-08 腾讯科技(深圳)有限公司 Bullet screen display method, bullet screen generation device, bullet screen equipment and storage medium

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011109371A (en) 2009-11-17 2011-06-02 Kddi Corp Server, terminal, program, and method for superimposing comment text on three-dimensional image for display
JP2014183380A (en) 2013-03-18 2014-09-29 Nintendo Co Ltd Information processing program, information processing device, information processing system, panoramic moving image display method, and data structure of control data
JP2015018013A (en) 2013-07-08 2015-01-29 株式会社リコー Display control device, program, and recording medium
JP2017041780A (en) 2015-08-20 2017-02-23 株式会社 ディー・エヌ・エー System, method, and program for displaying moving image with specific visual field
US20180262895A1 (en) 2015-08-27 2018-09-13 Telefonaktiebolaget Lm Ericsson (Publ) Increasing Probability of System Information Reception in Device
JP2018191064A (en) 2017-04-28 2018-11-29 株式会社コナミデジタルエンタテインメント Server apparatus and computer program used therefor
CN108924534A (en) 2017-06-21 2018-11-30 腾讯科技(深圳)有限公司 Methods of exhibiting, client, server and the storage medium of panoramic picture

Also Published As

Publication number Publication date
WO2023103843A1 (en) 2023-06-15
CN116260986A (en) 2023-06-13
JP2025501691A (en) 2025-01-23

Similar Documents

Publication Publication Date Title
CN110213616B (en) Video providing method, video obtaining method, video providing device, video obtaining device and video providing equipment
US8867886B2 (en) Surround video playback
US10447874B2 (en) Display control device and display control method for automatic display of an image
JP7253279B2 (en) Video distribution device, video distribution system, video distribution method and video distribution program
US20130129304A1 (en) Variable 3-d surround video playback with virtual panning and smooth transition
JP7017175B2 (en) Information processing equipment, information processing method, program
US20150222815A1 (en) Aligning videos representing different viewpoints
US20120293613A1 (en) System and method for capturing and editing panoramic images
KR20170023885A (en) Compositing and transmitting contextual information during an audio or video call
WO2017036329A1 (en) Method and device for playing video content at any position and time
CN110958465A (en) Video stream pushing method and device and storage medium
JP2023073307A (en) Programs, electronics and data recording methods
WO2023169297A1 (en) Animation special effect generation method and apparatus, device, and medium
JP6816465B2 (en) Image display systems, communication systems, image display methods, and programs
JP2018033107A (en) Video distribution device and distribution method
WO2020059327A1 (en) Information processing device, information processing method, and program
JP5596844B2 (en) Image processing apparatus, image processing system, and image processing method
JP7794411B2 (en) METHOD, DEVICE AND SYSTEM FOR DISPLAYING DANMAKE COMMENTS IN FREE VIEWPOINT VIDEO
JP7721303B2 (en) Electronic device, its control method, program, and recording medium
JP7743934B2 (en) Viewpoint switching method, device, and system for free viewpoint video
JP2017201743A (en) Image management system, image management apparatus, program, and information terminal
US12450021B2 (en) Display terminal, communication system, and display method
CN116170614A (en) A live broadcast method, device, electronic device, and computer-readable storage medium
JP2024137685A (en) Display terminal, communication system, display method, and program
HK40077380B (en) Video processing method and apparatus, computer device, and storage medium

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240716

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240716

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250716

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250722

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251021

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251118

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251210

R150 Certificate of patent or registration of utility model

Ref document number: 7794411

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150