-
公开(公告)号:US10476943B2
公开(公告)日:2019-11-12
申请号:US15395764
申请日:2016-12-30
Applicant: Facebook, Inc.
Inventor: Minchuan Chen , Amit Puntambekar , Michael Hamilton Coward
Abstract: An online system more efficiently streams multimedia content over the Internet for play back on client devices with varying computing power and network bandwidths by generating enhanced manifest files that more efficiently identify suitable media representations of the multimedia content. Each media representation has multiple media segments according to predefined byte ranges and a manifest file, which identifies location of the media file, bitrates, resolution, byte range, total duration, and other metadata. The online system customizes a manifest file for a user based on various factors including device capacity, network connectivity type and geolocation of the user. The online system also generates manifest fetch commands, which more efficiently fetch media segments for streaming. In response to changes of streaming server and media file (e.g., increased popularity), the online system dynamically updates corresponding manifest files.
-
公开(公告)号:US20180176276A1
公开(公告)日:2018-06-21
申请号:US15384143
申请日:2016-12-19
Applicant: Facebook, Inc.
Inventor: Sonal Gandhi , Sabyasachi Roy , Amit Puntambekar , Michael Hamilton Coward , Mathieu R. Henaire
Abstract: In one embodiment, a computer server machine generates a time map associated with the video stream. The video stream comprises one or more time slices. The computer server machine identifies a non-relevant time frame. The computer machine receives a comment and a localized comment time stamp, and associates the comment with one or more time slices. One or more client devices communicates a request for one or more time slices to the computer server machine, and the computer server machine determines whether the localized comment time stamp is within the requested one or more time slices. When the localized comment time stamp is within the requested one or more time slices, computer server machine transforms the localized time stamp to a synchronized comment time stamp. Computer server machine sends information regarding the synchronized comment time stamp to the one or more client devices.
-
公开(公告)号:US20180077445A1
公开(公告)日:2018-03-15
申请号:US15264252
申请日:2016-09-13
Applicant: Facebook, Inc.
Inventor: Amit Puntambekar , Michael Hamilton Coward
IPC: H04N21/43 , H04N21/462 , H04N21/84 , H04N21/8547
CPC classification number: H04N21/4305 , H04N21/23418 , H04N21/41407 , H04N21/4622 , H04N21/84 , H04N21/8547
Abstract: Systems, methods, and non-transitory computer-readable media can generate a first set of fingerprints that correspond to at least one media stream of a content item. A second set of fingerprints that correspond to at least one media stream of an encoded version of the content item are generated. A first curve is generated based at least in part on the first set of fingerprints. A second curve is generated based at least in part on the second set of fingerprints. A determination is made whether the encoded version of the content item is synchronized based at least in part on the first curve and the second curve.
-
4.
公开(公告)号:US20170078676A1
公开(公告)日:2017-03-16
申请号:US14852456
申请日:2015-09-11
Applicant: Facebook, Inc.
Inventor: Michael Hamilton Coward , Amit Puntambekar
IPC: H04N19/184 , H04N19/463 , H04N19/50
CPC classification number: H04N19/172 , H04N19/107 , H04N19/115 , H04N19/132 , H04N19/14 , H04N19/156 , H04N19/164 , H04N19/436
Abstract: A method and system for allocating a variable number of bits per frame in a distributed video encoding using a complexity analyzer is disclosed. The method includes receiving an input video for allocating the number of bits for each segment based on the complexity of the segment. Further, the method includes splitting the input video into plurality of segments. Further, the method includes determining the number of bits to be allocated to the plurality of segments based on the complexity measurement of the input video. In an embodiment, single complexity analyzer can be used to determine the complexity of the plurality of segments. In another embodiment, separate complexity analyzer can be used for each segment to determine the complexity. Further, the method includes allocating the bits to the plurality of segments of the input video. Further, the method includes combining the plurality of segments to form a single output video; thereby, obtaining the encoded output video.
Abstract translation: 公开了一种使用复杂性分析器在分布式视频编码中分配每帧可变数量的方法和系统。 该方法包括基于片段的复杂度接收用于分配每个片段的比特数的输入视频。 此外,该方法包括将输入视频分割成多个段。 此外,该方法包括基于输入视频的复杂性测量来确定要分配给多个片段的比特数。 在一个实施例中,可以使用单个复杂度分析器来确定多个段的复杂度。 在另一个实施例中,单独的复杂度分析器可用于每个段以确定复杂性。 此外,该方法包括将比特分配给输入视频的多个片段。 此外,该方法包括组合多个片段以形成单个输出视频; 从而获得编码的输出视频。
-
公开(公告)号:US10582211B2
公开(公告)日:2020-03-03
申请号:US15396025
申请日:2016-12-30
Applicant: Facebook, Inc.
IPC: H04N19/513 , H04N19/176 , H04N19/172 , H04N19/40 , G06K9/62 , H04N5/232 , G06T9/00 , H04N19/139 , H04N19/46 , H04N19/102 , H04N19/167 , G06K9/00
Abstract: A neural network learning algorithm obtains a fingerprint of a video sequence. Using the fingerprint, selection of an appropriate video stabilization algorithm, and its parameter settings, is performed. The video thus stabilized is made more appealing for viewing and easier for subsequent video compression. The neural network may be trained during a training phase to select a correct fingerprint of each video sequence based on the effectiveness of resulting video stabilization and/or compression.
-
公开(公告)号:US10237608B2
公开(公告)日:2019-03-19
申请号:US15264252
申请日:2016-09-13
Applicant: Facebook, Inc.
Inventor: Amit Puntambekar , Michael Hamilton Coward
IPC: H04N21/43 , H04N21/84 , H04N21/234 , H04N21/414 , H04N21/462 , H04N21/8547
Abstract: Systems, methods, and non-transitory computer-readable media can generate a first set of fingerprints that correspond to at least one media stream of a content item. A second set of fingerprints that correspond to at least one media stream of an encoded version of the content item are generated. A first curve is generated based at least in part on the first set of fingerprints. A second curve is generated based at least in part on the second set of fingerprints. A determination is made whether the encoded version of the content item is synchronized based at least in part on the first curve and the second curve.
-
公开(公告)号:US20180191801A1
公开(公告)日:2018-07-05
申请号:US15395819
申请日:2016-12-30
Applicant: Facebook, Inc.
Inventor: Minchuan Chen , Amit Puntambekar , Michael Hamilton Coward
CPC classification number: H04L65/608 , H04L65/4084 , H04L65/602 , H04L65/607 , H04L65/80 , H04L67/02 , H04L67/22
Abstract: An online system more efficiently streams multimedia content over the Internet for play back on client devices with varying computing power and network bandwidths by generating enhanced manifest files that more efficiently identify suitable media representations of the multimedia content. Each media representation has multiple media segments according to predefined byte ranges and a manifest file, which identifies location of the media file, bitrates, resolution, byte range, total duration, and other metadata. The online system customizes a manifest file for a user based on various factors including device capacity, network connectivity type and geolocation of the user. The online system also generates manifest fetch commands, which more efficiently fetch media segments for streaming. In response to changes of streaming server and media file (e.g., increased popularity), the online system dynamically updates corresponding manifest files.
-
公开(公告)号:US20180191586A1
公开(公告)日:2018-07-05
申请号:US15395747
申请日:2016-12-30
Applicant: Facebook, Inc.
Inventor: Minchuan Chen , Amit Puntambekar , Michael Hamilton Coward
CPC classification number: H04L65/608 , H04L65/4084 , H04L65/602 , H04L65/607 , H04L65/80 , H04L67/02 , H04L67/10
Abstract: An online system more efficiently streams multimedia content over the Internet for play back on client devices with varying computing power and network bandwidths by generating enhanced manifest files that more efficiently identify suitable media representations of the multimedia content. Each media representation has multiple media segments according to predefined byte ranges and a manifest file, which identifies location of the media file, bitrates, resolution, byte range, total duration, and other metadata. The online system customizes a manifest file for a user based on various factors including device capacity, network connectivity type and geolocation of the user. The online system also generates manifest fetch commands, which more efficiently fetch media segments for streaming. In response to changes of streaming server and media file (e.g., increased popularity), the online system dynamically updates corresponding manifest files.
-
公开(公告)号:US20180190327A1
公开(公告)日:2018-07-05
申请号:US15395951
申请日:2016-12-30
Applicant: Facebook, Inc.
IPC: G11B27/36 , H04N5/232 , H04N21/6587 , H04N21/218 , H04N21/472 , H04N21/81 , H04N21/845 , G11B27/10 , G11B27/30
CPC classification number: H04N21/8456 , H04L65/4084 , H04L65/80 , H04N5/23206 , H04N5/23238 , H04N21/21805 , H04N21/47217 , H04N21/6587 , H04N21/816
Abstract: Systems, methods, and non-transitory computer-readable media can present one or more base segments of a first stream of a content item in a viewport interface, the content item being composed using a set of streams that each capture at least one scene from a particular direction, wherein the viewport interface is provided through a display screen of the computing device. A determination is made that a direction of the viewport interface has changed to a different direction during playback of a first base segment of the first stream. One or more offset segments of a second stream that correspond to the different direction are presented in the viewport interface, the offset segments being offset from the set of base segments of the first stream.
-
公开(公告)号:US10375156B2
公开(公告)日:2019-08-06
申请号:US14852467
申请日:2015-09-11
Applicant: Facebook, Inc.
Inventor: Michael Hamilton Coward , Amit Puntambekar
IPC: H04L29/08 , H04N19/436 , H04N19/30
Abstract: Various of the disclosed embodiments relate to a distributed video encoding or transcoding system may utilize multiple encoding nodes to encode a video sequence by splitting the video into multiple smaller video segments. The assignment of video segments to the encoding nodes is performed to balance the use of the encoding nodes by selecting a node based on its encoding capabilities, e.g., whether the node employed a central processing unit (CPU) based encoding or a graphics processor unit (GPU) based encoding.
-
-
-
-
-
-
-
-
-