US20120307746A1 - Fair Channel Allocation for Multiple Clients - Google Patents
Fair Channel Allocation for Multiple Clients Download PDFInfo
- Publication number
- US20120307746A1 US20120307746A1 US13/231,402 US201113231402A US2012307746A1 US 20120307746 A1 US20120307746 A1 US 20120307746A1 US 201113231402 A US201113231402 A US 201113231402A US 2012307746 A1 US2012307746 A1 US 2012307746A1
- Authority
- US
- United States
- Prior art keywords
- transmission
- media packets
- frame interval
- video
- transmission window
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
- H04W72/566—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
- H04W72/569—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/52—Allocation or scheduling criteria for wireless resources based on load
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0446—Resources in time domain, e.g. slots or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
- H04W72/1263—Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows
- H04W72/1268—Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows of uplink data flows
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- The present U.S. Utility Patent Application claims priority pursuant to 35 U.S.C. §119(e) to the following U.S. Provisional Patent Application which is hereby incorporated herein by reference in its entirety and made part of the present U.S. Utility Patent Application for all purposes:
- 1. U.S. Provisional Patent Application Ser. No. 61/491,838, entitled “Media communications and signaling within wireless communication systems,” (Attorney Docket No. BP22744), filed Apr. 31, 2011, pending.
- The following U.S. Utility Patent Applications are hereby incorporated herein by reference in their entirety and made part of the present U.S. Utility Patent Application for all purposes:
- 1. U.S. Utility patent application Ser. No. 13/223,250, entitled “Dynamic Wireless Channel Selection and Protocol Control for Streaming Media,” (Attorney Docket No. BP22783), filed on Aug. 31, 2011, pending, which claims priority pursuant to 35 U.S.C. §119(e) to the following U.S. Provisional Patent Application which is hereby incorporated herein by reference in its entirety and made part of the present U.S. Utility Patent Application for all purposes:
-
- 1.1. U.S. Provisional Patent Application Ser. No. 61/491,838, entitled “Media communications and signaling within wireless communication systems,” (Attorney Docket No. BP22744), filed Apr. 31, 2011, pending.
- 2. U.S. Utility patent application Ser. No. ______, entitled “Adaptive Wireless Channel Allocation for Media Distribution in a Multi-user Environment,” (Attorney Docket No. BP22757.1), filed on the same date herewith, pending, which claims priority pursuant to 35 U.S.C. §119(e) to the following U.S. Provisional Patent Application which is hereby incorporated herein by reference in its entirety and made part of the present U.S. Utility Patent Application for all purposes:
-
- 2.1. U.S. Provisional Patent Application Ser. No. 61/491,838, entitled “Media communications and signaling within wireless communication systems,” (Attorney Docket No. BP22744), filed Apr. 31, 2011, pending.
- The following standards/draft standards are hereby incorporated herein by reference in their entirety and are made part of the present U.S. Utility Patent Application for all purposes:
- 1. “WD3: Working Draft 3 of High-Efficiency Video Coding, Joint Collaborative Team on Video Coding (JCT-VC),” of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Thomas Wiegand, et al., 5th Meeting: Geneva, CH, 16-23 March, 2011, Document: JCTVC-E603, 215 pages.
- 2. International Telecommunication Union, ITU-T, TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU, H.264 (March 2010), SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS, Infrastructure of audiovisual services—Coding of moving video, Advanced video coding for generic audiovisual services, Recommendation ITU-T H.264, also alternatively referred to as International Telecomm ISO/IEC 14496-10—MPEG-4 Part 10, AVC (Advanced Video Coding), H.264/MPEG-4 Part 10 or AVC (Advanced Video Coding), ITU H.264/MPEG4-AVC, or equivalent.
- The following IEEE standards/draft IEEE standards are hereby incorporated herein by reference in their entirety and are made part of the present U.S. Utility Patent Application for all purposes:
- 1. IEEE Std 802.11™—2007, “IEEE Standard for Information technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements; Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications,” IEEE Computer Society, IEEE Std 802.11™—2007, (Revision of IEEE Std 802.11-1999), 1233 pages.
- 2. IEEE Std 802.11n™—2009, “IEEE Standard for Information technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements; Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications; Amendment 5: Enhancements for Higher Throughput,” IEEE Computer Society, IEEE Std 802.11n™—2009, (Amendment to IEEE Std 802.11™-2007 as amended by IEEE Std 802.11k™—2008, IEEE Std 802.11r™—2008, IEEE Std 802.11y™—2008, and IEEE Std 802.11r™—2009), 536 pages.
- 3. IEEE P802.11ac™/D1.1, August 2011, “Draft STANDARD for Information Technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements, Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications, Amendment 5: Enhancements for Very High Throughput for Operation in Bands below 6 GHz,” Prepared by the 802.11 Working Group of the 802 Committee, 297 total pages (pp. i-xxiii, 1-274).
- 1. Technical Field of the Invention
- The invention relates generally to wireless communication systems; and, more particularly, it relates to adaptive channel allocation for video stream transmissions.
- 2. Description of Related Art
- Many approaches for improving video error robustness/concealment have been proposed, and these approaches can generally be divided into two groups. The first group is related to network layer solutions that attempt to recover the error/packet loss at packet layer, by providing an error free A/V stream to the video decoder. Such solutions usually require redundant codes and retransmissions. The second group is related to video layer solutions, especially post-processing, that will accept a corrupted video stream and try to mitigate gaps and mismatches in the decoded video frames.
- As may be understood, both of these groups (network layer solutions and video layer solutions) have their strengths and weaknesses. In particular, a heavily protected network layer might be very robust and resilient to errors, but usually this is accompanied by a reduction in the constant throughput of the channel and/or an increase in the effective latency of the channel. For the video layer, one of the primary considerations is the overall user experience (e.g., the perceptual experience of a user). Video should appear smooth and natural, even under variable network conditions. Under variable channel conditions, providing an acceptable user experience can be particularly challenging for real-time (or near real-time) video streams, as both packet loss and channel delay can have deleterious effects on perceived video quality (e.g., blocking or blurring effects, video freezing or jerkiness, and audio/video synchronization issues).
- More particularly, during real-time video encoding and transmission, a packet transmission incremental delay that causes the packet to arrive at the receiver after the time it is needed for decoding might have the same effect as a dropped or lost packet. The video decoder typically needs to decode and present each video frame within a relatively short time period. Consequently, if a packet is delayed too much over the network it might be impossible to complete frame decoding in time for display. If a delayed or dropped frame is also a reference frame for other frames, decoding errors for multiple frames may occur. Particularly in the context of wireless communications under noisy channel conditions, the present art does not provide an adequate means by which communication of video/media related content may be effectuated in a robust, reliable, and perceptually acceptable manner.
-
FIG. 1 is a block diagram representation of a video network in accordance with an embodiment of the present invention. -
FIG. 2 is a functional block diagram of a communication system in which media streams are communicated to a plurality of client devices over a shared wireless channel in accordance with one embodiment of the present invention. -
FIG. 3 is an example transmission frame interval according to one embodiment of the invention that supports transmission of media frames to two client devices. -
FIGS. 4A-4D illustrate example allocations of the transmission frame interval ofFIG. 3 according to various wireless channel conditions. -
FIG. 5 is a flow chart that illustrates channel allocation by a wireless access device according to an embodiment of the invention. -
FIG. 6 is a flow chart that illustrates channel allocation according to an alternate embodiment of the invention. -
FIGS. 7A and 7B are functional block diagrams illustrating adaptive wireless channel allocation in a multi-user environment in accordance with a further embodiment of the invention. -
FIG. 8 is an operational flow diagram illustrating a method for adaptively allocating channel capacity based on relative priorities of receiving devices in accordance with an embodiment of the present invention. - A number of protocols have been developed for applications involving the transmission of streaming video, real-time audio/video, home gaming audio/video, et cetera over multicast or unicast networks. These protocols are generally effective when the transmission medium is not heavily loaded and transmission delays are infrequent. However, many of these protocols (such as the Real-time Transport Protocol (RTP)/Real Time Streaming Protocol (RTSP)) or variants do not always guarantee Quality of Service (QoS) for real-time services. Likewise, other standards-based QoS approaches (e.g., Wi-Fi Multimedia (WMM)) may not provide for guaranteed channel throughput.
- Certain techniques, such as packet aggregation, may improve efficiency by allowing transmission bursts of multiple data packets. However, the probability of packet corruption (e.g., due to collision or channel noise) increases with packet size. In particular, use of large frame aggregation sizes may not provide optimal multi-user experience in high bit error rate (BER) channels. Multimedia traffic, for example, may have associated QoS requirements (e.g., maximum tolerable delay and/or frame error rates) that are negatively impacted by less than optimal frame sizes. In gaming environments and other delay-sensitive applications such as streaming multimedia or Voice over Wireless LAN, including for example relatively constant bit applications such as IPTV, low latency is desirable in order to reduce the occurrence of lags that might arise from channel deterioration.
- In addition, certain implementations of a medium access control (MAC) scheduler (e.g., a 802.11e/WMM MAC scheduler) may, by default, attempt transmission of aggregated MAC protocol data units (A-MPDUs) destined for a given client device in the order of arrival from the encoder, and invoke retransmission procedures for failed packets (up to a maximum retry limit) at lower PHY rates for improved error resiliency under changing channel conditions. Multiple retransmissions at “fall back” PHY rates, however, may typically entail greater channel coding rates (redundant data). Further, if at least one receiving device operating a shared transmission medium has a low SNR or other channel quality limitations (such as a low MIMO rank) and requires a relatively high percentage of channel capacity, other client devices may suffer performance degradation. As will be appreciated, use of adaptive channel allocation according to the present invention may reduce the occurrence of such performance degradation.
- Novel approaches are presented herein for optimizing video transmission over a packet-based, lossy communication medium/channel in order to improve the end user experience. The novel approaches relate to adaptive channel allocation based on unused allocations and/or quality of received video streams in order to improve error concealment, error resilience and bandwidth usage during, for example, transmission of a video stream(s) having a relatively constant bit rate. The novel approaches are generally related to video digital video compression, and generally applicable to video compression standards, protocols, and/or recommended practices (e.g., MPEG-4
Part 2, H.264 (AVC), VC-1, WMV, AVS, RealVideo and Quicktime, among others). While the novel approaches presented herein often employ wireless packet-based transmissions as exemplary embodiments (e.g., UDP/IP), the various aspects and principles, and their equivalents, can also be extended generally to any packet-based network transmission (regardless of the particular type of communication medium being employed such as wired, wireless, optical, et cetera), including over lossy or variable communication channels. - Referring more specifically to the figures,
FIG. 1 is a block diagram representation of avideo network 110 in accordance with an embodiment of the present invention. Thenetwork 112 distributes information such asvideo content 122 from a video source 120 (orvideo content 122′ from directly coupledvideo source 120′) to awireless access device 114 for wireless transmission to wireless video devices, such asvideo device 116 andmobile video device 118, over one or more wireless channels. Thevideo content 122 can include movies, television shows, commercials or other advertisements, educational content, video gaming content, infomercials, animation, menu/interactive content and/or other program content and optionally additional data associated with such program content including but not limited to digital rights management data, control data, programming information, additional graphics data and other data that can be transferred in association with program content.Video content 122 can include video with or without associated audio content. Thevideo content 122 can be sent as broadcast video, streaming video, video on demand and near video on demand programming and/or other formats. - The
network 112 can be a dedicated video distribution network such as a direct broadcast satellite network or cable television network that distributesvideo content 122 from a plurality of video sources, includingvideo source 120, to a plurality of wireless access devices and, optionally, wired devices over a wide geographic area. Alternatively,network 112 can be a heterogeneous network that includes one or more segments of a general purpose network such as the Internet, a metropolitan area network, wide area network, local area network or other network and optionally other networks such as an Internet protocol (IP) television network. Over various portions of a given network, thevideo content 122 can be carried as analog and/or digital signals according to various recognized protocols. -
Wireless access device 114 may comprise a base station or access point that providesvideo content 122 to one or a plurality of video subscribers over a wireless local area network (WLAN) such as an 802.11a, b, g, n, WIMAX or other WLAN network, or a cellular network such as a UMTS, EDGE, 3G, 4G or other cellular data network. In addition, thewireless access device 122 can comprise a home gateway, video distribution point in a dedicated video distribution network or other wireless gateway for wirelessly transmittingvideo content 122, either alone or in association with other data, signals or services, tovideo device 116 and/ormobile video device 118. -
Mobile video device 118 may comprise a video enabled wireless smartphone, remote gaming interface, portable media player, laptop or tablet computer, “digital” book, or other handheld communication device that is capable of displaying video content.Video device 116 may comprise other video display devices that may or may not be mobile including a television coupled to a wireless receiver, a computer with wireless connectivity via a wireless data card, wireless tuner, wireless speakers (e.g., surround sound speakers for receiving high quality audio that may have strict latency requirements), WLAN modem or other wireless link or device that alone or in combination with other devices is capable of receivingvideo content 122 fromwireless access device 114 and displaying and/or storing thevideo content 122 for a user. Thenetwork 112,wireless access device 114,video device 116 and/ormobile video device 118 include one or more features of the present invention that will be described in greater detail in conjunction withFIGS. 2-8 that follow. -
FIG. 2 is a functional block diagram of acommunication system 200 in which media streams are communicated to a plurality of client devices over a shared wireless channel in accordance with one embodiment of the present invention. Packetizer/framing logic 236 is shown that can be used as part of wireless access device in the form of a media server/gaming console 202 to provide (rendered)media streams video device 1 210 andvideo device 2 220, respectively, over a wireless channel 208. Generally speaking, when considering a communication system in which video data is communicated wirelessly from one location, or subsystem, to another, video data encoding may generally be viewed as being performed at a transmitting side of the wireless channel 208, and video data decoding may generally be viewed as being performed at a receiving side of the wireless channel 208. - In the illustrated embodiment, video content is provided by a
video source 120 to the media server/gaming console 202 for (further) encoding and transmission. Thevideo source 120 may comprise, for example, a graphics processing unit in a gaming console or like device that produces a rendered video steam. Alternatively, the video content may be communicated to the media server/gaming console 202 by various means such as those described above, including through a broadband internet/wide area network (WAN)connection 201. In one embodiment, the media server/gaming console 202 may be coupled to a cable or satellite set top box or the like by a standardized interconnect/interface such as an HDMI cable, an Ethernet cable, a high bandwidth wireless link (e.g., a WiGig or WirelessHD compliant link) capable of transmitting standard or high definition video content, or various combinations of such technologies. Further, thecommunication system 200 may comprise one or moreadditional video devices 230 or groupings/ad hoc groupings of such devices. - Media server/
gaming console 202 includes a video encoder(s) 232 that receives and encodes video content from avideo source 120 for transmission (in the form ofmedia stream 204/206) bytransceiver 234 over wireless channel 208. As described more fully below with reference toFIGS. 3-8 , the illustratedtransceiver 234 includes packetizer/framing logic 236 operable, in conjunction with other medium access control (MAC) functionality, to adaptively allocate (or reallocate) channel capacity in transmission windows. Thetransceiver 234 further includes acommunication packet buffer 238 for buffering encoded media packets for transmission, or retransmission under certain circumstances. The packetizer/framing logic 236 may communicate directly with awireless driver 240 and other physical layer (PHY) functionality to coordinate transmissions in accordance with the present invention. Among other functions, such PHY functionality establishes and terminates connections to the wireless channel 208 and generates and transmits modulated RF signals containing encoded media packets. - In the illustrated embodiment, one or
more media streams 204/206 are received byclient transceivers video device 1 210 andvideo device 2 220 (referred to collectively or in the alternative asvideo device 1 210 when contextually appropriate). PHY and MAC functionality withinclient transceivers media streams 204/206. In turn, the extractedmedia streams 204/206 are provided torespective decoders video displays - The
video devices gaming console 206 including, for example, information regarding channel andreception characteristics 244/248 and bit error rate before error correction, signaling in accordance with an acknowledgement (ACK/NACK)protocol 246/250, and human interface device (HID)events 242. Such transmissions may be utilized in determining transmission delay values and wireless channel conditions under a variety of operating conditions and channel selection options. Channel selection and protocol parameter control signals may also be provided from the media server/gaming console 206 tovideo device 1 210 to indicate new channel and/or protocol parameter selections and to synchronize further wireless communications. - The
HID events 242 may be triggered, for example, by input from user controls 216/262, including tactile and/or auditory user input. In addition, theHID events 242 may reflect other sources of control/feedback information, including environmental, proximity and motion sensors. As discussed more fully below in conjunction withFIGS. 7A , 7B and 8, theHID events 242 or similar signaling may be used in adaptive channel allocation in accordance with certain embodiments of the invention. - Hereinafter, the terms “ACK”, “acknowledgement”, and “BA”/“BACK” are all meant to be inclusive of either ACKs or BACKs (block acknowledgements) and equivalents. For example, even if only one of ACK or BACK is specifically referenced, such embodiments may be equally adapted to any of ACK or BACK and equivalents. One of the benefits of video stream transmission in accordance with the present invention may be a significant reduction in number of negative acknowledgements (NACKs) received by the media server/
gaming console 202. It is noted, however, that ACKs may not provide an immediate indication of channel conditions when, for example, an ACK is the result of successful error correction on the receiving side of the wireless channel 208. - Packetizer/framing logic 236 (as well as other functions, such as encoder(s) 232) can be implemented in hardware, software or firmware. In particular embodiments, the packetizer/
framing logic 236 can be implemented using one or more microprocessors, microcomputers, central processing units, field programmable logic devices, state machines, logic circuits, analog circuits, digital circuits, and/or any devices that manipulate signals (analog and/or digital) based on operational instructions that are stored in a memory module. The function, steps and processes performed by packetizer/framing logic 236 can be split between different devices to provide greater computational speed and/or efficiency. The associated memory module may be a single memory device or a plurality of memory devices. Such a memory device may be a read-only memory, random access memory, volatile memory, non-volatile memory, static random access memory (SRAM), dynamic random access memory (DRAM), flash memory, cache memory, and/or any device that stores digital information. Note that when the packetizer/framing logic 236 implements one or more of its functions via a state machine, analog circuitry, digital circuitry, and/or logic circuitry, the memory module storing the corresponding operational instructions may be embedded within, or external to, the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry. - Further, within each of the media server/
gaming console 202 andvideo devices transceiver 234 may be included within a first processing module or integrated circuit, and all components within theclient transceivers 212/222 may be included within a second processing module or integrated circuit. Likewise, while shown as separate from video source 102, encoder(s) 232 and packetizer/framing logic 236 could be incorporated into video source 102 or other network element ofcommunication system 200. -
FIG. 3 is an exemplarytransmission frame interval 300 for scheduling transmission of at least two media (or video) packets to at least two video devices. In the illustrated embodiment, thetransmission frame interval 300 is of generally predetermined duration, and represents the order in which packets are submitted to a PHY layer for transmission to client devices. Thetransmission frame interval 300 is further subdivided into a plurality of transmission windows 302/304 corresponding to the number of video devices communicating with a media server/gaming console 202 over a shared channel. More particularly, a first transmission window 302 and asecond transmission window 304 are allocated for transmission of packets to a first client device (CD1) and a second client device (CD2), respectively. - Depending upon the application, a number of factors may be involved in the selection of the duration of the
transmission frame interval 300 and transmission windows 302/304. When communicating video streams to multiple video devices over a shared wireless channel, the display frame rate of the video devices may or may not impose practical limitations on the duration of thetransmission frame interval 300. Using high-definition television (HDTV) as an example, a typical frame rate is sixty (60) frames/second (f/s), which may correspond to a transmission frame interval of approximately 16.6 milliseconds (ms). Default transmission window 302/304 allocations for individual video devices may reflect a pro rata share of the transmission frame interval (e.g., 16.6 ms/n, where n is a number of (unicast and/or grouped) video devices receiving a separate video stream over the shared channel). In the illustrated embodiment, where the transmission frame interval is 16.6 ms and n=2, each transmission window has a default duration of 8.3 ms. It is noted that the default duration of a transmission window need not reflect a pro rata share of a transmission frame interval, and in certain embodiments a given video device may be allocated a weighted portion of a transmission window based, for example, on the reception characteristics, location, power state and/or display capabilities of one or more devices receiving transmissions from awireless access device 114. - Further, the present invention is not limited to a particular video frame frequency or transmission frame interval duration, nor is it limited to any particular relationship between a video frame rate and transmission frame interval. The present invention may also be utilized with more than two video devices, each of which may be allocated one or more transmission windows.
- While the present invention is applicable to a variety of standardized and proprietary communications, certain embodiments may make use of QoS features of, for example, the Enhanced Distributed Channel Access (EDCA) mode of the IEEE 802.11e link layer standard. Using EDCA as an example, a contention-free access to a channel may be granted to a particular wireless access device for a period of time referred to as a Transmit Opportunity (TXOP). A TXOP, one or more of which may be employed to establish a
transmission frame interval 300, is a bounded time interval during which a wireless access device can send as many frames or packets as possible, so long as the duration of the transmissions does not extend beyond the maximum duration of the TXOP. The maximum size of TXOP bursting may be controlled, for example, by a QoS parameter set allocated in a beacon frame in EDCA mode. - In operation, one or more encoded
media packets 310/320 are transmitted within each transmission window 302/304 of thetransmission frame interval 300. In an exemplary embodiment involving intra-frame and inter-frame video coding techniques, such media packet(s) 310/320 may include all or much of the information necessary to decode a given video frame (or, for example, a video subframe, video slice, et cetera) within a video stream. Further, media packet(s) 310/320 might comprise either a set of packets or a single packet, which may be a relatively large packet that is segmented into smaller packets for transmission. The media packet(s) 310/320 may represent various forms of content or combinations thereof, including video, transcoded video, audio, animation, text, still images, interactivity content, et cetera. - As described more fully below in conjunction with
FIGS. 4A-4D , the media packet(s) 310/320 may be marked with expiration time-stamps before being queued for transmission. The initial expiration time-stamps correspond to the end (Et1 or Et2) of an allocated transmission window, and the expiry time of individual media packets may be dynamically adjusted in accordance with the invention for purposes of reallocating unused portions of transmission windows. - Each of the disclosed transmission windows 302/304 may further include at least one interleaved transmission acknowledgment fields ACK or
NACK 306, which may be used by the transmitting device in determining transmission status information forindividual media packets 310/320. In an alternate embodiment, BACK/BNACK 312/322 may be utilized to determine transmission status information for one or more aggregated media packets. Other acknowledgement information or mechanisms may be employed to indicate transmission status and facilitate adaptive channel allocation in accordance with the invention. -
FIGS. 4A-4D illustrate example allocations of thetransmission frame interval 300 under various wireless channel conditions and/or operating conditions in accordance with the present invention. In the illustrated embodiments, default transmission windows for packets to be provided to a first client device (CD1) and packets to be provided to a second client device (CD2) are of approximately equal duration, but may alternatively be disproportionate as a result, for example, of an earlier reallocation process or prioritization based on channel/device characteristics and/or data load (which may be constant or variable between transmission windows in a media stream). If, for instance, a first client device has poor reception characteristics, transmission windows could be established such that CD1 is initially allocated more (or less) than a pro rata share of the transmission frame interval(s) 300. Further, default boundaries between transmission windows in the transmission frame interval (and/or packet expiry times) may be adaptively altered in accordance with the invention. - The video encoder or other host device functionality may be operable to generate an indication (e.g., by setting bits) of the first and last media packets for a given video device during a
transmission frame interval 300. Prior to being forwarded to a transmission queue of the transmitting device, these packets may be marked with an expiration time-stamp corresponding to the end of the associated transmission window. Packet marking/time-stamping could be performed, for example, by hardware or software functionality of thetransceiver 234, such as packetizer/framing logic 236. - For packets that are not successfully transmitted prior to such expiration time, a “transmit status” message may be communicated to a host/application layer by the
transceiver 234 indicating that the packets have expired. Rather than being dropped or released by a software stack of the media server/gaming console 202, the expired packets may be buffered, for example, by the application layer for potential re-submission to the transmission queue (with a new expiration time) in the event that unused portions of thetransmission frame interval 300 or a subsequenttransmission frame interval 300 are identified. - In one embodiment, the following statistics for media packets CD1/CD2 are maintained by the
wireless driver 240 for use in approximating unused capacity in thetransmission frame interval 300 and calculating new expiration times: - TF—the time at which the transmitting device receives transmission completion information for the first media packet intended for a client device during a transmission frame interval, and
- TL—the time at which the transmitting device receives transmission completion information for the last media packet intended for a client device during the transmission frame interval.
- When the
transceiver 234 receives the first media packet of CD1/CD2 from the encoder(s) 232, it calculates an expiration time (Ec) for all associated packets as follows: -
E c =E c-1 +A c, where -
- Ac is the duration of the allocated transmission window (e.g., 8.3 ms),
- c=0 to N−1,
- Ec-1=TL, and
- N=total number of active client devices.
- Referring now to
FIG. 4A ,media packets CD1 430 andCD2 432 are successfully transmitted within first and second transmission windows, respectively. As shown, successful transmission ofCD1 430 may result in an unused portion of the first transmission window. Following this first unused portion, transmission ofCD2 432 commences at the beginning of a second transmission window allocated to CD2. Successful transmission of CD2 results in an unused portion of the second transmission window. - In the example
transmission frame interval 300 ofFIG. 4B , unused portions of a first transmission window (such as the first unused portion shown inFIG. 4A ) are “reallocated” in accordance with the invention such thatCD2 436 commences transmission during a reallocated portion of the first transmission window and prior to the initial start time of the second transmission window, continuing as necessary into the second transmission window. An exemplary method for the channel allocation ofFIG. 4B is described below in conjunction withFIG. 5 . - Referring to the example
transmission frame interval 300 allocation ofFIG. 4C , a partial portion ofCD1 438 is successfully transmitted during a first transmission window.CD2 440 is next successfully transmitted prior to the end of a second transmission window. The unused portion of the second transmission window is used to transmit (during CD1 retry 442) buffered packets of CD1 were not received correctly and that have not reached an associated expiration time or have not exhausted a maximum number of retransmission attempts. For example, if expired packets of CD1 can be transmitted during the unused portion of the second transmission window, such (buffered) packets may be submitted for transmission with a newly calculated expiration time corresponding to the end of the second transmission window. If packets of CD1 retry 442 (or other packets) expire before they can be transmitted during thetransmission frame interval 300, such packets may be dropped. In the example ofFIG. 4C , the amount of time available in the second transmission window for transmission of CD1 retry 442 may be approximated as follows: - Unused time=duration of transmission frame interval—TL2+TF1, where TF1 is set to zero (0) in the illustrated embodiment for sake of calculation simplicity.
- An exemplary method for channel allocation in accordance with
FIG. 4C is described below in conjunction withFIG. 6 . - Referring to the example
transmission frame interval 300 allocation ofFIG. 4D , the default order of transmission ofCD1 446 andCD2 444 is reversed in accordance with the invention. Such reversal may be a result, for example, of transmission tracking or other analytical step indicating that transmission ofCD2 444 would likely be completed prior to the end of an initial/default transmission window (e.g., as illustrated by CD2 440). In the illustrated embodiment,CD2 444 is successfully completed during a first assigned transmission window, and any unused portions of this transmission window are used for transmission ofCD1 446. - As will be appreciated, adaptive channel allocation according to the invention may also enable improved power consumption in the
client devices -
FIG. 5 is a flow chart that illustrates channel allocation by a wireless access device according to an embodiment of the invention. The illustrated method generally attempts to reallocate an unused portion(s) of a transmission frame interval for retransmission of failed packet transmissions, as well as transmission of packets which were not able (or unlikely) to be transmitted during a default transmission window. - Referring to step 500, media packets CD1 and CD2 are encoded for delivery to
respective client devices client device 1, and the media packets CD2 may similarly include information necessary to decode a video frame in a video stream destined forclient device 2. In one embodiment, the encoder(s) 232 generates all or substantially all of the media packets CD1 prior to generating media packets CD2, and in another embodiment CD1 and CD2 may be substantially the same. The media packets CD1 and CD2 are further marked or otherwise associated with initial expiration times corresponding to default transmission window 302/304 allocations. In step 502 (which may occur before or after step 500) a first transmission window within the transmission frame interval is established for media packets CD1 and a second transmission window within the transmission frame interval is established for media packets CD2. - Next, in
step 504, an attempt is made to transmit media packets CD1 during the first transmission window. Under favorable channel/load conditions, the transmission of CD1 may not require the full duration of the first transmission window (as in the illustrated embodiment). The resulting unused portion of the first transmission window is calculated instep 506 based on transmission completion information (or other timely indications of transmission status) from the transmitting device. In particular, tracking of transmission initiation and completion times (on a per client basis) for packets having an expiration time within a given transmission frame interval. - Channel reallocation according to the invention is next performed in step 508, and unused portions of the first transmission window are reallocated for transmission of CD2. Reallocation in accordance with the invention may involve calculating or modifying the expiration time of the media packet(s) of CD2. In
step 510, transmission of CD2 is initiated during the reallocated portion of the first transmission window, continuing as necessary into the second transmission window. -
FIG. 6 is a flow chart that illustrates channel allocation according to an alternate embodiment of the invention. The illustrated method generally attempts to reallocate an unused portion(s) of a second transmission window within a transmission frame interval for retransmission of failed packet deliveries in a preceding first transmission window. - Referring to step 600, media packets CD1 and CD2 are encoded for delivery to
respective client devices - Next, in
step 604, an attempt is made to transmit media packets CD1 during the first transmission window. Under poor channel/load conditions, the transmission of CD1 may not be completed within the first transmission window (as in the illustrated embodiment). Rather than being dropped or released by the software stack of the media server/gaming console 202, the “expired” packets of CD1 may be buffered, for example, by an application layer for potential re-submission to the transmission queue (with a new expiration time) in unused portions of thetransmission frame interval 300 or a subsequent transmission frame interval. - Following the end of the first transmission window, an attempt is made (step 606) to transmit media packets CD2 during the second transmission window. The unused portion of the second transmission window is calculated in
step 608 based on transmission completion information (or other timely indications of transmission status) from the transmitting device. In particular, tracking of transmission initiation and completion times (on a per client basis) may be employed for packets having an expiration time within a given transmission frame interval may be employed. - Channel reallocation according to the invention is next performed in step 610, and any unused portions of the second transmission window are reallocated for transmission of CD1. In
step 612, transmission is initiated for the remaining media packets CD1 during the reallocated portion of the second transmission window, continuing as necessary until the end of the second transmission window. -
FIGS. 7A and 7B are functional block diagrams illustrating adaptive wireless channel allocation in a multi-user environment in accordance with a further embodiment of the invention. In the illustrated embodiment, a media server/gaming console 702 provides one or more (rendered)media streams wireless channel 708, which may comprise, for example, a remote gaming interface/controller with video display capabilities. Certain illustrated blocks, such asvideo source 720, encoder(s) 732, andtransceiver 734 function generally as described above. - The illustrated embodiment includes
channel estimation 730 capabilities (which may implement a wide variety of channel estimation techniques, such as those incorporated by reference herein) to generate data for use in prioritizing communications to one or more video devices.Channel estimation 730 may utilize, for example, channel andreception characteristics 744/750 and acknowledgment protocol signaling 746/752. - Channel and
reception characteristics 744/750 may include, for example, a raw bit error rate, packet error rate, power mode information, signal to noise and interference ratio, Received Signal Strength Indication (RSSI), packet retransmission rate, multipath interference indications, gain estimates from, for example, a multi-variable common filter, and various reception parameters or other metrics that can be used to assess or rate the quality of received transmissions and/or the ability of thewireless channel 708 to effectively send themedia streams channel estimation 730 process, including operational frequency/band, the selected modulation and coding scheme (MCS), the size of the MAC protocol data units (MPDUs) and the use of packet aggregation, supported PHY rates of the transmission protocol, channel bandwidth (e.g., 20/40 MHz), guard intervals (GIs), the relevant transmission acknowledgment policy (e.g., Normal ACK/NACK, B-ACK (Block Acknowledgment) or aggregated acknowledgment, No-ACK), average size of the data (e.g., MPDUs) in an encoded stream, channel load, the number of transmit streams, et cetera.Channel estimation 730 in accordance with various embodiments of the present invention may utilize one or more indicia of the above channel characteristics. - Referring more specifically to
FIG. 7A , an exemplary initial allocation is shown fortransmission frame intervals 300 used in the transmission ofmedia streams video device 1 and media packets VD2 forvideo device 2 are initially allocated approximately equal portions of thetransmission frame interval 300. As illustrated, this default allocation may, for example, result in a comparatively lower perceptual quality in the video displayed byvideo device 2. For example, the default allocation and channel conditions might require a lower encoding bit rate for media packets VD2 in order to avoid expired packets, buffer overflow, et cetera. -
FIG. 7B illustrates various exemplary channel allocations that may be utilized to reduced disparities in perceptual quality, and more particularly a situation wherein it is desirable to improve the quality (increase the relative priority) of a media stream delivered tovideo device 2. In this embodiment, the portion of thetransmission frame interval 300 allocated for media packets VD2 is increased at the expense of media packets VD1 in order to facilitate improvements to the relative perceptual quality of video delivered tovideo device 2. Under new allocational, a portion of a first transmission window for VD1 is reallocated to VD2. Under alternate allocation a2, the ordering of the transmission windows is reversed, with a greater allocation for VD2. Under alternate allocation a3, thetransmission frame interval 300 is partitioned into a first transmission window for VD2, followed by a second transmission window for VD1. A third transmission window, for VD2, is also provided. The third transmission window may be a reserved portion of thetransmission frame interval 300, or an unused portion of the second transmission window. -
HID events 742 or similar signaling may also be used in adaptive channel allocation in accordance with certain embodiments of the invention. For example, user controls 712/718 could permit a user to manually indicate an unsatisfactory perceptual quality for displayed media, and request a reallocation of channel capacity. -
FIG. 8 is an operational flow diagram illustrating a method for adaptively allocating channel capacity based on relative priorities of receiving devices in accordance with an embodiment of the present invention. Referring to step 800, first and second portions of transmission frame intervals are allocated, respectively, for transmission of media packets (VD1) to a first video device(s) and transmission of media packets (VD2) to a second video device(s). In the illustrated embodiment, media packets VD1 and VD2 allocated for transmission in a given transmission frame interval may include, for example, all or much of the information necessary to decode video frames in video streams destined for first and second devices, respectively. Instep 802, transmission of VD1 and VD2 is initiated using the transmission frame interval allocations ofstep 800. - Next, in
step 804, relative priorities are set/adjusted for the first and second video devices based, at least in part, on one or more of the following: channel estimation information, reception characteristics, transmission acknowledgment information, video device and video source characteristics and/or user feedback. The relative priorities are utilized instep 806 to (re)allocate at least one portion of the transmission frame intervals in order to improve delivery of media packets to one of the first or second video devices (which may comprise a logical grouping of such devices). The method continues instep 808 where transmission of VD1 and VD2 is attempted using prioritized transmission frame (or other channel capacity) allocations. As previously discussed, reallocation in accordance with the invention may result in a reduction in the perceptual quality of decoded media packets in a video device that has a reduced allocation of the transmission frame interval as a result of a prioritization/reallocation process. - As shown in
optional step 810, the transmissions ofstep 808 may be subjected to further reallocation (e.g., reallocation of transmission windows of a transmission frame interval in accordance with methods described above in conjunction withFIGS. 4-6 ). Adaptive channel allocation in accordance with the invention may comprise various other techniques for improving/allocating bandwidth utilization. For example, the encoder(s) 732 may be instructed to encode themedia stream 704 for CD1 with a lower/higher bit rate (quality), video frame rate, or video frame size, thereby accommodating a reduced or increased allocation of the transmission frame interval. In yet another embodiment, the quality of an audio portion of a media stream might be reduced in order to increase the channel allocation for a video portion of the media stream (or vice versa). - In a further mode of operation, and in conjunction with or in lieu of channel reallocation, the media server/
gaming console 702 may selectively adjust one or more protocol parameters, such as the packet length, data rate, forward error correction, error detection, coding scheme, modulation spectral densities, contention period, and back-off parameters used in communications with one or more video devices. In this fashion, the protocol parameters can be adapted based on the conditions or estimated conditions of the network, including not only the association characteristics of a particular device, but the reception characteristics of a plurality of devices, to reach acceptable/prioritized media delivery qualities. - Although the above description relates in particular to a system involving a host device communicating media content in a single-hop environment with a plurality of video devices, it should be clear that the teaching of the present invention might be applied to other types of data content and systems, including multi-hop environments.
- It is noted that the various modules and/or circuitries (e.g., encoding modules and/or circuitries, decoding modules and/or circuitries, encoder rate adaptation modules and/or circuitries, et cetera) described herein may be a single processing device or a plurality of processing devices. Such a processing device may be a microprocessor, micro-controller, digital signal processor, microcomputer, central processing unit, field programmable gate array, programmable logic device, state machine, logic circuitry, analog circuitry, digital circuitry, and/or any device that manipulates signals (analog and/or digital) based on operational instructions. The operational instructions may be stored in a memory. The memory may be a single memory device or a plurality of memory devices. Such a memory device may be a read-only memory (ROM), random access memory (RAM), volatile memory, non-volatile memory, static memory, dynamic memory, flash memory, and/or any device that stores digital information. It is also noted that when the processing module implements one or more of its functions via a state machine, analog circuitry, digital circuitry, and/or logic circuitry, the memory storing the corresponding operational instructions may be embedded with the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry. In such an embodiment, a memory stores, and a processing module coupled thereto executes, operational instructions corresponding to at least some of the steps and/or functions illustrated and/or described herein.
- It is also noted that any of the connections or couplings between the various modules, circuits, functional blocks, components, devices, et cetera within any of the various diagrams or as described herein may be differently implemented in different embodiments. For example, in one embodiment, such connections or couplings may be direct connections or direct couplings there between. In another embodiment, such connections or couplings may be indirect connections or indirect couplings there between (e.g., with one or more intervening components there between). Of course, certain other embodiments may have some combinations of such connections or couplings therein such that some of the connections or couplings are direct, while others are indirect. Different implementations may be employed for effectuating communicative coupling between modules, circuits, functional blocks, components, devices, et cetera without departing from the scope and spirit of the invention.
- Various aspects of the present invention have also been described above with the aid of method steps illustrating the performance of specified functions and relationships thereof. The boundaries and sequence of these functional building blocks and method steps have been arbitrarily defined herein for convenience of description. Alternate boundaries and sequences can be defined so long as the specified functions and relationships are appropriately performed. Any such alternate boundaries or sequences are thus within the scope and spirit of the claimed invention.
- Various aspects of the present invention have been described above with the aid of functional building blocks illustrating the performance of certain significant functions. The boundaries of these functional building blocks have been arbitrarily defined for convenience of description. Alternate boundaries could be defined as long as the certain significant functions are appropriately performed. Similarly, flow diagram blocks may also have been arbitrarily defined herein to illustrate certain significant functionality. To the extent used, the flow diagram block boundaries and sequence could have been defined otherwise and still perform the certain significant functionality. Such alternate definitions of both functional building blocks and flow diagram blocks and sequences are thus within the scope and spirit of the claimed invention.
- One of average skill in the art will also recognize that the functional building blocks, and other illustrative blocks, modules and components herein, can be implemented as illustrated or by discrete components, application specific integrated circuits, processors executing appropriate software and the like or any combination thereof.
- Moreover, although described in detail for purposes of clarity and understanding by way of the aforementioned embodiments, various aspects of the present invention are not limited to such embodiments. It will be obvious to one of average skill in the art that various changes and modifications may be practiced within the spirit and scope of the invention, as limited only by the scope of the appended claims.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/231,402 US20120307746A1 (en) | 2011-05-31 | 2011-09-13 | Fair Channel Allocation for Multiple Clients |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161491838P | 2011-05-31 | 2011-05-31 | |
US13/231,402 US20120307746A1 (en) | 2011-05-31 | 2011-09-13 | Fair Channel Allocation for Multiple Clients |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120307746A1 true US20120307746A1 (en) | 2012-12-06 |
Family
ID=47261635
Family Applications (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/180,843 Abandoned US20120309321A1 (en) | 2011-05-31 | 2011-07-12 | Synchronized calibration for wireless communication devices |
US13/181,112 Active 2032-02-11 US8730930B2 (en) | 2011-05-31 | 2011-07-12 | Polling using B-ACK for occasional back-channel traffic in VoWIFI applications |
US13/183,613 Abandoned US20120310531A1 (en) | 2011-05-31 | 2011-07-15 | Navigation system employing augmented labeling and/or indicia |
US13/192,390 Expired - Fee Related US9049736B2 (en) | 2011-05-31 | 2011-07-27 | Video sub-reservation protocol in a wireless ecosystem |
US13/231,481 Active 2032-05-26 US8831091B2 (en) | 2011-05-31 | 2011-09-13 | Adaptive wireless channel allocation for media distribution in a multi-user environment |
US13/231,402 Abandoned US20120307746A1 (en) | 2011-05-31 | 2011-09-13 | Fair Channel Allocation for Multiple Clients |
US13/240,906 Active 2032-07-11 US9295076B2 (en) | 2011-05-31 | 2011-09-22 | Selective intra and/or inter prediction video encoding based on a channel rate |
US13/244,567 Abandoned US20120307885A1 (en) | 2011-05-31 | 2011-09-25 | Channel Condition Prediction Employing Transmit Queuing Model |
US14/723,610 Active 2032-07-03 US9807784B2 (en) | 2011-05-31 | 2015-05-28 | Video sub-reservation protocol in a wireless ecosystem |
Family Applications Before (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/180,843 Abandoned US20120309321A1 (en) | 2011-05-31 | 2011-07-12 | Synchronized calibration for wireless communication devices |
US13/181,112 Active 2032-02-11 US8730930B2 (en) | 2011-05-31 | 2011-07-12 | Polling using B-ACK for occasional back-channel traffic in VoWIFI applications |
US13/183,613 Abandoned US20120310531A1 (en) | 2011-05-31 | 2011-07-15 | Navigation system employing augmented labeling and/or indicia |
US13/192,390 Expired - Fee Related US9049736B2 (en) | 2011-05-31 | 2011-07-27 | Video sub-reservation protocol in a wireless ecosystem |
US13/231,481 Active 2032-05-26 US8831091B2 (en) | 2011-05-31 | 2011-09-13 | Adaptive wireless channel allocation for media distribution in a multi-user environment |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/240,906 Active 2032-07-11 US9295076B2 (en) | 2011-05-31 | 2011-09-22 | Selective intra and/or inter prediction video encoding based on a channel rate |
US13/244,567 Abandoned US20120307885A1 (en) | 2011-05-31 | 2011-09-25 | Channel Condition Prediction Employing Transmit Queuing Model |
US14/723,610 Active 2032-07-03 US9807784B2 (en) | 2011-05-31 | 2015-05-28 | Video sub-reservation protocol in a wireless ecosystem |
Country Status (1)
Country | Link |
---|---|
US (9) | US20120309321A1 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130198793A1 (en) * | 2012-01-31 | 2013-08-01 | Qualcomm Incorporated | Low latency wifi display using intelligent aggregation |
CN104703051A (en) * | 2014-01-06 | 2015-06-10 | 杭州海康威视数字技术股份有限公司 | Code stream transmitting method and code stream transmitting device |
CN104994360A (en) * | 2015-08-03 | 2015-10-21 | 北京旷视科技有限公司 | Video monitoring method and video monitoring system |
US20160353118A1 (en) * | 2015-06-01 | 2016-12-01 | Apple Inc. | Bandwidth Management in Devices with Simultaneous Download of Multiple Data Streams |
US20180255349A1 (en) * | 2015-10-06 | 2018-09-06 | Sony Interactive Entertainment Inc. | Communication system, transmission apparatus, reception apparatus, communication system control method, and program |
US10225036B2 (en) * | 2015-06-11 | 2019-03-05 | California Institute Of Technology | Communication systems and methods of communicating utilizing cooperation facilitators |
US10579495B2 (en) | 2017-05-18 | 2020-03-03 | California Institute Of Technology | Systems and methods for transmitting data using encoder cooperation in the presence of state information |
US10754242B2 (en) | 2017-06-30 | 2020-08-25 | Apple Inc. | Adaptive resolution and projection format in multi-direction video |
US10924747B2 (en) | 2017-02-27 | 2021-02-16 | Apple Inc. | Video coding techniques for multi-view video |
US10999602B2 (en) | 2016-12-23 | 2021-05-04 | Apple Inc. | Sphere projected motion estimation/compensation and mode decision |
US11093752B2 (en) | 2017-06-02 | 2021-08-17 | Apple Inc. | Object tracking in multi-view video |
US11259046B2 (en) | 2017-02-15 | 2022-02-22 | Apple Inc. | Processing of equirectangular object data to compensate for distortion by spherical projections |
Families Citing this family (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100316150A1 (en) * | 2009-06-05 | 2010-12-16 | Broadcom Corporation | Mixed mode operations within multiple user, multiple access, and/or MIMO wireless communications |
JP5204870B2 (en) * | 2011-04-25 | 2013-06-05 | 株式会社エヌ・ティ・ティ・ドコモ | Base station and resource allocation method in mobile communication system |
US20120309321A1 (en) * | 2011-05-31 | 2012-12-06 | Broadcom Corporation | Synchronized calibration for wireless communication devices |
CN103139180B (en) * | 2011-12-01 | 2016-08-03 | 华为技术有限公司 | A kind of method and apparatus promoting cell throughout based on streaming media service |
US9531990B1 (en) | 2012-01-21 | 2016-12-27 | Google Inc. | Compound prediction using multiple sources or prediction modes |
US8737824B1 (en) | 2012-03-09 | 2014-05-27 | Google Inc. | Adaptively encoding a media stream with compound prediction |
US20130336204A1 (en) * | 2012-06-13 | 2013-12-19 | Jen-Chieh Huang | Control method for adjusting queuing data volumn of wireless communications device by detecting data transfer speed at physical layer and related control module and machine-readable medium thereof |
US9781447B1 (en) | 2012-06-21 | 2017-10-03 | Google Inc. | Correlation based inter-plane prediction encoding and decoding |
US9185414B1 (en) | 2012-06-29 | 2015-11-10 | Google Inc. | Video encoding using variance |
US8897274B2 (en) * | 2012-08-08 | 2014-11-25 | St-Ericsson Sa | Successive interference cancellation stacked branch VAMOS receivers |
US9167268B1 (en) | 2012-08-09 | 2015-10-20 | Google Inc. | Second-order orthogonal spatial intra prediction |
US9344742B2 (en) | 2012-08-10 | 2016-05-17 | Google Inc. | Transform-domain intra prediction |
US9380298B1 (en) | 2012-08-10 | 2016-06-28 | Google Inc. | Object-based intra-prediction |
US8467770B1 (en) * | 2012-08-21 | 2013-06-18 | Mourad Ben Ayed | System for securing a mobile terminal |
US9369732B2 (en) | 2012-10-08 | 2016-06-14 | Google Inc. | Lossless intra-prediction video coding |
US9549189B2 (en) * | 2012-11-06 | 2017-01-17 | Ittiam Systems (P) Ltd. | Method for media rate control in a video encoding system |
US9628790B1 (en) | 2013-01-03 | 2017-04-18 | Google Inc. | Adaptive composite intra prediction for image and video compression |
US9426196B2 (en) * | 2013-01-04 | 2016-08-23 | Qualcomm Incorporated | Live timing for dynamic adaptive streaming over HTTP (DASH) |
WO2014117341A1 (en) * | 2013-01-30 | 2014-08-07 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for calibrating multiple antennas |
EP3716712B1 (en) * | 2013-02-22 | 2022-05-04 | Huawei Technologies Co., Ltd. | Method and device for generating subframe, method for determining subframe and user equipment |
JP5927336B2 (en) * | 2013-03-08 | 2016-06-01 | 本田技研工業株式会社 | Traffic jam sign detection method, program, and traffic jam sign detection device |
US9191146B2 (en) * | 2013-03-13 | 2015-11-17 | Qualcomm Incorporated | Methods permitting a wireless system receiver to determine and report channel conditions to a system transmitter |
US9164281B2 (en) | 2013-03-15 | 2015-10-20 | Honda Motor Co., Ltd. | Volumetric heads-up display with dynamic focal plane |
US9558508B2 (en) * | 2013-03-15 | 2017-01-31 | Microsoft Technology Licensing, Llc | Energy-efficient mobile advertising |
US9747898B2 (en) | 2013-03-15 | 2017-08-29 | Honda Motor Co., Ltd. | Interpretation of ambiguous vehicle instructions |
US10215583B2 (en) | 2013-03-15 | 2019-02-26 | Honda Motor Co., Ltd. | Multi-level navigation monitoring and control |
US10339711B2 (en) | 2013-03-15 | 2019-07-02 | Honda Motor Co., Ltd. | System and method for providing augmented reality based directions based on verbal and gestural cues |
US9251715B2 (en) | 2013-03-15 | 2016-02-02 | Honda Motor Co., Ltd. | Driver training system using heads-up display augmented reality graphics elements |
US9393870B2 (en) | 2013-03-15 | 2016-07-19 | Honda Motor Co., Ltd. | Volumetric heads-up display with dynamic focal plane |
US9378644B2 (en) | 2013-03-15 | 2016-06-28 | Honda Motor Co., Ltd. | System and method for warning a driver of a potential rear end collision |
GB2575383B (en) * | 2013-04-26 | 2020-04-15 | Cisco Tech Inc | Selection of radio bearers for scheduling in a mobile communications network |
US9374578B1 (en) | 2013-05-23 | 2016-06-21 | Google Inc. | Video coding using combined inter and intra predictors |
WO2014190512A1 (en) * | 2013-05-29 | 2014-12-04 | 华为技术有限公司 | Data transmission method, device, apparatus and base station |
US9247251B1 (en) | 2013-07-26 | 2016-01-26 | Google Inc. | Right-edge extension for quad-tree intra-prediction |
US9231993B2 (en) * | 2013-09-06 | 2016-01-05 | Lg Display Co., Ltd. | Apparatus for transmitting encoded video stream and method for transmitting the same |
US20150081210A1 (en) * | 2013-09-17 | 2015-03-19 | Sony Corporation | Altering exercise routes based on device determined information |
US9516358B2 (en) | 2013-11-26 | 2016-12-06 | At&T Intellectual Property I, L.P. | Method and apparatus for providing media content |
US9609343B1 (en) | 2013-12-20 | 2017-03-28 | Google Inc. | Video coding using compound prediction |
JP6276065B2 (en) * | 2014-02-26 | 2018-02-07 | パナソニック株式会社 | Wireless communication method and wireless communication device |
WO2015131935A1 (en) * | 2014-03-05 | 2015-09-11 | 2Kb Beteiligungs Gmbh | System and method for controlling video resolution depending on an upload transfer rate |
JP6525576B2 (en) * | 2014-12-17 | 2019-06-05 | キヤノン株式会社 | Control device, control system, control method, medical imaging apparatus, medical imaging system, imaging control method and program |
CN105791191A (en) * | 2014-12-18 | 2016-07-20 | 上海协同科技股份有限公司 | Method for realizing high-speed data communication for wireless narrowband, communication system of wireless narrow band and modem of wireless narrow band |
US10033495B2 (en) * | 2015-02-13 | 2018-07-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Communication device to generate and process a clear to send announcement frame |
US9588340B2 (en) * | 2015-03-03 | 2017-03-07 | Honda Motor Co., Ltd. | Pedestrian intersection alert system and method thereof |
US10517001B2 (en) | 2016-05-07 | 2019-12-24 | Microsoft Technology Licensing, Llc | Single radio switching between multiple wireless links |
US10470058B2 (en) * | 2016-05-07 | 2019-11-05 | Microsoft Technology Licensing, Llc | Single radio serving multiple wireless links |
US10642651B2 (en) | 2016-06-23 | 2020-05-05 | Intel Corporation | Systems, methods and devices for standby power savings |
US10696308B2 (en) * | 2016-06-30 | 2020-06-30 | Intel Corporation | Road condition heads up display |
US10285215B2 (en) | 2016-10-21 | 2019-05-07 | International Business Machines Corporation | Dynamic quality of service (QoS) based channel in wireless network |
US10505859B2 (en) * | 2016-11-10 | 2019-12-10 | The Government Of The United States Of America, As Represented By The Secretary Of The Navy | Packet deadlines in a queue to control the age of information |
US10374762B2 (en) * | 2017-02-28 | 2019-08-06 | At&T Intellectual Property I, L.P. | Use of underutilized bandwidth via radio access resource sharing |
US10270486B2 (en) * | 2017-06-30 | 2019-04-23 | Taiwan Semiconductor Manufacturing Co., Ltd. | Ultra-low power receiver |
US10945141B2 (en) * | 2017-07-25 | 2021-03-09 | Qualcomm Incorporated | Systems and methods for improving content presentation |
EP3633999A1 (en) | 2018-10-05 | 2020-04-08 | InterDigital CE Patent Holdings | Method to be implemented at a device able to run one adaptive streaming session, and corresponding device |
US10912105B2 (en) * | 2019-03-28 | 2021-02-02 | Intel Corporation | Apparatus, system and method of wireless video streaming |
US10966216B2 (en) | 2019-08-29 | 2021-03-30 | Cisco Technology, Inc. | Adaptive resource allocation for media streams over wireless |
JP2022107993A (en) * | 2021-01-12 | 2022-07-25 | ヤマハ株式会社 | Signal processing method, signal processing device, and signal processing program |
CN117061698B (en) * | 2023-10-12 | 2023-12-22 | 太一云境技术有限公司 | Hidden immersion type teleconference channel establishment method and system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040023719A1 (en) * | 2002-07-31 | 2004-02-05 | Saied Hussaini | Video game controller with integrated video display |
US7330877B2 (en) * | 2000-09-18 | 2008-02-12 | Sharp Laboratories Of America | Devices, softwares and methods for rescheduling multi-party sessions upon premature termination of session |
US20080107173A1 (en) * | 2006-11-03 | 2008-05-08 | Sharp Laboratories Of America, Inc. | Multi-stream pro-active rate adaptation for robust video transmission |
US20090116551A1 (en) * | 2002-03-27 | 2009-05-07 | British Telecommunications Plc | Data streaming system and method |
US20100208579A1 (en) * | 2003-06-23 | 2010-08-19 | Intel Corporation | Adaptive use of a transmit opportunity |
Family Cites Families (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5260783A (en) * | 1991-02-21 | 1993-11-09 | Gte Laboratories Incorporated | Layered DCT video coder for packet switched ATM networks |
GB9317983D0 (en) * | 1993-08-28 | 1993-10-13 | Lucas Ind Plc | A driver assistance system for a vehicle |
US6310857B1 (en) * | 1997-06-16 | 2001-10-30 | At&T Corp. | Method and apparatus for smoothing and multiplexing video data flows |
JPH11220711A (en) * | 1998-02-03 | 1999-08-10 | Fujitsu Ltd | Multipoint conference system and conference terminal |
US6438165B2 (en) * | 1998-03-09 | 2002-08-20 | Lg Electronics | Method and apparatus for advanced encoder system |
US6473607B1 (en) * | 1998-06-01 | 2002-10-29 | Broadcom Corporation | Communication device with a self-calibrating sleep timer |
US6747959B1 (en) * | 1998-10-07 | 2004-06-08 | At&T Corp. | Voice data integrated mulitaccess by self-reservation and blocked binary tree resolution |
US6334059B1 (en) * | 1999-01-08 | 2001-12-25 | Trueposition, Inc. | Modified transmission method for improving accuracy for e-911 calls |
US6625211B1 (en) * | 1999-02-25 | 2003-09-23 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for transforming moving picture coding system |
US6356764B1 (en) * | 1999-03-09 | 2002-03-12 | Micron Technology, Inc. | Wireless communication systems, interrogators and methods of communicating within a wireless communication system |
US6226592B1 (en) * | 1999-03-22 | 2001-05-01 | Veridian Erim International, Inc. | Method and apparatus for prompting a motor vehicle operator to remain within a lane |
US6907073B2 (en) * | 1999-12-20 | 2005-06-14 | Sarnoff Corporation | Tweening-based codec for scaleable encoders and decoders with varying motion computation capability |
US7289570B2 (en) * | 2000-04-10 | 2007-10-30 | Texas Instruments Incorporated | Wireless communications |
JP2001289654A (en) * | 2000-04-11 | 2001-10-19 | Equos Research Co Ltd | Navigator, method of controlling navigator and memory medium having recorded programs |
WO2001082500A2 (en) * | 2000-04-22 | 2001-11-01 | Atheros Communications, Inc. | Methods for controlling shared access to wireless transmission systems and increasing throughput of the same |
KR100694034B1 (en) * | 2000-05-13 | 2007-03-12 | 삼성전자주식회사 | Apparatus for automatic detecting data rate |
US6950399B1 (en) * | 2000-07-06 | 2005-09-27 | Matsushita Electric Industrial Co., Ltd. | System and associated method for scheduling transport of variable bit-rate data over a network |
WO2002005013A2 (en) * | 2000-07-10 | 2002-01-17 | Ophir Optronics Ltd. | Impaired vision assist system and method |
US6977630B1 (en) * | 2000-07-18 | 2005-12-20 | University Of Minnesota | Mobility assist device |
JP3603768B2 (en) * | 2000-09-06 | 2004-12-22 | 日産自動車株式会社 | Lane departure judgment device |
US6990113B1 (en) * | 2000-09-08 | 2006-01-24 | Mitsubishi Electric Research Labs., Inc. | Adaptive-weighted packet scheduler for supporting premium service in a communications network |
US6735422B1 (en) * | 2000-10-02 | 2004-05-11 | Baldwin Keith R | Calibrated DC compensation system for a wireless communication device configured in a zero intermediate frequency architecture |
US7095754B2 (en) * | 2000-11-03 | 2006-08-22 | At&T Corp. | Tiered contention multiple access (TCMA): a method for priority-based shared channel access |
US7054936B2 (en) * | 2001-03-12 | 2006-05-30 | Hrl Laboratories, Llc | Priority-based dynamic resource allocation method and apparatus for supply-demand systems |
US7106715B1 (en) * | 2001-11-16 | 2006-09-12 | Vixs Systems, Inc. | System for providing data to multiple devices and method thereof |
US7203472B2 (en) * | 2002-03-15 | 2007-04-10 | Nokia Corporation | Method and apparatus providing calibration technique for RF performance tuning |
US7739718B1 (en) * | 2002-08-23 | 2010-06-15 | Arris Group, Inc. | System and method for automatically sensing the state of a video display device |
DE10253510A1 (en) * | 2002-11-16 | 2004-05-27 | Robert Bosch Gmbh | Visibility improvement device in motor vehicle, has processing unit with arrangement for detecting road profile from acquired optical signal(s) and controlling signaling arrangement accordingly |
JP3922194B2 (en) * | 2003-03-11 | 2007-05-30 | 日産自動車株式会社 | Lane departure warning device |
KR100508746B1 (en) * | 2003-07-23 | 2005-08-17 | 삼성전자주식회사 | analog front end circuits and method for calibrating DC off-set thereof |
KR100570830B1 (en) * | 2003-07-29 | 2006-04-12 | 삼성전자주식회사 | method for medium access in wireless local area network system based on carrier sense multiple access with collision avoidance and apparatus thereof |
US7184721B2 (en) * | 2003-10-06 | 2007-02-27 | Texas Instruments Incorporated | Transmit power control in a wireless communication device |
US7308341B2 (en) * | 2003-10-14 | 2007-12-11 | Donnelly Corporation | Vehicle communication system |
US7561966B2 (en) * | 2003-12-17 | 2009-07-14 | Denso Corporation | Vehicle information display system |
US7697608B2 (en) * | 2004-02-03 | 2010-04-13 | Sony Corporation | Scalable MPEG video/macro block rate control |
EP1580914A1 (en) * | 2004-03-26 | 2005-09-28 | STMicroelectronics S.r.l. | Method and system for controlling operation of a network |
JP3898709B2 (en) * | 2004-05-19 | 2007-03-28 | 本田技研工業株式会社 | Vehicle lane marking recognition device |
US8521411B2 (en) * | 2004-06-03 | 2013-08-27 | Making Virtual Solid, L.L.C. | En-route navigation display method and apparatus using head-up display |
DE102004036566A1 (en) * | 2004-07-28 | 2006-03-23 | Robert Bosch Gmbh | Night vision device |
US7983160B2 (en) * | 2004-09-08 | 2011-07-19 | Sony Corporation | Method and apparatus for transmitting a coded video signal |
WO2006044672A2 (en) * | 2004-10-15 | 2006-04-27 | Meshnetworks, Inc. | System and method to facilitate inter-frequency handoff of mobile terminals in a wireless communication network |
US7784076B2 (en) | 2004-10-30 | 2010-08-24 | Sharp Laboratories Of America, Inc. | Sender-side bandwidth estimation for video transmission with receiver packet buffer |
EP1821442A4 (en) * | 2004-11-17 | 2011-07-20 | Sharp Kk | Transmitter |
US7787416B2 (en) * | 2004-11-18 | 2010-08-31 | Gidwani Sanjay M | Wireless network having real-time channel allocation |
US7349349B2 (en) * | 2004-11-23 | 2008-03-25 | International Business Machines Corporation | Method and system for efficient and reliable MAC-layer multicast wireless transmissions |
US20060209892A1 (en) * | 2005-03-15 | 2006-09-21 | Radiospire Networks, Inc. | System, method and apparatus for wirelessly providing a display data channel between a generalized content source and a generalized content sink |
US7912081B2 (en) * | 2005-04-22 | 2011-03-22 | Olympus Corporation | Defragmentation of communication channel allocations |
CA2611160A1 (en) * | 2005-06-06 | 2006-12-14 | Mobidia, Inc. | System and method of controlling a mobile device using a network policy |
JP4882285B2 (en) * | 2005-06-15 | 2012-02-22 | 株式会社デンソー | Vehicle travel support device |
ITMN20050049A1 (en) * | 2005-07-18 | 2007-01-19 | Balzanelli Sonia | VISUAL DEVICE FOR VEHICLES IN DIFFICULT CLIMATE-ENVIRONMENTAL CONDITIONS |
DE102005033641A1 (en) * | 2005-07-19 | 2007-01-25 | Robert Bosch Gmbh | display device |
DE102005046672A1 (en) * | 2005-09-29 | 2007-04-05 | Robert Bosch Gmbh | Night vision device for motor vehicle, has navigating device, steering angle sensor, rotating rate sensor and radar sensor that are utilized such that roadway on which vehicle is to be driven is determined and is shown in display unit |
US7719483B2 (en) * | 2005-10-13 | 2010-05-18 | Honeywell International Inc. | Synthetic vision final approach terrain fading |
US8842555B2 (en) * | 2005-10-21 | 2014-09-23 | Qualcomm Incorporated | Methods and systems for adaptive encoding of real-time information in packet-switched wireless communication systems |
US8548048B2 (en) * | 2005-10-27 | 2013-10-01 | Qualcomm Incorporated | Video source rate control for video telephony |
JP4638370B2 (en) * | 2006-03-29 | 2011-02-23 | 富士重工業株式会社 | Lane departure prevention device |
US8780717B2 (en) * | 2006-09-21 | 2014-07-15 | General Instrument Corporation | Video quality of service management and constrained fidelity constant bit rate video encoding systems and method |
US8630355B2 (en) * | 2006-12-22 | 2014-01-14 | Qualcomm Incorporated | Multimedia data reorganization between base layer and enhancement layer |
US7889756B2 (en) * | 2006-12-29 | 2011-02-15 | Nokia Corporation | Apparatus, methods and computer program products providing temporary link quality modification for multiradio control |
US20080175147A1 (en) * | 2007-01-18 | 2008-07-24 | Nokia Corporation | Admission control for packet connections |
US7936489B2 (en) * | 2007-02-09 | 2011-05-03 | GM Global Technology Operations LLC | Holographic information display |
US20080246595A1 (en) * | 2007-04-03 | 2008-10-09 | Daniel William Sanders | Lane guide for motor vehicles |
US7853229B2 (en) * | 2007-08-08 | 2010-12-14 | Analog Devices, Inc. | Methods and apparatus for calibration of automatic gain control in broadcast tuners |
JP2009055542A (en) * | 2007-08-29 | 2009-03-12 | Toshiba Corp | Moving image encoder and moving image encoding method |
US7873020B2 (en) * | 2007-10-01 | 2011-01-18 | Cisco Technology, Inc. | CAPWAP/LWAPP multicast flood control for roaming clients |
JP2009126249A (en) * | 2007-11-20 | 2009-06-11 | Honda Motor Co Ltd | Vehicular information display device |
KR101211432B1 (en) | 2007-12-27 | 2012-12-12 | 보드 오브 트러스티즈 오브 미시건 스테이트 유니버시티 | Method for estimating channel capacity and tuning coding rate for adaptive video transmission, and video transmission/receiving apparatus using them |
US8483270B2 (en) * | 2008-01-17 | 2013-07-09 | Ballistic Applications And Materials International, Llc | Method and system for adapting use of a radio link between a remotely controlled device and an operator control unit |
US8681709B2 (en) * | 2008-03-27 | 2014-03-25 | At&T Mobility Ii Llc | Dynamic allocation of communications resources |
US8005102B2 (en) * | 2008-03-31 | 2011-08-23 | Futurewei Technologies, Inc. | System and method for scheduling variable bit rate (VBR) streams in a wireless communications system |
US20100098047A1 (en) * | 2008-10-21 | 2010-04-22 | Tzero Technologies, Inc. | Setting a data rate of encoded data of a transmitter |
SG171883A1 (en) * | 2008-12-03 | 2011-07-28 | Nokia Corp | Switching between dct coefficient coding modes |
US8704653B2 (en) * | 2009-04-02 | 2014-04-22 | GM Global Technology Operations LLC | Enhanced road vision on full windshield head-up display |
US8395529B2 (en) * | 2009-04-02 | 2013-03-12 | GM Global Technology Operations LLC | Traffic infrastructure indicator on head-up display |
US8269652B2 (en) * | 2009-04-02 | 2012-09-18 | GM Global Technology Operations LLC | Vehicle-to-vehicle communicator on full-windshield head-up display |
US8164543B2 (en) * | 2009-05-18 | 2012-04-24 | GM Global Technology Operations LLC | Night vision on full windshield head-up display |
US20100296579A1 (en) * | 2009-05-22 | 2010-11-25 | Qualcomm Incorporated | Adaptive picture type decision for video coding |
US8730884B2 (en) * | 2009-10-20 | 2014-05-20 | Electronics And Telecommunications Research Institute | Method for managing resources in high capacity wireless communication system |
US8687546B2 (en) * | 2009-12-28 | 2014-04-01 | Intel Corporation | Efficient uplink SDMA operation |
US8737255B2 (en) * | 2010-03-08 | 2014-05-27 | Telefonaktiebolaget L M Ericsson (Publ) | Methods and arrangements for redistributing resources for use in a radio communication system |
US20110301813A1 (en) * | 2010-06-07 | 2011-12-08 | Denso International America, Inc. | Customizable virtual lane mark display |
US8351331B2 (en) * | 2010-06-22 | 2013-01-08 | Microsoft Corporation | Resource allocation framework for wireless/wired networks |
US20120236931A1 (en) * | 2010-12-23 | 2012-09-20 | Qualcomm Incorporated | Transform coefficient scan |
US9057874B2 (en) * | 2010-12-30 | 2015-06-16 | GM Global Technology Operations LLC | Virtual cursor for road scene object selection on full windshield head-up display |
US20120236115A1 (en) * | 2011-03-14 | 2012-09-20 | Qualcomm Incorporated | Post-filtering in full resolution frame-compatible stereoscopic video coding |
US20120309321A1 (en) * | 2011-05-31 | 2012-12-06 | Broadcom Corporation | Synchronized calibration for wireless communication devices |
-
2011
- 2011-07-12 US US13/180,843 patent/US20120309321A1/en not_active Abandoned
- 2011-07-12 US US13/181,112 patent/US8730930B2/en active Active
- 2011-07-15 US US13/183,613 patent/US20120310531A1/en not_active Abandoned
- 2011-07-27 US US13/192,390 patent/US9049736B2/en not_active Expired - Fee Related
- 2011-09-13 US US13/231,481 patent/US8831091B2/en active Active
- 2011-09-13 US US13/231,402 patent/US20120307746A1/en not_active Abandoned
- 2011-09-22 US US13/240,906 patent/US9295076B2/en active Active
- 2011-09-25 US US13/244,567 patent/US20120307885A1/en not_active Abandoned
-
2015
- 2015-05-28 US US14/723,610 patent/US9807784B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7330877B2 (en) * | 2000-09-18 | 2008-02-12 | Sharp Laboratories Of America | Devices, softwares and methods for rescheduling multi-party sessions upon premature termination of session |
US20090116551A1 (en) * | 2002-03-27 | 2009-05-07 | British Telecommunications Plc | Data streaming system and method |
US20040023719A1 (en) * | 2002-07-31 | 2004-02-05 | Saied Hussaini | Video game controller with integrated video display |
US20100208579A1 (en) * | 2003-06-23 | 2010-08-19 | Intel Corporation | Adaptive use of a transmit opportunity |
US20080107173A1 (en) * | 2006-11-03 | 2008-05-08 | Sharp Laboratories Of America, Inc. | Multi-stream pro-active rate adaptation for robust video transmission |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130198793A1 (en) * | 2012-01-31 | 2013-08-01 | Qualcomm Incorporated | Low latency wifi display using intelligent aggregation |
US8917608B2 (en) * | 2012-01-31 | 2014-12-23 | Qualcomm Incorporated | Low latency WiFi display using intelligent aggregation |
CN104703051A (en) * | 2014-01-06 | 2015-06-10 | 杭州海康威视数字技术股份有限公司 | Code stream transmitting method and code stream transmitting device |
US10575008B2 (en) * | 2015-06-01 | 2020-02-25 | Apple Inc. | Bandwidth management in devices with simultaneous download of multiple data streams |
US20160353118A1 (en) * | 2015-06-01 | 2016-12-01 | Apple Inc. | Bandwidth Management in Devices with Simultaneous Download of Multiple Data Streams |
US10225036B2 (en) * | 2015-06-11 | 2019-03-05 | California Institute Of Technology | Communication systems and methods of communicating utilizing cooperation facilitators |
CN104994360A (en) * | 2015-08-03 | 2015-10-21 | 北京旷视科技有限公司 | Video monitoring method and video monitoring system |
US11265595B2 (en) * | 2015-10-06 | 2022-03-01 | Sony Interactive Entertainment Inc. | Communication system, transmission apparatus, reception apparatus, communication system control method, and program |
US20180255349A1 (en) * | 2015-10-06 | 2018-09-06 | Sony Interactive Entertainment Inc. | Communication system, transmission apparatus, reception apparatus, communication system control method, and program |
EP3343934A4 (en) * | 2015-10-06 | 2019-03-27 | Sony Interactive Entertainment Inc. | Communication system, transmission device, receiving device, communication system control method and program |
US11818394B2 (en) | 2016-12-23 | 2023-11-14 | Apple Inc. | Sphere projected motion estimation/compensation and mode decision |
US10999602B2 (en) | 2016-12-23 | 2021-05-04 | Apple Inc. | Sphere projected motion estimation/compensation and mode decision |
US11259046B2 (en) | 2017-02-15 | 2022-02-22 | Apple Inc. | Processing of equirectangular object data to compensate for distortion by spherical projections |
US10924747B2 (en) | 2017-02-27 | 2021-02-16 | Apple Inc. | Video coding techniques for multi-view video |
US10579495B2 (en) | 2017-05-18 | 2020-03-03 | California Institute Of Technology | Systems and methods for transmitting data using encoder cooperation in the presence of state information |
US11093752B2 (en) | 2017-06-02 | 2021-08-17 | Apple Inc. | Object tracking in multi-view video |
US10754242B2 (en) | 2017-06-30 | 2020-08-25 | Apple Inc. | Adaptive resolution and projection format in multi-direction video |
Also Published As
Publication number | Publication date |
---|---|
US20120307814A1 (en) | 2012-12-06 |
US20150327266A1 (en) | 2015-11-12 |
US9295076B2 (en) | 2016-03-22 |
US20120310531A1 (en) | 2012-12-06 |
US8831091B2 (en) | 2014-09-09 |
US9807784B2 (en) | 2017-10-31 |
US20120309321A1 (en) | 2012-12-06 |
US20120307806A1 (en) | 2012-12-06 |
US20120307885A1 (en) | 2012-12-06 |
US8730930B2 (en) | 2014-05-20 |
US20120307747A1 (en) | 2012-12-06 |
US20120307884A1 (en) | 2012-12-06 |
US9049736B2 (en) | 2015-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8831091B2 (en) | Adaptive wireless channel allocation for media distribution in a multi-user environment | |
US20120307886A1 (en) | Adaptive Video Encoding Based on Predicted Wireless Channel Conditions | |
US20120311173A1 (en) | Dynamic Wireless Channel Selection And Protocol Control For Streaming Media | |
CN102598617B (en) | System and method of transmitting content from a mobile device to a wireless display | |
US9521685B2 (en) | Circuit arrangement and method of determining a priority of packet scheduling | |
US20130202025A1 (en) | Method and system for transmitting video frame data to reduce slice error rate | |
KR101453369B1 (en) | Method and apparatus for pipelined slicing for wireless display | |
CN105075323A (en) | Early packet loss detection and feedback | |
Hsiao et al. | H. 264 video transmissions over wireless networks: Challenges and solutions | |
CN109937578A (en) | Method and system for video flowing | |
US20230231787A1 (en) | Communication method and an apparatus | |
JPWO2006106861A1 (en) | Wireless LAN system and transmitting station thereof | |
US9614883B2 (en) | Method and device for transmitting uncompressed video streams | |
CN104113722A (en) | Wireless video conference transmission method | |
Lu et al. | A time‐based adaptive retry strategy for video streaming in 802.11 WLANs | |
US8520723B2 (en) | Universal real-time interface for wireless modems | |
JP2005184662A (en) | Data transmitter, data receiver, and communication system | |
JP5170106B2 (en) | Relay device | |
GB2505225A (en) | Retransmission of video packets at time-varying compression levels | |
Baik et al. | Efficient MAC for real-time video streaming over wireless LAN | |
Santos et al. | On the design of robust and adaptive IEEE 802.11 multicast services for video transmissions | |
GB2499001A (en) | Dynamic control of bandwidth allocation for multiple transmission channels based on video data encoding characteristics | |
Debnath | A Novel QoS-aware MPEG-4 video delivery algorithm over the lossy IEEE 802.11 WLANs to improve the video quality | |
Li et al. | Presentation deadline-based transmission mechanism for IPTV services over wireless networks | |
WO2024067374A1 (en) | Communication method and apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HAMMERSCHMIDT, JOACHIM S.;AGARWAL, PEYUSH;RAJAKARUNANAYAKE, YASANTHA N.;AND OTHERS;SIGNING DATES FROM 20110908 TO 20110913;REEL/FRAME:026896/0478 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 |
|
AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001 Effective date: 20170119 |