WO2018192414A1 - Qoe determining method and apparatus, storage medium, and processor - Google Patents
Qoe determining method and apparatus, storage medium, and processor Download PDFInfo
- Publication number
- WO2018192414A1 WO2018192414A1 PCT/CN2018/082886 CN2018082886W WO2018192414A1 WO 2018192414 A1 WO2018192414 A1 WO 2018192414A1 CN 2018082886 W CN2018082886 W CN 2018082886W WO 2018192414 A1 WO2018192414 A1 WO 2018192414A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- time series
- mos
- determining
- qoe
- mos value
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
- H04N17/004—Diagnosis, testing or measuring for television systems or their details for digital television systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5009—Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2401—Monitoring of the client buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2407—Monitoring of transmitted content, e.g. distribution time, number of downloads
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4756—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for rating content, e.g. scoring a recommended movie
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
Definitions
- the present disclosure relates to the field of communications, and in particular, to a method, an apparatus, a storage medium, and a processor for determining a quality of user experience QoE.
- QoS quality of service
- QoE quality of experience
- Embodiments of the present disclosure provide a method, an apparatus, a storage medium, and a processor for determining a user experience quality QoE.
- a method for determining a user experience quality QoE including: determining a key performance indicator KPI of a video broadcast of an Internet Protocol Television IPTV or OTT; and determining an average opinion of a user experience at a predetermined time according to the KPI.
- the MOS value is scored; a time series of the MOS values is determined using a plurality of the MOS values calculated within a predetermined time period; and a user experience quality QoE is determined according to a time series of the MOS values.
- determining the KPI of the IPTV or the video playback of the OTT includes: calculating the KPI of the IPTV or the OTT according to a first predetermined period; wherein the KPI includes at least the following One of: a user identification ID, a time point at which the KPI is sampled, a first play buffer delay of the video, and a sequence of time durations of the video.
- determining the MOS value of the user experience at a predetermined time according to the KPI comprises: calculating the MOS value of the user experience at the predetermined time according to a polynomial mode, wherein the polynomial mode is At least one of the following factors is determined: a first play buffering delay of the video, a total length of the video of the video, and a magnitude of a change in the video.
- determining a time series of the MOS values by using the plurality of the MOS values calculated within the predetermined time period includes determining, by using a plurality of the MOS values calculated within the predetermined time period At least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each sub-period within a predetermined time period; determined according to at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each of the sub-periods The time series of the MOS values.
- determining the user experience quality QoE according to the time series of the MOS values includes: determining by the first a time series corpus consisting of a time series and a second time series, wherein the first time series is a time series of MOS values consisting of average MOS values in the respective sub-periods, and the second time series is A time series of MOS values composed of minimum MOS values in each sub-period; a pre-established time series model is trained using the time-series corpus; and a user experience quality QoE is determined using the trained time series model.
- the method further comprises: sorting the determined QoEs according to a quality tolerance, wherein the quality tolerance is It is calculated according to the first time series and the second time series; some users are selected as the QoE difference users according to the sorting result; and the QoE difference users are operated and processed.
- a device for determining a user experience quality QoE including: a first determining module, configured to determine a key performance indicator KPI of video playback of an Internet Protocol TV IPTV or OTT; and a second determining module And determining, according to the KPI, an average opinion score MOS value of the user experience at a predetermined time; the third determining module is configured to determine a time series of the MOS value by using the plurality of the MOS values calculated within a predetermined time period; The determining module is configured to determine a user experience quality QoE according to a time series of the MOS values.
- the first determining module includes: a first calculating unit, configured to calculate the KPI of the IPTV or the OTT according to a first predetermined period; wherein the KPI includes at least one of the following : a user identification ID, a time point at which the KPI is sampled, a first play buffering delay of the video, and a sequence of time durations of the video.
- the second determining module includes: a second calculating unit configured to calculate the MOS value of the user experience at the predetermined time according to a polynomial mode, wherein the polynomial mode is based on at least a factor of One determines: the first play buffer delay of the video, the total duration of the video, and the magnitude of the change in the video.
- the third determining module includes: a first determining unit configured to determine an average MOS in each of the sub-periods within the predetermined time period by using the plurality of the MOS values calculated within the predetermined time period At least one of a value, a minimum MOS value, and a maximum MOS value; the second determining unit configured to determine the MOS according to at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in the respective sub-periods The time series of values.
- the fourth determining module includes: a third determining unit configured to determine by the first a time series corpus consisting of a time series and a second time series, wherein the first time series is a time series of MOS values consisting of average MOS values in the respective sub-periods, and the second time series is a time series of MOS values composed of minimum MOS values in each sub-period; a training unit configured to train a pre-established time series model using the time series corpus; and a fourth determining unit configured to utilize the trained time series model Determine user experience quality QoE.
- the apparatus further includes: a sorting module, configured to sort the determined QoE according to a quality tolerance after determining the QoE according to a time series of the MOS values, where The quality tolerance is calculated according to the first time series and the second time series; the selection module is configured to select some users as QoE difference users according to the sorting result; and the processing module is set to the QoE Poor users perform operation and maintenance processing.
- a sorting module configured to sort the determined QoE according to a quality tolerance after determining the QoE according to a time series of the MOS values, where The quality tolerance is calculated according to the first time series and the second time series
- the selection module is configured to select some users as QoE difference users according to the sorting result
- the processing module is set to the QoE Poor users perform operation and maintenance processing.
- a storage medium comprising a stored program, wherein the program is executed to perform the method of any of the above.
- a processor for running a program wherein the program is executed to perform the method of any of the above.
- the set top box determines the key performance indicator KPI of the video broadcast of the Internet Protocol Television IPTV or OTT; determines the average opinion score MOS value of the user experience at the predetermined time according to the KPI; and utilizes the plurality of MOS values calculated within the predetermined time period Determining a time series of MOS values; determining user experience quality QoE based on a time series of MOS values. Therefore, the quality user can be selected according to the determined user experience quality QoE. Therefore, the problem that the accuracy of the user who detects the quality difference is not high can be solved, and the effect of improving the accuracy of the user of the detection quality is achieved.
- FIG. 1 is a block diagram showing a hardware structure of a mobile terminal for determining a user experience quality QoE according to an embodiment of the present disclosure
- 3 is a flowchart of time-series-based quality difference user detection in the IPTV or OTT in this embodiment
- FIG. 5 is a flowchart of training IPTV/OTT quality difference user detection time series model in the embodiment
- FIG. 6 is a topological structural diagram of a time series model in the embodiment.
- Figure 7 is a diagram showing the internal structure of the LSTM element in this embodiment.
- FIG. 8 is a structural block diagram of a determining apparatus of a user experience quality QoE according to an embodiment of the present disclosure.
- a user who detects a poor experience (quality difference) in a time period scores the MOS value according to the average opinion of the user experience, and determines whether the user MOS value is lower than a certain threshold value within a time period, if a low MOS value occurs. If the ratio exceeds a certain threshold, for example, 10%, it is considered that the current user is a poor user in the current time period.
- the accuracy of detecting the user of the poor quality is not high because it ignores the difference in user experience at different moments, and does not consider
- the up-and-down relationship of the experience that is, the time series relationship, is to treat the experience at all times as equal and indistinguishable.
- FIG. 1 is a hardware structural block diagram of a mobile terminal for determining a user experience quality QoE according to an embodiment of the present disclosure.
- mobile terminal 10 may include one or more (only one shown in FIG. 1) processor 102 (processor 102 may include, but is not limited to, a processing device such as a microprocessor MCU or a programmable logic device FPGA.
- FIG. 1 is merely illustrative and does not limit the structure of the above electronic device.
- the mobile terminal 10 may also include more or fewer components than those shown in FIG. 1, or have a different configuration than that shown in FIG.
- the memory 104 can be used to store software programs and modules of the application software, such as program instructions/modules corresponding to the determination method of the user experience quality QoE in the embodiment of the present disclosure, and the processor 102 runs the software programs and modules stored in the memory 104, Thereby performing various functional applications and data processing, that is, implementing the above method.
- Memory 104 may include high speed random access memory, and may also include non-volatile memory such as one or more magnetic storage devices, flash memory, or other non-volatile solid state memory.
- memory 104 may further include memory remotely located relative to processor 102, which may be connected to mobile terminal 10 over a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
- Transmission device 106 is for receiving or transmitting data via a network.
- the above-described network specific example may include a wireless network provided by a communication provider of the mobile terminal 10.
- the transmission device 106 includes a Network Interface Controller (NIC) that can be connected to other network devices through a base station to communicate with the Internet.
- the transmission device 106 can be a Radio Frequency (RF) module for communicating with the Internet wirelessly.
- NIC Network Interface Controller
- RF Radio Frequency
- FIG. 2 is a flowchart according to an embodiment of the present disclosure. As shown in FIG. 2, the process includes the following steps:
- Step S202 determining a key performance indicator KPI of the video broadcast of the Internet Protocol Television IPTV or OTT;
- Step S204 determining an average opinion score MOS value of the user experience at a predetermined time according to the KPI
- Step S206 determining a time series of the MOS values by using a plurality of the MOS values calculated within a predetermined time period
- Step S208 determining a user experience quality QoE according to the time series of the MOS values.
- the set top box determines the key performance indicator KPI of the Internet protocol television IPTV or OTT video playback; determines the average opinion score MOS value of the user experience at the predetermined time according to the KPI; and utilizes multiple MOS values calculated within the predetermined time period Determining a time series of MOS values; determining user experience quality QoE based on a time series of MOS values. Therefore, the quality user can be selected according to the determined user experience quality QoE. Therefore, the problem that the accuracy of the user who detects the quality difference is not high can be solved, and the effect of improving the accuracy of the user of the detection quality is achieved.
- the execution body of the above steps may be a terminal (eg, a set top box) or the like, but is not limited thereto.
- MOS Mean Opinion Score
- Some MOS models select the indicators such as the Carton, the number of times, and the first delay in the KPI index of the video playback.
- the MOS value is determined by a simple threshold threshold.
- the MOS value of this scheme is not high, and the video card is not deeply considered.
- Some MOS models select indicators such as packet loss rate, delay, jitter, etc. in network transmission, and predictive analysis through machine learning models.
- One of the major problems of this scheme is that training corpus is difficult to obtain because of different video sources and video colors. Complexity and complexity of change, even under the same packet loss rate, delay, and jitter indicators, can bring different experiences to users, which can easily lead to the failure of the prediction model.
- determining the KPI of the IPTV or the video playback of the OTT includes: calculating the foregoing IPTV or the KPI of the OTT according to a first predetermined period; wherein the KPI includes at least one of the following: a user identifier ID, The time point at which the KPI is sampled, the first play buffer delay of the above video, and the sequence of the duration of the video.
- the first predetermined period may be a period of time, such as 10 seconds.
- determining, according to the KPI, the foregoing MOS value of the user experience at a predetermined time comprises: calculating the MOS value of the user experience by using the predetermined time according to a polynomial mode, wherein the polynomial mode is determined according to at least one of the following factors: : The first play buffer delay of the above video, the total duration of the above video, and the magnitude of the change of the above video.
- the IPTV or the OTT is calculated by the above factors.
- the KPI value solves the problem that there is no in-depth consideration of the effect of the video card duration and the number of video jams on the user's viewing experience. It effectively improves the accuracy of calculating MOS values and improves the accuracy of polynomial mode calculations.
- determining a time series of the MOS values by using the plurality of MOS values calculated within the predetermined period of time includes determining, by using a plurality of MOS values calculated within a predetermined time period, in each of the sub-periods within the predetermined period of time At least one of an average MOS value, a minimum MOS value, and a maximum MOS value; determining a time series of the MOS values according to at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each of the sub-periods described above.
- the predetermined period of time may refer to one day or other specified period of time.
- determining the user experience quality QoE according to the time series of the MOS values includes: determining the first time series And a time series corpus composed of a second time series, wherein the first time series is a time series of MOS values composed of average MOS values in the respective sub-periods, and the second time series is determined by each of the sub-periods A time series of MOS values composed of minimum MOS values; training a pre-established time series model using the above time series corpus; and determining a user experience quality QoE using the trained time series model.
- the scheme of the time series model established by using the average MOS value and the minimum MOS value enriches the training corpus of the established time series model, and effectively improves the accuracy of the established time series model.
- the method further includes: sorting the determined QoE according to the quality tolerance, wherein the quality tolerance is according to the first The time series and the second time series are calculated; according to the sorting result, some users are selected as users with poor QoE; and the users with poor QoE are operated and processed.
- the mass tolerance is calculated according to each average MOS value in the first time series and each minimum MOS value in the second sequence. The specific calculation formula is detailed in the specific embodiment.
- the embodiment of the present disclosure provides a method for detecting an IPTV or OTT quality difference user (corresponding to the method for determining the user experience quality QoE in the foregoing), which enables the IPTV and OTT operators to accurately monitor the video viewing experience of the user, which is a potential Provide early warning of fault problems, so as to timely repair problems such as program source, CDN network, transmission network or playback terminal, and improve user satisfaction.
- the detection method of the IPTV or OTT quality difference user mainly includes the following steps:
- Step 1 The set-top box probe calculates the Key Performance Indicators (KPI) indicators of the IPTV or OTT video playback according to a certain period (for example, 10 seconds) (corresponding to the first period in the above).
- KPI Key Performance Indicators
- the basic KPI indicators include a user identification ID, a sampling time point (corresponding to the video sampling time point in the above), a first slow delay (corresponding to the first play buffer delay of the video in the above), and a carton duration sequence (corresponding to the above)
- the video has a long duration sequence) and so on.
- Step 2 Calculate the MOS value of the user experience at the current time according to the basic KPI indicator.
- the MOS value calculation is a polynomial model.
- the polynomial model considers the first latency, the freezeTime (corresponding to the total length of the video in the above), and the freezeTime fluctuation (corresponding to the video in the above). Carton variation range) three impact factors. The respective models of the three impact factors are described in detail below.
- a and b are function parameters.
- the latency here is the first play buffer delay, referred to as the first slow delay. For continuous playback, it is not the first play record, and the latency value should be 0.
- the sampling period is 10 s
- a sampling period other than 10 s it is mapped to within 10 s.
- y 2 be the MOS value of the corresponding part
- c, d, e, and f are function parameters, and exp is an exponential function.
- the MOS model also introduces direct constraints on the indicator.
- the MOS value can be directly derived.
- j and m denote the minimum lower limit and the maximum upper limit threshold of x 1 , respectively
- k and n represent the minimum lower limit and the maximum upper limit threshold of x 2 , respectively.
- the final oMOS value can be given directly (skip the three local MOS formulas above):
- Step 3 During a certain period (for example, 5 minutes), the set-top box probe will report three MOS values of avgmos, minmos, and maxmos, which are simple mathematical statistics of the MOS value of the previous step.
- Avgmos represents the average MOS value
- minmos represents the minimum MOS value
- maxmos represents the maximum MOS value.
- MOS values which are assumed to be ⁇ 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 1,1,5,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 ⁇ , then avgmos is 4.6,minmos Is 1, maxmos is 5.
- Step 4 In a period of time, such as 1 day, the time series of avgmos and minmos are obtained. This time period is set according to actual needs.
- the avgmos and minmos indicators are used to discard the maxmos indicator because the avgmos and minmos indicators are basically able to determine the current user experience is not good, without the need to add maxmos, the model can be simplified. Of course, if you keep maxmos, it is ok to use avgmos, minmos, and maxmos as the next input, but the model will be slightly more complicated and the accuracy will not improve much.
- the time series style of avgmos is this: ⁇ 4.6, 4, 3.5, 4.1, 5, 4.2,... ⁇ ; the time series style of minmos is similar to avgmos, like this: ⁇ 2,1,1,1,2,2.5 ,... ⁇ .
- Step 5 According to the time series corpus composed of the avgmos and minmos binary groups, the time series model (such as LSTM, GRU) in the deep learning that has been trained is used for prediction to determine whether it is a quality user.
- the topology of the time series model is such that the input layer consists of two common neurons, the hidden layer consists of several circulating neurons (LSTM elements, GRU elements), and the output layer consists of two common neurons.
- the two neurons of the input layer receive the two variable values of avgmos and minmos, respectively.
- the training corpus is obtained mainly through two steps. Firstly, the time series corpus composed of the avgmos and minmos binary groups is obtained through the process similar to the above-mentioned time series model prediction process, and then the corpus is manually classified, if it is the quality difference. Set to class 1, if not, set to class 0.
- the training corpus style after classification is as follows, where the colon indicates the class to which the binary time series belongs; the colon indicates the binary time series, the binary elements are separated by spaces, and the binary elements are separated by commas, commas
- the front represents the avgmos element, and the comma represents the minmos element.
- This training data format is only a reference format, and the implementer can set his own data format as long as it is easy to identify.
- Step 6 According to the selected quality difference users, sort by weight tolerance in descending order. To calculate the tolerance for tolerance, first, calculate the probability contribution rate of avgmos and minmos in a single record. Let x 1 denote avgmos for a single record, x 2 denote minmos for a single record, and g(x) denote a contribution probability of a single record with MOS (avgmos or minmos) as an independent variable (referred to as MOS quality difference contribution rate), then
- ⁇ 1 and ⁇ 2 are parameters of MOS mass difference contribution rate, and there are ⁇ 1 ⁇ [1,3), ⁇ 2 ⁇ (3,5], which respectively represent the lower limit cutoff threshold and upper limit cutoff of MOS mass difference contribution rate. Threshold.
- the lower limit cutoff threshold means that when MOS is smaller than ⁇ 1 , the MOS mass difference contribution rate is directly set to 1;
- the upper limit cutoff threshold means that when MOS is greater than ⁇ 2 , the mos quality difference contribution rate is directly 0.
- g(x) For the formula, we know that g(x) ⁇ [0, 1].
- w 1 represents the weight of the asymmetry tolerance corresponding to avgmos
- w 2 represents the weight of the tolerance tolerance corresponding to minmos. According to experience, w 1 can be set to 1.0, and w 2 can be set to 0.25.
- the order is sorted in descending order of f(x). According to the actual situation, the user with the highest ranking is intercepted and taken as the final user of the quality difference, and presented to the operation and maintenance personnel.
- FIG. 3 is a flowchart of time-series-based quality difference user detection in an IPTV or OTT according to an embodiment of the present disclosure. As shown in FIG. 3, the embodiment provides a method for detecting an IPTV/OTT quality difference user, including the following steps:
- Step 302 The set top box probe calculates the basic KPI indicator of the IPTV/OTT video playing according to a certain period (for example, 10 seconds). These basic KPI indicators include user ID, sampling time point, first slow delay, and carton duration sequence.
- Step 304 Calculate the MOS value of the user experience at the current time according to the basic KPI indicator.
- 4 is a flow chart for calculating a MOS value in the embodiment. As shown in FIG. 4, the following steps are included:
- Step 402 Extract two indexes of the first slow delay and the long duration sequence from the basic KPI indicator of the IPTV video playing;
- Step 404 Establish a linear model for the first slow delay; obtain a total stagnation time from the Carton duration sequence, and establish a sigmoid model; and establish a Karton transform amplitude model for the Carton time series. Using these three models, respectively obtain the MOS values of the corresponding parts, which are recorded as y1, y2, y3;
- Step 406 The MOS value of the corresponding portion of the total length of the Carton is the main influence factor, and a certain proportion of y1 and y3 are respectively subtracted, thereby obtaining the final MOS value.
- the MOS value calculation is a polynomial model.
- the polynomial model considers three factors: the first delay, the freezeTime, and the freezeTime fluctuation. The following is a detailed description of the respective models of these three impact factors:
- a and b are function parameters.
- the latency here is the first play buffer delay, referred to as the first slow delay. For continuous playback, it is not the first play record, and the latency value should be 0.
- y 2 be the MOS value of the corresponding part, then
- c, d, e, and f are function parameters, and exp is an exponential function.
- the MOS model also introduces direct constraints on the indicator.
- the MOS value can be directly derived.
- j and m denote the minimum lower limit and the maximum upper limit threshold of x 1 , respectively
- k and n represent the minimum lower limit and the maximum upper limit threshold of x 2 , respectively.
- the final oMOS value can be given directly (skip the three local MOS formulas above):
- the MOS value of the user experience can be obtained by the above model.
- the reference experience values of the above parameters a, b, c, d, e, f, h, i, j, k, m, n in IPTV live broadcast, IPTV on demand, OTT live broadcast, OTT on-demand are obtained:
- the parameter values are on demand with IPTV.
- the parameter values are on demand with IPTV.
- the parameters a, b, c, d, e, and f are obtained through model fitting training; the parameters h, i, j, k, m, and n are obtained through manual experience.
- the training data of the corresponding part of the first slow delay and the total duration of the Karton is obtained manually.
- the video subjective MOS evaluation standard is shown in Table 1.
- Score MOS scoring standard 5 Excellent (video playback is very smooth, can not be perceived as Caton) 4 Good (can sense that the video is slightly stuck, but acceptable) 3 Qualified (can clearly perceive the video to have a card, but can bear) 2 Inferior (video card is serious, barely acceptable) 1 Oops (video stuck is very serious, totally unacceptable)
- the total length of the Caton corresponds to the parameters of the partial MOS model, which is obtained by fitting the least squares algorithm.
- the training data is shown in Table 2:
- Step 306 In a certain period (for example, 5 minutes), the set top box probe reports three MOS values of avgmos, minmos, and maxmos, and these MOS values are simple mathematical statistics of the MOS values of the previous step.
- Avgmos represents the average MOS value
- minmos represents the minimum MOS value
- maxmos represents the maximum MOS value.
- MOS values which are assumed to be ⁇ 4, 5, 5, 5, 5, 5, 5, 5, 5, 5 1,1,5,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 ⁇ , then avgmos is 4.6,minmos Is 1, maxmos is 5.
- Step 308 In a period of time, such as 1 day, a time series of avgmos and minmos is obtained. This time period is set according to actual needs.
- the avgmos and minmos indicators are used to discard the maxmos indicator because the avgmos and minmos indicators are basically able to determine the current user experience is not good, without the need to add maxmos, the model can be simplified. Of course, if you keep maxmos, it is ok to use avgmos, minmos, and maxmos as the next step, but the model will be slightly more complicated and the accuracy will not improve much.
- the time series style of avgmos is this: ⁇ 4.6, 4, 3.5, 4.1, 5, 4.2,... ⁇ ; the time series style of minmos is similar to avgmos, like this: ⁇ 2,1,1,1,2,2.5 ,... ⁇ .
- Step 310 According to the time series corpus composed of the avgmos and minmos binary groups, using the time series model that has been trained in deep learning (such as Long Short-term Memory (LSTM), global positioning)
- the system receiving unit GPS Receiving Unit (GRU)
- GRU Global System Receiving Unit
- FIG. 5 is a flowchart of training the IPTV/OTT quality difference user detection time series model in the embodiment, as shown in FIG. 5:
- Step 502 First, obtain a time series corpus composed of avgmos and minmos binary groups by a process similar to the time series model prediction process above, and classify the corpora by manual, and if the quality difference is set to class 1, if It is not set to class 0.
- the training corpus style after classification is as follows, where the colon indicates the class to which the binary time series belongs; the colon indicates the binary time series, the binary elements are separated by spaces, and the binary elements are separated by commas, commas
- the front represents the avgmos element, and the comma represents the minmos element.
- Step 504 According to the time series corpus composed of the avgmos and minmos binary groups, the time series model (such as LSTM, GRU) in the deep learning is used to train, and the trained time series is obtained.
- the time series model such as LSTM, GRU
- FIG. 6 is a topological structural diagram of the time series model in the present embodiment. As shown in FIG. 6, only one hidden layer is used in the middle of the LSTM time series model.
- the topology of the LSTM time series model is such that the input layer consists of two common neurons, the hidden layer consists of ten LSTM elements, and the output layer consists of two ordinary neurons.
- FIG. 7 is an internal structure diagram of an LSTM element in this embodiment.
- the structure of the LSTM element is such that it includes a new input x t , an output h t , an input gate i t , a forgotten gate f t , and an output.
- the gate o t , the input gate i t , the forget gate f t , and the output gate o t are used to control the value of each step output so that the error remains unchanged in the neuron transfer.
- the LSTM element is a special case of the cyclic neural network.
- the new input and each gate will use the previous output h t-1 as part of this input, so the new input x t , the input gate i t , the forget gate f t , the output
- the input of the gate o t is composed of a [x t , h t-1 ] binary group.
- x t is a two-dimensional vector composed of avgmos and minmos.
- the LSTM element new input [x t , h t-1 ] obtains a candidate value C t of the memory element via the activation function ⁇ C , and its formula is:
- Wc represents the connection weight and b C represents an activation threshold of the activation function.
- the input gate is used to adjust the size of the candidate value C t , and the output of the input gate is:
- W i represents the connection weight
- b i denotes a threshold of activation of the activation function.
- the candidate value C t is adjusted by the input gate, and its value is: C t ⁇ i t .
- the forgotten gate is used to control the memory state of the LSTM element S t-1 , and the output of the forgotten gate is:
- W f represents the connection weight and b f represents an activation threshold of the activation function.
- the memory state S t-1 is adjusted by the input gate, and its value is: f t ⁇ S t-1 .
- the state S t at time t is obtained by weighting the previous time state S t-1 and the candidate value of the state update:
- the output of the final LSTM element is:
- ⁇ C , ⁇ i , ⁇ f , ⁇ o , and ⁇ S are all activation functions.
- the three functions ⁇ i , ⁇ f , and ⁇ o are set to the sigmoid function, and the two functions ⁇ C and ⁇ S are set to Tanh function (hyperbolic tangent function).
- the three activation functions ⁇ i , ⁇ f , and ⁇ o on the hidden layer LSTM element adopt a tanh function; the activation functions of two common neurons in the output layer adopt a softmax function.
- the weights are updated using the Nesterov method, and the gradients are stochastic gradient descent; the training learning rate is set to 0.025.
- Step 312 Sort the quality tolerances in descending order according to the selected quality difference users. To calculate the tolerance for tolerance, first, calculate the probability contribution rate of avgmos and minmos in a single record. Let x 1 denote avgmos for a single record, x 2 denote minmos for a single record, and g(x) denote a contribution probability of a single record with MOS (avgmos or minmos) as an independent variable (referred to as MOS quality difference contribution rate), then
- ⁇ 1 and ⁇ 2 are parameters of MOS mass difference contribution rate, and ⁇ 1 ⁇ [1,3), ⁇ 2 ⁇ (3,5], respectively represent the lower cutoff threshold and upper limit cutoff threshold of mos quality difference contribution rate.
- the lower limit cutoff threshold means that when mos is smaller than ⁇ 1 , the mos quality difference contribution rate is directly set to 1;
- the upper limit cutoff threshold means that when mos is greater than ⁇ 2 , the mos quality difference contribution rate is directly 0.
- g(x) The formula is g(x) ⁇ [0,1].
- w 1 represents the weight of the asymmetry tolerance corresponding to avgmos
- w 2 represents the weight of the tolerance tolerance corresponding to minmos. According to experience, w 1 is set to 1.0 and w 2 is set to 0.25.
- the order is sorted in descending order of f(x). According to the actual situation, the user with the highest ranking is intercepted and taken as the final user of the quality difference, and presented to the operation and maintenance personnel.
- the time series-based IPTV or OTT quality difference user detection method realizes an accurate evaluation of the user experience, and presents the evaluation value of the user experience in a time series form, and uses the time series model in the deep learning through the time sequence. Accurately determine whether the current user is a poor user in a certain period of time, that is, a poorly perceived user, which improves the accuracy of the IPTV and OTT operators detecting the quality difference user, and finds the problem of the program source, server, transmission network or playback terminal in time. Provide early warning to help IPTV and OTT operators better maintain users.
- a more accurate user experience MOS model scoring method provided in this embodiment is based on the MOS scoring time series of the user experience, and uses the time series model in the deep learning to accurately determine whether the current user is a quality difference within a certain period of time. user.
- the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course, by hardware, but in many cases, the former is The usual implementation.
- the solution of the present disclosure may be embodied in the form of a software product stored in a storage medium (such as a ROM/RAM, a magnetic disk, an optical disk), and includes a plurality of instructions for making one
- the terminal device (which may be a cell phone, computer, server, or network device, etc.) performs the methods described in various embodiments of the present disclosure.
- a device for determining the user experience quality QoE is provided.
- the device is used to implement the foregoing embodiments and exemplary embodiments, and details are not described herein.
- the term "module” may implement a combination of software and/or hardware of a predetermined function.
- the devices described in the following embodiments are typically implemented in software, hardware, or a combination of software and hardware, is also possible and contemplated.
- FIG. 8 is a structural block diagram of a determining apparatus for user experience quality QoE according to an embodiment of the present disclosure. As shown in FIG. 8, the apparatus includes: a first determining module 802, a second determining module 804, a third determining module 806, and a fourth The module 808 is determined, and the device is described in detail below:
- the first determining module 802 is configured to determine a key performance indicator KPI of the video broadcast of the Internet Protocol Television IPTV or OTT;
- the second determining module 804 is connected to the first determining module 802, and is configured to determine an average opinion score MOS value of the user experience at a predetermined time according to the KPI;
- the third determining module 806 is connected to the second determining module 804, and configured to determine a time series of the MOS values by using the plurality of MOS values calculated within a predetermined time period;
- the fourth determining module 808 is connected to the third determining module 806, and is configured to determine the user experience quality QoE according to the time series of the MOS values.
- the first determining module 802 includes: a first calculating unit, configured to calculate the foregoing IPTV or the KPI of the OTT according to a first predetermined period; wherein the KPI includes at least one of the following: a user identifier ID The time point at which the KPI is sampled, the first play buffer delay of the video, and the sequence of the duration of the video.
- the second determining module 804 includes: a second calculating unit configured to calculate the MOS value of the user experience in the predetermined time according to the polynomial mode, wherein the polynomial mode is determined according to at least one of the following factors: : The first play buffer delay of the above video, the total duration of the above video, and the magnitude of the change of the above video.
- the third determining module 806 includes: a first determining unit configured to determine an average MOS value and a minimum MOS value in each of the sub-periods within the predetermined time period by using a plurality of MOS values calculated within a predetermined time period And at least one of a maximum MOS value; the second determining unit being configured to determine a time series of the MOS value according to at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each of the sub-periods described above.
- the fourth determining module includes: a third determining unit configured to determine by the first time series And a time series corpus composed of a second time series, wherein the first time series is a time series of MOS values composed of average MOS values in the respective sub-periods, and the second time series is determined by each of the sub-periods a time series of MOS values composed of minimum MOS values; a training unit configured to train the pre-established time series model using the time series corpus; and a fourth determining unit configured to determine a user experience quality QoE using the trained time series model.
- the apparatus further includes: a sorting module, configured to sort the determined QoE according to a quality tolerance after determining the QoE according to a time series of the MOS values, wherein the quality tolerance is According to the first time sequence and the second time sequence, the selection module is configured to select a part of the user as a QoE difference user according to the sorting result, and the processing module is configured to perform operation and maintenance processing on the user with the poor QoE.
- a sorting module configured to sort the determined QoE according to a quality tolerance after determining the QoE according to a time series of the MOS values, wherein the quality tolerance is According to the first time sequence and the second time sequence
- the selection module is configured to select a part of the user as a QoE difference user according to the sorting result
- the processing module is configured to perform operation and maintenance processing on the user with the poor QoE.
- a storage medium comprising a stored program, wherein the program is executed to perform the method described above.
- processor configured to execute a program, wherein the program is executed to perform the method described above.
- the above modules may be implemented by software or hardware.
- the foregoing may be implemented by, but not limited to, the above modules are all located in the same processor; or, the above modules are respectively located in different combinations. In the processor.
- the above storage medium may be arranged to store program code for performing the above steps.
- the foregoing storage medium may include, but is not limited to, a USB flash drive, a Read-Only Memory (ROM), a Random Access Memory (RAM), a mobile hard disk, and a magnetic memory.
- ROM Read-Only Memory
- RAM Random Access Memory
- Embodiments of the present disclosure also provide a processor for running a program, wherein the program executes the steps of any of the above methods when executed.
- computer storage medium includes volatile and nonvolatile, implemented in any method or technology for storing information, such as computer readable instructions, data structures, program modules or other data. Sex, removable and non-removable media.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridge, magnetic tape, magnetic disk storage or other magnetic storage device, or may Any other medium used to store the desired information and that can be accessed by the computer.
- communication media typically includes computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and can include any information delivery media. .
- the set top box determines the key performance indicator KPI of the video broadcast of the Internet Protocol Television IPTV or OTT; determines the average opinion score MOS value of the user experience at the predetermined time according to the KPI; and utilizes the plurality of MOS values calculated within the predetermined time period Determining a time series of MOS values; determining user experience quality QoE based on a time series of MOS values. Therefore, the quality user can be selected according to the determined user experience quality QoE. Therefore, the problem that the accuracy of the user who detects the quality difference is not high can be solved, and the effect of improving the accuracy of the user of the detection quality is achieved.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
Abstract
Provided are a Quality of Service (QoE) determining method and apparatus, a storage medium, and a processor. The QoE determining method comprises: determining a key performance indicator (KPI) for video playback of an Internet Protocol Television or OTT; determining a mean opinion score (MOS) value of user experience at a predetermined moment according to the KPI; determining, by using a plurality of MOS values calculated within a predetermined time period, a time sequence of the MOS values; and determining the QoE according to the time sequence of the MOS values.
Description
本公开涉及通信领域,具体而言,涉及一种用户体验质量QoE的确定方法、装置、存储介质及处理器。The present disclosure relates to the field of communications, and in particular, to a method, an apparatus, a storage medium, and a processor for determining a quality of user experience QoE.
电信运行商为用户提供互联网协议电视(Internet Protocol Television,简称为IPTV)或通过互联网向用户提供各种应用服务(Over The Top,简称为OTT)视频业务时,往往很关心服务质量(Quality of Service,简称为QoS),服务质量的好坏,最直接的反映就是用户体验质量(Quality of Experience,简称为QoE),QoE可以理解为用户体验或者用户感知,即终端用户对网络提供的业务性能的主观感受。When telecom operators provide users with Internet Protocol Television (IPTV) or provide various over-the-top (OT) video services to users through the Internet, they are often concerned about quality of service (Quality of Service). , referred to as QoS, quality of service, the most direct reflection is the quality of experience (QoE), QoE can be understood as user experience or user perception, that is, the service performance provided by the end user to the network Subjective feelings.
发明内容Summary of the invention
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。The following is an overview of the topics detailed in this document. This Summary is not intended to limit the scope of the claims.
本公开实施例提供了一种用户体验质量QoE的确定方法、装置、存储介质及处理器。Embodiments of the present disclosure provide a method, an apparatus, a storage medium, and a processor for determining a user experience quality QoE.
根据本公开的一个实施例,提供了一种用户体验质量QoE的确定方法,包括:确定互联网协议电视IPTV或者OTT的视频播放的关键性能指标KPI;根据所述KPI确定预定时刻用户体验的平均意见评分MOS值;利用在预定时段内计算的多个所述MOS值确定所述MOS值的时间序列;根据所述MOS值的时间序列确定用户体验质量QoE。According to an embodiment of the present disclosure, a method for determining a user experience quality QoE is provided, including: determining a key performance indicator KPI of a video broadcast of an Internet Protocol Television IPTV or OTT; and determining an average opinion of a user experience at a predetermined time according to the KPI. The MOS value is scored; a time series of the MOS values is determined using a plurality of the MOS values calculated within a predetermined time period; and a user experience quality QoE is determined according to a time series of the MOS values.
在示例性实施例中,确定所述IPTV或者所述OTT的视频播放的所述KPI包括:按照第一预定周期计算所述IPTV或者所述OTT的所述KPI;其中,所述KPI包括以下至少之一:用户标识ID、采样所述KPI的时间点、所述视频的首次播放缓冲时延、所述视频的卡顿时长序列。In an exemplary embodiment, determining the KPI of the IPTV or the video playback of the OTT includes: calculating the KPI of the IPTV or the OTT according to a first predetermined period; wherein the KPI includes at least the following One of: a user identification ID, a time point at which the KPI is sampled, a first play buffer delay of the video, and a sequence of time durations of the video.
在示例性实施例中,根据所述KPI确定预定时刻所述用户体验的所述MOS值包括:根据多项式模式计算所述预定时刻所述用户体验的所述MOS值,其中,所述多项式模式根据以下因子至少之一进行确定:所述视频的首次播放缓冲时延、所述视频的卡顿总时长、所述视频的卡顿变化幅度。In an exemplary embodiment, determining the MOS value of the user experience at a predetermined time according to the KPI comprises: calculating the MOS value of the user experience at the predetermined time according to a polynomial mode, wherein the polynomial mode is At least one of the following factors is determined: a first play buffering delay of the video, a total length of the video of the video, and a magnitude of a change in the video.
在示例性实施例中,利用在所述预定时段内计算的多个所述MOS值确定所述MOS值的时间序列包括:利用在所述预定时段内计算的多个所述MOS值确定所述预定时段内各个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一;根据所述各个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一确定所述MOS值的时间序列。In an exemplary embodiment, determining a time series of the MOS values by using the plurality of the MOS values calculated within the predetermined time period includes determining, by using a plurality of the MOS values calculated within the predetermined time period At least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each sub-period within a predetermined time period; determined according to at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each of the sub-periods The time series of the MOS values.
在示例性实施例中,在确定了所述预定时段内各个子时段中的平均MOS值和最小MOS值的情况下,根据所述MOS值的时间序列确定用户体验质量QoE包括:确定由第一时间序列和第二时间序列组成的时间序列语料,其中,所述第一时间序列为由所述各个子时段中的平均MOS值组成的MOS值的时间序列,所述第二时间序列为由所述各个子时段中的最小MOS值组成的MOS值的时间序列;利用所述时间序列语料训练预先建立的时间序列模型;利用训练后的时间序列模型确定用户体验质量QoE。In an exemplary embodiment, in a case where the average MOS value and the minimum MOS value in each of the sub-periods within the predetermined time period are determined, determining the user experience quality QoE according to the time series of the MOS values includes: determining by the first a time series corpus consisting of a time series and a second time series, wherein the first time series is a time series of MOS values consisting of average MOS values in the respective sub-periods, and the second time series is A time series of MOS values composed of minimum MOS values in each sub-period; a pre-established time series model is trained using the time-series corpus; and a user experience quality QoE is determined using the trained time series model.
在示例性实施例中,在根据所述MOS值的时间序列确定所述QoE后,所述方法还包括:根据质差容忍度对确定的所述QoE进行排序,其中,所述质差容忍度是根据所述第一时间序列和所述第二时间序列计算得到的;按照排序结果选取部分用户作为QoE差的用户;对所述QoE差的用户进行运维处理。In an exemplary embodiment, after determining the QoE according to a time series of the MOS values, the method further comprises: sorting the determined QoEs according to a quality tolerance, wherein the quality tolerance is It is calculated according to the first time series and the second time series; some users are selected as the QoE difference users according to the sorting result; and the QoE difference users are operated and processed.
根据本公开的另一个实施例,还提供一种用户体验质量QoE的确定装置,包括:第一确定模块,设置为确定互联网协议电视IPTV或者OTT的视频播放的关键性能指标KPI;第二确定模块,设置为根据所述KPI确定预定时刻用户体验的平均意见评分MOS值;第三确定模块,设置为利用在预定时段内计算的多个所述MOS值确定所述MOS值的时间序列;第四确定模块,设置为根据所述MOS值的时间序列确定用户体验质量QoE。According to another embodiment of the present disclosure, a device for determining a user experience quality QoE is further provided, including: a first determining module, configured to determine a key performance indicator KPI of video playback of an Internet Protocol TV IPTV or OTT; and a second determining module And determining, according to the KPI, an average opinion score MOS value of the user experience at a predetermined time; the third determining module is configured to determine a time series of the MOS value by using the plurality of the MOS values calculated within a predetermined time period; The determining module is configured to determine a user experience quality QoE according to a time series of the MOS values.
在示例性实施例中,所述第一确定模块包括:第一计算单元,设置为按照第一预定周期计算所述IPTV或者所述OTT的所述KPI;其中,所述KPI 包括以下至少之一:用户标识ID、采样所述KPI的时间点、所述视频的首次播放缓冲时延、所述视频的卡顿时长序列。In an exemplary embodiment, the first determining module includes: a first calculating unit, configured to calculate the KPI of the IPTV or the OTT according to a first predetermined period; wherein the KPI includes at least one of the following : a user identification ID, a time point at which the KPI is sampled, a first play buffering delay of the video, and a sequence of time durations of the video.
在示例性实施例中,所述第二确定模块包括:第二计算单元,设置为根据多项式模式计算所述预定时刻所述用户体验的所述MOS值,其中,所述多项式模式根据以下因子至少之一进行确定:所述视频的首次播放缓冲时延,所述视频的卡顿总时长,所述视频的卡顿变化幅度。In an exemplary embodiment, the second determining module includes: a second calculating unit configured to calculate the MOS value of the user experience at the predetermined time according to a polynomial mode, wherein the polynomial mode is based on at least a factor of One determines: the first play buffer delay of the video, the total duration of the video, and the magnitude of the change in the video.
在示例性实施例中,所述第三确定模块包括:第一确定单元,设置为利用在所述预定时段内计算的多个所述MOS值确定所述预定时段内各个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一;第二确定单元,设置为根据所述各个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一确定所述MOS值的时间序列。In an exemplary embodiment, the third determining module includes: a first determining unit configured to determine an average MOS in each of the sub-periods within the predetermined time period by using the plurality of the MOS values calculated within the predetermined time period At least one of a value, a minimum MOS value, and a maximum MOS value; the second determining unit configured to determine the MOS according to at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in the respective sub-periods The time series of values.
在示例性实施例中,在确定了所述预定时段内各个子时段中的平均MOS值和最小MOS值的情况下,所述第四确定模块包括:第三确定单元,设置为确定由第一时间序列和第二时间序列组成的时间序列语料,其中,所述第一时间序列为由所述各个子时段中的平均MOS值组成的MOS值的时间序列,所述第二时间序列为由所述各个子时段中的最小MOS值组成的MOS值的时间序列;训练单元,设置为利用所述时间序列语料训练预先建立的时间序列模型;第四确定单元,设置为利用训练后的时间序列模型确定用户体验质量QoE。In an exemplary embodiment, in a case where the average MOS value and the minimum MOS value in each of the sub-periods within the predetermined time period are determined, the fourth determining module includes: a third determining unit configured to determine by the first a time series corpus consisting of a time series and a second time series, wherein the first time series is a time series of MOS values consisting of average MOS values in the respective sub-periods, and the second time series is a time series of MOS values composed of minimum MOS values in each sub-period; a training unit configured to train a pre-established time series model using the time series corpus; and a fourth determining unit configured to utilize the trained time series model Determine user experience quality QoE.
在示例性实施例中,所述装置还包括:排序模块,设置为在根据所述MOS值的时间序列确定所述QoE后,根据质差容忍度对确定的所述QoE进行排序,其中,所述质差容忍度是根据所述第一时间序列和所述第二时间序列计算得到的;选择模块,设置为按照排序结果选取部分用户作为QoE差的用户;处理模块,设置为对所述QoE差的用户进行运维处理。In an exemplary embodiment, the apparatus further includes: a sorting module, configured to sort the determined QoE according to a quality tolerance after determining the QoE according to a time series of the MOS values, where The quality tolerance is calculated according to the first time series and the second time series; the selection module is configured to select some users as QoE difference users according to the sorting result; and the processing module is set to the QoE Poor users perform operation and maintenance processing.
根据本公开的另一个实施例,还提供一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述中任一项所述的方法。According to another embodiment of the present disclosure, there is also provided a storage medium comprising a stored program, wherein the program is executed to perform the method of any of the above.
根据本公开的另一个实施例,还提供一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述中任一项所述的方法。According to another embodiment of the present disclosure, there is further provided a processor for running a program, wherein the program is executed to perform the method of any of the above.
通过本公开,由于机顶盒在确定互联网协议电视IPTV或者OTT的视频 播放的关键性能指标KPI后;根据KPI确定预定时刻用户体验的平均意见评分MOS值;并利用在预定时段内计算的多个MOS值确定MOS值的时间序列;根据MOS值的时间序列确定用户体验质量QoE。从而可以根据确定的用户体验质量QoE选取出质差用户。因此,可以解决检测质差用户准确性不高问题,达到提高检测质差用户准确性的效果。Through the present disclosure, since the set top box determines the key performance indicator KPI of the video broadcast of the Internet Protocol Television IPTV or OTT; determines the average opinion score MOS value of the user experience at the predetermined time according to the KPI; and utilizes the plurality of MOS values calculated within the predetermined time period Determining a time series of MOS values; determining user experience quality QoE based on a time series of MOS values. Therefore, the quality user can be selected according to the determined user experience quality QoE. Therefore, the problem that the accuracy of the user who detects the quality difference is not high can be solved, and the effect of improving the accuracy of the user of the detection quality is achieved.
在阅读并理解了附图和详细描述后,可以明白其他方面。Other aspects will be apparent upon reading and understanding the drawings and detailed description.
图1是本公开实施例的一种用户体验质量QoE的确定方法的移动终端的硬件结构框图;1 is a block diagram showing a hardware structure of a mobile terminal for determining a user experience quality QoE according to an embodiment of the present disclosure;
图2是根据本公开实施例的流程图;2 is a flow chart in accordance with an embodiment of the present disclosure;
图3是本实施例中的IPTV或者OTT基于时间序列的质差用户检测的流程图;3 is a flowchart of time-series-based quality difference user detection in the IPTV or OTT in this embodiment;
图4是本实施例中计算MOS值的流程图;4 is a flow chart for calculating a MOS value in the embodiment;
图5是本实施例中的IPTV/OTT质差用户检测时间序列模型训练流程图;FIG. 5 is a flowchart of training IPTV/OTT quality difference user detection time series model in the embodiment; FIG.
图6是本实施例中的时间序列模型的拓扑结构图;6 is a topological structural diagram of a time series model in the embodiment;
图7是本实施例中的LSTM元内部结构图;Figure 7 is a diagram showing the internal structure of the LSTM element in this embodiment;
图8是根据本公开实施例的用户体验质量QoE的确定装置的结构框图。FIG. 8 is a structural block diagram of a determining apparatus of a user experience quality QoE according to an embodiment of the present disclosure.
目前,在一个时间段内检测体验差(质差)的用户,根据用户体验的平均意见评分MOS值,在一个时间段内,判断用户MOS值是否都低于一定阈值,如果出现低MOS值的比例超过一定阈值,比如10%,那就认为当前用户在当前时间段内属于质差用户,这种方案检测质差用户的准确性不高,因为它忽略了不同时刻用户体验的差别,没有考虑体验的上下承接关系,即时间序列关系,而是将所有时刻的体验等同看待、不加区分。At present, a user who detects a poor experience (quality difference) in a time period scores the MOS value according to the average opinion of the user experience, and determines whether the user MOS value is lower than a certain threshold value within a time period, if a low MOS value occurs. If the ratio exceeds a certain threshold, for example, 10%, it is considered that the current user is a poor user in the current time period. The accuracy of detecting the user of the poor quality is not high because it ignores the difference in user experience at different moments, and does not consider The up-and-down relationship of the experience, that is, the time series relationship, is to treat the experience at all times as equal and indistinguishable.
下文中将参考附图并结合实施例来详细说明本公开。The present disclosure will be described in detail below with reference to the drawings in conjunction with the embodiments.
本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。The terms "first", "second" and the like in the specification and claims of the present disclosure and the above-mentioned figures are used to distinguish similar objects, and are not necessarily used to describe a particular order or order.
本公开实施例所提供的方法可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本公开实施例的一种用户体验质量QoE的确定方法的移动终端的硬件结构框图。如图1所示,移动终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。The method provided by the embodiments of the present disclosure may be performed in a mobile terminal, a computer terminal, or the like. Taking a mobile terminal as an example, FIG. 1 is a hardware structural block diagram of a mobile terminal for determining a user experience quality QoE according to an embodiment of the present disclosure. As shown in FIG. 1, mobile terminal 10 may include one or more (only one shown in FIG. 1) processor 102 (processor 102 may include, but is not limited to, a processing device such as a microprocessor MCU or a programmable logic device FPGA. A memory 104 for storing data, and a transmission device 106 for communication functions. It will be understood by those skilled in the art that the structure shown in FIG. 1 is merely illustrative and does not limit the structure of the above electronic device. For example, the mobile terminal 10 may also include more or fewer components than those shown in FIG. 1, or have a different configuration than that shown in FIG.
存储器104可用于存储应用软件的软件程序以及模块,如本公开实施例中的用户体验质量QoE的确定方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。The memory 104 can be used to store software programs and modules of the application software, such as program instructions/modules corresponding to the determination method of the user experience quality QoE in the embodiment of the present disclosure, and the processor 102 runs the software programs and modules stored in the memory 104, Thereby performing various functional applications and data processing, that is, implementing the above method. Memory 104 may include high speed random access memory, and may also include non-volatile memory such as one or more magnetic storage devices, flash memory, or other non-volatile solid state memory. In some examples, memory 104 may further include memory remotely located relative to processor 102, which may be connected to mobile terminal 10 over a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。Transmission device 106 is for receiving or transmitting data via a network. The above-described network specific example may include a wireless network provided by a communication provider of the mobile terminal 10. In one example, the transmission device 106 includes a Network Interface Controller (NIC) that can be connected to other network devices through a base station to communicate with the Internet. In one example, the transmission device 106 can be a Radio Frequency (RF) module for communicating with the Internet wirelessly.
在本实施例中提供了一种用户体验质量QoE的确定方法,图2是根据本公开实施例的流程图,如图2所示,该流程包括如下步骤:In this embodiment, a method for determining user experience quality QoE is provided. FIG. 2 is a flowchart according to an embodiment of the present disclosure. As shown in FIG. 2, the process includes the following steps:
步骤S202,确定互联网协议电视IPTV或者OTT的视频播放的关键性能指标KPI;Step S202, determining a key performance indicator KPI of the video broadcast of the Internet Protocol Television IPTV or OTT;
步骤S204,根据上述KPI确定预定时刻用户体验的平均意见评分MOS值;Step S204, determining an average opinion score MOS value of the user experience at a predetermined time according to the KPI;
步骤S206,利用在预定时段内计算的多个上述MOS值确定上述MOS值的时间序列;Step S206, determining a time series of the MOS values by using a plurality of the MOS values calculated within a predetermined time period;
步骤S208,根据上述MOS值的时间序列确定用户体验质量QoE。Step S208, determining a user experience quality QoE according to the time series of the MOS values.
通过上述步骤,由于机顶盒在确定互联网协议电视IPTV或者OTT的视频播放的关键性能指标KPI后;根据KPI确定预定时刻用户体验的平均意见评分MOS值;并利用在预定时段内计算的多个MOS值确定MOS值的时间序列;根据MOS值的时间序列确定用户体验质量QoE。从而可以根据确定的用户体验质量QoE选取出质差用户。因此,可以解决检测质差用户准确性不高问题,达到提高检测质差用户准确性的效果。Through the above steps, after the set top box determines the key performance indicator KPI of the Internet protocol television IPTV or OTT video playback; determines the average opinion score MOS value of the user experience at the predetermined time according to the KPI; and utilizes multiple MOS values calculated within the predetermined time period Determining a time series of MOS values; determining user experience quality QoE based on a time series of MOS values. Therefore, the quality user can be selected according to the determined user experience quality QoE. Therefore, the problem that the accuracy of the user who detects the quality difference is not high can be solved, and the effect of improving the accuracy of the user of the detection quality is achieved.
在示例性实施例中,上述步骤的执行主体可以为终端(例如:机顶盒)等,但不限于此。In an exemplary embodiment, the execution body of the above steps may be a terminal (eg, a set top box) or the like, but is not limited thereto.
目前对QoE进行定量评价的方法通常采用平均意见评分(Mean Opinion Score,简称为MOS)评分模型。有些MOS模型选取视频播放KPI指标中的卡顿、卡顿次数和首缓时延等指标,通过简单的门限阈值来判定对应的MOS值,这种方案MOS值精度不高,没有深入考虑视频卡顿时长、视频卡顿次数对用户观看体验的影响。有些MOS模型选取网络传输中的丢包率、时延、抖动等指标,通过机器学习模型进行预测分析,这种方案的一大问题就是训练语料难以获取,因为对于不同的视频片源、视频色彩复杂度、变化复杂度,即使在相同的丢包率、时延、抖动指标下,也会给用户带来不同的体验,从而很容易导致预测模型的失效。At present, the method of quantitative evaluation of QoE usually adopts the Mean Opinion Score (MOS) scoring model. Some MOS models select the indicators such as the Carton, the number of times, and the first delay in the KPI index of the video playback. The MOS value is determined by a simple threshold threshold. The MOS value of this scheme is not high, and the video card is not deeply considered. The effect of the length of time and the number of video jams on the user's viewing experience. Some MOS models select indicators such as packet loss rate, delay, jitter, etc. in network transmission, and predictive analysis through machine learning models. One of the major problems of this scheme is that training corpus is difficult to obtain because of different video sources and video colors. Complexity and complexity of change, even under the same packet loss rate, delay, and jitter indicators, can bring different experiences to users, which can easily lead to the failure of the prediction model.
在示例性实施例中,确定上述IPTV或者上述OTT的视频播放的上述KPI包括:按照第一预定周期计算上述IPTV或者上述OTT的上述KPI;其中,上述KPI包括以下至少之一:用户标识ID,采样上述KPI的时间点,上述视频的首次播放缓冲时延,上述视频的卡顿时长序列。在本实施例中,上述 第一预定周期可以是一段时间,比如10秒。In an exemplary embodiment, determining the KPI of the IPTV or the video playback of the OTT includes: calculating the foregoing IPTV or the KPI of the OTT according to a first predetermined period; wherein the KPI includes at least one of the following: a user identifier ID, The time point at which the KPI is sampled, the first play buffer delay of the above video, and the sequence of the duration of the video. In this embodiment, the first predetermined period may be a period of time, such as 10 seconds.
在示例性实施例中,根据上述KPI确定预定时刻上述用户体验的上述MOS值包括:根据多项式模式计算上述预定时刻上述用户体验的上述MOS值,其中,上述多项式模式根据以下因子至少之一进行确定:上述视频的首次播放缓冲时延,上述视频的卡顿总时长,上述视频的卡顿变化幅度。在本实施例中,通过综合考虑用户标识ID,采样KPI的时间点,视频的首次播放缓冲时延,视频的卡顿时长序列等因素对用户观看体验的影响,通过上述因素计算IPTV或者上述OTT的KPI值,解决了目前存在的没有深入考虑视频卡顿时长、视频卡顿次数对用户观看体验的影响的问题。有效的提高了计算MOS值的精度,以及提高了多项式模式计算的准确性。In an exemplary embodiment, determining, according to the KPI, the foregoing MOS value of the user experience at a predetermined time comprises: calculating the MOS value of the user experience by using the predetermined time according to a polynomial mode, wherein the polynomial mode is determined according to at least one of the following factors: : The first play buffer delay of the above video, the total duration of the above video, and the magnitude of the change of the above video. In this embodiment, by comprehensively considering the user identification ID, the time point of sampling the KPI, the first play buffer delay of the video, the sequence of the video's duration, and other factors affecting the user's viewing experience, the IPTV or the OTT is calculated by the above factors. The KPI value solves the problem that there is no in-depth consideration of the effect of the video card duration and the number of video jams on the user's viewing experience. It effectively improves the accuracy of calculating MOS values and improves the accuracy of polynomial mode calculations.
在示例性实施例中,利用在上述预定时段内计算的多个上述MOS值确定上述MOS值的时间序列包括:利用在预定时段内计算的多个MOS值确定上述预定时段内各个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一;根据上述各个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一确定上述MOS值的时间序列。在本实施例中,上述预定时段可以是指一天或者是其他规定的时间段。通过对时间序列中的平均MOS值、最小MOS值和最大MOS值的计算,解决了目前语料难以获取的问题。In an exemplary embodiment, determining a time series of the MOS values by using the plurality of MOS values calculated within the predetermined period of time includes determining, by using a plurality of MOS values calculated within a predetermined time period, in each of the sub-periods within the predetermined period of time At least one of an average MOS value, a minimum MOS value, and a maximum MOS value; determining a time series of the MOS values according to at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each of the sub-periods described above. In the present embodiment, the predetermined period of time may refer to one day or other specified period of time. By calculating the average MOS value, the minimum MOS value and the maximum MOS value in the time series, the problem that the current corpus is difficult to obtain is solved.
在示例性实施例中,在确定了上述预定时段内各个子时段中的平均MOS值和最小MOS值的情况下,根据上述MOS值的时间序列确定用户体验质量QoE包括:确定由第一时间序列和第二时间序列组成的时间序列语料,其中,上述第一时间序列为由上述各个子时段中的平均MOS值组成的MOS值的时间序列,上述第二时间序列为由上述各个子时段中的最小MOS值组成的MOS值的时间序列;利用上述时间序列语料训练预先建立的时间序列模型;利用训练后的时间序列模型确定用户体验质量QoE。在本实施例中,使用平均MOS值和最小MOS值建立的时间序列模型的方案,丰富了建立的时间序列模型的训练语料,有效的提高了建立的时间序列模型的精确度。In an exemplary embodiment, in a case where the average MOS value and the minimum MOS value in each of the sub-periods within the predetermined period of time are determined, determining the user experience quality QoE according to the time series of the MOS values includes: determining the first time series And a time series corpus composed of a second time series, wherein the first time series is a time series of MOS values composed of average MOS values in the respective sub-periods, and the second time series is determined by each of the sub-periods A time series of MOS values composed of minimum MOS values; training a pre-established time series model using the above time series corpus; and determining a user experience quality QoE using the trained time series model. In the present embodiment, the scheme of the time series model established by using the average MOS value and the minimum MOS value enriches the training corpus of the established time series model, and effectively improves the accuracy of the established time series model.
在示例性实施例中,在根据上述MOS值的时间序列确定上述QoE后,上述方法还包括:根据质差容忍度对确定的上述QoE进行排序,其中,上述质差容忍度是根据上述第一时间序列和上述第二时间序列计算得到的;按照排 序结果选取部分用户作为QoE差的用户;对上述QoE差的用户进行运维处理。在本实施例中,上述质差容忍度是根据第一时间序列中的各个平均MOS值,以及第二序列中的各个最小MOS值计算得到的,具体计算公式详见具体实施例。In an exemplary embodiment, after determining the QoE according to the time series of the MOS values, the method further includes: sorting the determined QoE according to the quality tolerance, wherein the quality tolerance is according to the first The time series and the second time series are calculated; according to the sorting result, some users are selected as users with poor QoE; and the users with poor QoE are operated and processed. In this embodiment, the mass tolerance is calculated according to each average MOS value in the first time series and each minimum MOS value in the second sequence. The specific calculation formula is detailed in the specific embodiment.
下面结合具体实施例对本公开进行详细说明:The present disclosure is described in detail below in conjunction with specific embodiments:
具体示例1:Specific example 1:
本公开实施例提供了一种IPTV或OTT质差用户的检测方法(对应上述中的用户体验质量QoE的确定方法),能让IPTV、OTT运营商准确监测用户的视频观看体验,为潜在的各种故障问题提供预警,从而及时修复节目源、CDN网络、传输网络或播放终端等故障,提高用户满意度。The embodiment of the present disclosure provides a method for detecting an IPTV or OTT quality difference user (corresponding to the method for determining the user experience quality QoE in the foregoing), which enables the IPTV and OTT operators to accurately monitor the video viewing experience of the user, which is a potential Provide early warning of fault problems, so as to timely repair problems such as program source, CDN network, transmission network or playback terminal, and improve user satisfaction.
IPTV或OTT质差用户的检测方法,主要包括以下步骤:The detection method of the IPTV or OTT quality difference user mainly includes the following steps:
(1)步骤1:机顶盒探针按一定周期(比如10秒)(对应上述中的第一周期)计算IPTV或OTT视频播放基础关键性能指标(Key Performance Indicators,简称为KPI)指标。这些基础KPI指标包括用户标识ID、采样时间点(对应上述中的视频采样时间点)、首缓时延(对应上述中的视频的首次播放缓冲时延)、卡顿时长序列(对应上述中的视频的卡顿时长序列)等。(1) Step 1: The set-top box probe calculates the Key Performance Indicators (KPI) indicators of the IPTV or OTT video playback according to a certain period (for example, 10 seconds) (corresponding to the first period in the above). The basic KPI indicators include a user identification ID, a sampling time point (corresponding to the video sampling time point in the above), a first slow delay (corresponding to the first play buffer delay of the video in the above), and a carton duration sequence (corresponding to the above) The video has a long duration sequence) and so on.
(2)步骤2:根据基础KPI指标,计算当前时刻用户体验的MOS值。MOS值计算是采用多项式模型。该多项式模型分别考虑首缓时延(latency)、卡顿总时长(freezeTime)(对应上述中的所述视频的卡顿总时长)和卡顿变化幅度(freezeTime fluctuation)(对应上述中的视频的卡顿变化幅度)三个影响因子。下面详细讲述这三个影响因子各自的模型。(2) Step 2: Calculate the MOS value of the user experience at the current time according to the basic KPI indicator. The MOS value calculation is a polynomial model. The polynomial model considers the first latency, the freezeTime (corresponding to the total length of the video in the above), and the freezeTime fluctuation (corresponding to the video in the above). Carton variation range) three impact factors. The respective models of the three impact factors are described in detail below.
a)首缓时延(latency,单位ms)a) first latency (in ms)
记x
1=latency/(1000*playDuration),(playDuration表示播放时长,以秒为单位,playDuration<=0时,MOS值不计算,下同),则有0≤x
1≤1。令y
1为对应部分的MOS值,则
Note x 1 = latency / (1000 * playDuration), (playDuration indicates the playing time, in seconds, when playDuration < =0, MOS value is not calculated, the same below), then 0 ≤ x 1 ≤ 1. Let y 1 be the MOS value of the corresponding part, then
y
1=a*x
1+b,
y 1 = a*x 1 +b,
其中,a、b为函数参数。Among them, a and b are function parameters.
对y
1约束:
For y 1 constraints:
注:此处的latency为首次播放缓冲时延,简称首缓时延,对于连续播放中不是首次播放记录,latency值应为0。Note: The latency here is the first play buffer delay, referred to as the first slow delay. For continuous playback, it is not the first play record, and the latency value should be 0.
b)卡顿总时长(freezeTime,单位ms)b) total length of the carton (freezeTime, in ms)
记x
2=freezeTime/(1000*playDuration),则有0≤x
2≤1;x
3=freezeTime。此处针对采样周期为10s的情况,对于不是10s的采样周期情况,要将它映射到10s内。令y
2为对应部分的MOS值,则
Note x 2 = freezeTime / (1000 * playDuration), then 0 ≤ x 2 ≤ 1; x 3 = freezeTime. Here, for the case where the sampling period is 10 s, for a sampling period other than 10 s, it is mapped to within 10 s. Let y 2 be the MOS value of the corresponding part, then
y
2=c/(d+exp(-e*x
2-f*x
3))
y 2 =c/(d+exp(-e*x 2 -f*x 3 ))
其中,c、d、e、f为函数参数,exp为指数函数。考虑卡顿总时长的相对量与绝对量,其中x
2表示卡顿的相对量,x
3表示卡顿的绝对量。
Among them, c, d, e, and f are function parameters, and exp is an exponential function. Consider the relative and absolute quantities of the total duration of the Carton, where x 2 represents the relative amount of carton and x 3 represents the absolute amount of carton.
对y
2约束:
For y 2 constraints:
c)卡顿变化幅度c) Carton change range
令Q表示卡顿时间序列,则
其中
表示第i个监测点的卡顿时长。举个例子,在10秒的采用周期中,每一秒的卡顿时长分别为1、0、0、0、0、0、0、0、0、0.5,那么Q={1,0,0,0,0,0,0,0,0,0.5}。
Let Q denote the stuck time series, then among them Indicates the duration of the ith monitoring point. For example, in the 10-second adoption period, the duration of each second is 1, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, then Q = {1, 0, 0 , 0,0,0,0,0,0,0.5}.
记σ为时间序列Q的标准差,则Note that σ is the standard deviation of the time series Q, then
其中μ为时间序列Q的期望,则有0≤σ≤0.5。令y
3为对应部分的MOS值,则
Where μ is the expectation of the time series Q, then 0 ≤ σ ≤ 0.5. Let y 3 be the MOS value of the corresponding part, then
y
3=2σ
y 3 = 2σ
综合上述三个部分mos值,得出整体客观MOS(oMOS)的公式:Combining the above three partial mos values, the formula of the overall objective MOS (oMOS) is obtained:
y=y
2-h·y
3-i·(5-y
1)
y=y 2 -h·y 3 -i·(5-y 1 )
其中,h、i为函数参数,控制y
3、y
1的权重。
Where h and i are function parameters, and the weights of y 3 and y 1 are controlled.
对y约束:For y constraints:
此外,MOS模型还引入指标的直接约束条件,当指标满足约束条件时,可直接得出MOS值。令j、m分别表示x
1的最小下限和最大上限阈值,k、n分别表示x
2的最小下限和最大上限阈值。那么最终的oMOS值可直接给出(跳过上述的三个局部MOS公式):
In addition, the MOS model also introduces direct constraints on the indicator. When the indicator satisfies the constraint, the MOS value can be directly derived. Let j and m denote the minimum lower limit and the maximum upper limit threshold of x 1 , respectively, and k and n represent the minimum lower limit and the maximum upper limit threshold of x 2 , respectively. Then the final oMOS value can be given directly (skip the three local MOS formulas above):
(3)步骤3:在一定周期中(比如5分钟),机顶盒探针会上报avgmos、minmos和maxmos三个MOS值,这些MOS值是上一步MOS值的简单数学统计。avgmos表示平均MOS值,minmos表示最小MOS值,maxmos表示最大MOS值。举个例子,假设探针的采样周期10秒,每5分钟上报一次数据,那么就有30个MOS值,这些值假定为{4,5,5,5,5,5,5,5,5,1,1,5,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5},则avgmos为4.6,minmos为1,maxmos为5。(3) Step 3: During a certain period (for example, 5 minutes), the set-top box probe will report three MOS values of avgmos, minmos, and maxmos, which are simple mathematical statistics of the MOS value of the previous step. Avgmos represents the average MOS value, minmos represents the minimum MOS value, and maxmos represents the maximum MOS value. For example, if the sampling period of the probe is 10 seconds and the data is reported every 5 minutes, then there are 30 MOS values, which are assumed to be {4, 5, 5, 5, 5, 5, 5, 5, 5 1,1,5,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5}, then avgmos is 4.6,minmos Is 1, maxmos is 5.
(4)步骤4:在一个时段中,如1天,得到avgmos和minmos的时间序列。这个时间段是根据实际需求设定。之所以选取avgmos和minmos两个指标丢弃maxmos指标,是因为avgmos和minmos两个指标已基本能确定当前用户体验的坏好,无需再加入maxmos这一项,模型可以得到简化。当然 如果保留maxmos,即将avgmos、minmos和maxmos作为下一步的输入也是可以的,只不过模型会稍微复杂些,而准确性却提高不大。avgmos的时间序列样式是这样的:{4.6,4,3.5,4.1,5,4.2,…};minmos的时间序列样式与avgmos类似,是这样的:{2,1,1,1,2,2.5,…}。(4) Step 4: In a period of time, such as 1 day, the time series of avgmos and minmos are obtained. This time period is set according to actual needs. The avgmos and minmos indicators are used to discard the maxmos indicator because the avgmos and minmos indicators are basically able to determine the current user experience is not good, without the need to add maxmos, the model can be simplified. Of course, if you keep maxmos, it is ok to use avgmos, minmos, and maxmos as the next input, but the model will be slightly more complicated and the accuracy will not improve much. The time series style of avgmos is this: {4.6, 4, 3.5, 4.1, 5, 4.2,...}; the time series style of minmos is similar to avgmos, like this: {2,1,1,1,2,2.5 ,...}.
(5)步骤5:根据avgmos和minmos二元组构成的时间序列语料,利用已经训练好的深度学习中时间序列模型(如LSTM,GRU)进行预测,判断是否为质差用户。时间序列模型的拓扑结构是这样的:输入层由两个普通神经元组成,隐藏层由若干个循环神经元(LSTM元,GRU元)组成,输出层由两个普通神经元组成。输入层的两个神经元分别接收avgmos和minmos两个变量值。(5) Step 5: According to the time series corpus composed of the avgmos and minmos binary groups, the time series model (such as LSTM, GRU) in the deep learning that has been trained is used for prediction to determine whether it is a quality user. The topology of the time series model is such that the input layer consists of two common neurons, the hidden layer consists of several circulating neurons (LSTM elements, GRU elements), and the output layer consists of two common neurons. The two neurons of the input layer receive the two variable values of avgmos and minmos, respectively.
训练时间序列模型时,要先获取训练语料。训练语料的获取主要通过两个步骤,首先通过与上文时间序列模型预测流程类似的流程,获取avgmos和minmos二元组构成的时间序列语料,接着通过人工将这些语料归类,如果是质差就设为类1,如果不是就设为类0。归类后的训练语料样式如下,其中冒号前的表示该二元时间序列所属的类;冒号后的表示二元时间序列,二元元素之间用空格分割,二元元素内用逗号分割,逗号前表示avgmos元素,逗号后表示minmos元素。这种训练数据格式仅是一种参考格式,具体实施人员可以设置自己的数据格式,只要易于辨认即可。When training a time series model, you must first obtain training corpus. The training corpus is obtained mainly through two steps. Firstly, the time series corpus composed of the avgmos and minmos binary groups is obtained through the process similar to the above-mentioned time series model prediction process, and then the corpus is manually classified, if it is the quality difference. Set to class 1, if not, set to class 0. The training corpus style after classification is as follows, where the colon indicates the class to which the binary time series belongs; the colon indicates the binary time series, the binary elements are separated by spaces, and the binary elements are separated by commas, commas The front represents the avgmos element, and the comma represents the minmos element. This training data format is only a reference format, and the implementer can set his own data format as long as it is easy to identify.
0:5,5 5,5 5,5 5,50:5,5 5,5 5,5 5,5
0:5,4 5,4.3 4.8,3.5 5,5 5,4.2 4.9,4.6 5,50:5,4 5,4.3 4.8,3.5 5,5 5,4.2 4.9,4.6 5,5
0:4.9,4 5,5 5,5 4.7,3.6 4.8,3.9 5,5 5,5 4.7,40:4.9,4 5,5 5,5 4.7,3.6 4.8,3.9 5,5 5,5 4.7,4
1:1,1 1,1 1,1 1,1 1,11:1,1 1,1 1,1 1,1 1,1
1:1.5,1 2,1 2.6,1.1 2.5,1.5 2,1.31:1.5,1 2,1 2.6,1.1 2.5,1.5 2,1.3
1:2,1 2.7,1 1.3,1 2,1.6 3,1.8 5,1 2.8,1.5 3.6,1 1.5,1 2.5,1.81:2,1 2.7,1 1.3,1 2,1.6 3,1.8 5,1 2.8,1.5 3.6,1 1.5,1 2.5,1.8
…...
(6)步骤6:根据筛选出的质差用户,按质差容忍度降序排序。要计算质差容忍度,首先,要计算单条记录中avgmos和minmos对应的质差贡献率。令x
1表示单条记录的avgmos,x
2表示单条记录的minmos,g(x)表示以 MOS(avgmos或minmos)为自变量的单条记录质差贡献率(简称MOS质差贡献率),则
(6) Step 6: According to the selected quality difference users, sort by weight tolerance in descending order. To calculate the tolerance for tolerance, first, calculate the probability contribution rate of avgmos and minmos in a single record. Let x 1 denote avgmos for a single record, x 2 denote minmos for a single record, and g(x) denote a contribution probability of a single record with MOS (avgmos or minmos) as an independent variable (referred to as MOS quality difference contribution rate), then
其中,α
1,α
2为MOS质差贡献率的参数,且有α
1∈[1,3),α
2∈(3,5],分别表示MOS质差贡献率的下限截断阈值和上限截断阈值。下限截断阈值是指当MOS小于α
1时,直接将MOS质差贡献率设为1;上限截断阈值是指当MOS大于α
2时,直接将mos质差贡献率0。根据g(x)的公式,可知g(x)∈[0,1]。
Among them, α 1 and α 2 are parameters of MOS mass difference contribution rate, and there are α 1 ∈[1,3), α 2 ∈(3,5], which respectively represent the lower limit cutoff threshold and upper limit cutoff of MOS mass difference contribution rate. Threshold. The lower limit cutoff threshold means that when MOS is smaller than α 1 , the MOS mass difference contribution rate is directly set to 1; the upper limit cutoff threshold means that when MOS is greater than α 2 , the mos quality difference contribution rate is directly 0. According to g(x) For the formula, we know that g(x) ∈ [0, 1].
在此,可以计算单个用户avgmos和minmos对应的质差容忍度。假定在一个时间段内(如一天),存在m条播放记录,
表示avgmos对应的质差容忍度,
表示minmos对应的质差容忍度,t
i(i=1…m)表示第i条播放记录的播放时间,那么有
Here, the quality tolerance corresponding to a single user avgmos and minmos can be calculated. Assume that there are m play records in a period of time (such as one day). Indicates the tolerance of the avgmos corresponding to the quality difference, Indicates the tolerance of mass tolerance corresponding to minmos, t i (i=1...m) indicates the playing time of the ith playback record, then there is
令f(x)表示质差用户x的质差容忍度,则Let f(x) denote the tolerance of the quality difference user x, then
其中w
1表示avgmos对应的质差容忍度的权重,w
2表示minmos对应的质差容忍度的权重。根据经验,w
1可设为1.0,,w
2可设为0.25。
Where w 1 represents the weight of the asymmetry tolerance corresponding to avgmos, and w 2 represents the weight of the tolerance tolerance corresponding to minmos. According to experience, w 1 can be set to 1.0, and w 2 can be set to 0.25.
最后,根据所得到用户的质差容忍度f(x),按f(x)降序排序。根据实际情况,截取一定比率的排名靠前的质差用户作为最终的质差用户,展现给运维人员。Finally, according to the obtained user's quality tolerance f(x), the order is sorted in descending order of f(x). According to the actual situation, the user with the highest ranking is intercepted and taken as the final user of the quality difference, and presented to the operation and maintenance personnel.
具体示例2Specific example 2
图3是本公开实施例中的IPTV或者OTT基于时间序列的质差用户检测的流程图,如图3所示,本实施例提供一种IPTV/OTT质差用户的检测方法,包括以下步骤:FIG. 3 is a flowchart of time-series-based quality difference user detection in an IPTV or OTT according to an embodiment of the present disclosure. As shown in FIG. 3, the embodiment provides a method for detecting an IPTV/OTT quality difference user, including the following steps:
(1)步骤302:机顶盒探针按一定周期(比如10秒)计算IPTV/OTT视频播放基础KPI指标。这些基础KPI指标包括用户ID、采样时间点、首缓时延、卡顿时长序列等。(1) Step 302: The set top box probe calculates the basic KPI indicator of the IPTV/OTT video playing according to a certain period (for example, 10 seconds). These basic KPI indicators include user ID, sampling time point, first slow delay, and carton duration sequence.
(2)步骤304:根据基础KPI指标,计算当前时刻用户体验的MOS值。图4是本实施例中计算MOS值的流程图,如图4所示,包括以下各步骤:(2) Step 304: Calculate the MOS value of the user experience at the current time according to the basic KPI indicator. 4 is a flow chart for calculating a MOS value in the embodiment. As shown in FIG. 4, the following steps are included:
步骤402:从IPTV视频播放基础KPI指标中抽取首缓时延、卡顿时长序列两个指标;Step 402: Extract two indexes of the first slow delay and the long duration sequence from the basic KPI indicator of the IPTV video playing;
步骤404:对首缓时延建立线性模型;从卡顿时长序列中得到总卡顿时长,并建立sigmoid模型;对卡顿时长序列建立卡顿变换幅度模型。利用这三个模型分别得到各自对应部分的MOS值,记为y1、y2、y3;Step 404: Establish a linear model for the first slow delay; obtain a total stagnation time from the Carton duration sequence, and establish a sigmoid model; and establish a Karton transform amplitude model for the Carton time series. Using these three models, respectively obtain the MOS values of the corresponding parts, which are recorded as y1, y2, y3;
步骤406:以卡顿总时长对应部分的MOS值为主要影响因子,分别减去一定比例的y1和y3,从而得到最终的MOS值。Step 406: The MOS value of the corresponding portion of the total length of the Carton is the main influence factor, and a certain proportion of y1 and y3 are respectively subtracted, thereby obtaining the final MOS value.
MOS值计算是采用多项式模型。该多项式模型分别考虑首缓时延(latency)、卡顿总时长(freezeTime)和卡顿变化幅度(freezeTime fluctuation)三个影响因子。下面详细讲述这三个影响因子各自的模型:The MOS value calculation is a polynomial model. The polynomial model considers three factors: the first delay, the freezeTime, and the freezeTime fluctuation. The following is a detailed description of the respective models of these three impact factors:
a)首缓时延(latency,单位ms)a) first latency (in ms)
记x
1=latency/(1000*playDuration),(playDuration表示播放时长,以秒为单位,playDuration<=0时,MOS值不计算,下同),则有0≤x
1≤1。令y
1为对应部分的MOS值,则
Note x 1 = latency / (1000 * playDuration), (playDuration indicates the playing time, in seconds, when playDuration < =0, MOS value is not calculated, the same below), then 0 ≤ x 1 ≤ 1. Let y 1 be the MOS value of the corresponding part, then
y
1=a*x
1+b,
y 1 = a*x 1 +b,
其中,a、b为函数参数。Among them, a and b are function parameters.
对y
1约束:
For y 1 constraints:
注:此处的latency为首次播放缓冲时延,简称首缓时延,对于连续播放中不是首次播放记录,latency值应为0。Note: The latency here is the first play buffer delay, referred to as the first slow delay. For continuous playback, it is not the first play record, and the latency value should be 0.
b)卡顿总时长(freezeTime,单位ms)b) total length of the carton (freezeTime, in ms)
记x
2=freezeTime/(1000*playDuration),则有0≤x
2≤1;x
3=freezeTime,此处针对采样周期为10s的情况,对于不是10s的采样周期情况,要将它映射到10s内。令y
2为对应部分的MOS值,则
Note x 2 = freezeTime / (1000 * playDuration), then 0 ≤ x 2 ≤ 1; x 3 = freezeTime, where the sampling period is 10 s, for a sampling period other than 10 s, map it to 10 s Inside. Let y 2 be the MOS value of the corresponding part, then
y
2=c/(d+exp(-e*x
2-f*x
3))
y 2 =c/(d+exp(-e*x 2 -f*x 3 ))
其中,c、d、e、f为函数参数,exp为指数函数。考虑卡顿总时长的相对量与绝对量,其中x
2表示卡顿的相对量,x
3表示卡顿的绝对量。
Among them, c, d, e, and f are function parameters, and exp is an exponential function. Consider the relative and absolute quantities of the total duration of the Carton, where x 2 represents the relative amount of carton and x 3 represents the absolute amount of carton.
对y
2约束:
For y 2 constraints:
c)卡顿变化幅度c) Carton change range
令Q表示卡顿时间序列,则
其中
表示第i个监测点的卡顿时长。举个例子,在10秒的采用周期中,每一秒的卡顿时长分别为1、0、0、0、0、0、0、0、0、0.5,那么Q={1,0,0,0,0,0,0,0,0,0.5}。
Let Q denote the stuck time series, then among them Indicates the duration of the ith monitoring point. For example, in the 10-second adoption period, the duration of each second is 1, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, then Q = {1, 0, 0 , 0,0,0,0,0,0,0.5}.
记σ为时间序列Q的标准差,则Note that σ is the standard deviation of the time series Q, then
其中μ为时间序列Q的期望,则有0≤σ≤0.5。令y
3为对应部分的MOS值,则
Where μ is the expectation of the time series Q, then 0 ≤ σ ≤ 0.5. Let y 3 be the MOS value of the corresponding part, then
y
3=2σ
y 3 = 2σ
综合上述三个部分mos值,得出整体客观MOS(oMOS)的公式:Combining the above three partial mos values, the formula of the overall objective MOS (oMOS) is obtained:
y=y
2-h·y
3-i·(5-y
1)
y=y 2 -h·y 3 -i·(5-y 1 )
其中,h、i为函数参数,控制y
3、y
1的权重。
Where h and i are function parameters, and the weights of y 3 and y 1 are controlled.
对y约束:For y constraints:
此外,MOS模型还引入指标的直接约束条件,当指标满足约束条件时,可直接得出MOS值。令j、m分别表示x
1的最小下限和最大上限阈值,k、n分别表示x
2的最小下限和最大上限阈值。那么最终的oMOS值可直接给出(跳过上述的三个局部MOS公式):
In addition, the MOS model also introduces direct constraints on the indicator. When the indicator satisfies the constraint, the MOS value can be directly derived. Let j and m denote the minimum lower limit and the maximum upper limit threshold of x 1 , respectively, and k and n represent the minimum lower limit and the maximum upper limit threshold of x 2 , respectively. Then the final oMOS value can be given directly (skip the three local MOS formulas above):
通过上述的模型即可得到用户体验的MOS值。通过多次实验,得到上述参数a、b、c、d、e、f、h、i、j、k、m、n在IPTV直播、IPTV点播、OTT直播、OTT点播下的参考经验值:The MOS value of the user experience can be obtained by the above model. Through many experiments, the reference experience values of the above parameters a, b, c, d, e, f, h, i, j, k, m, n in IPTV live broadcast, IPTV on demand, OTT live broadcast, OTT on-demand are obtained:
在IPTV直播中:In the IPTV live broadcast:
a=-6,b=5a=-6, b=5
c=1.22610377404164,d=-0.782831270518380,e=-0.645419518877440,f=-0.0258933009008712c=1.22610377404164,d=-0.782831270518380,e=-0.645419518877440,f=-0.0258933009008712
h=0.45,i=1h=0.45, i=1
j=0,k=0,m=0.7,n=0.9j=0, k=0, m=0.7, n=0.9
在IPTV点播中:In IPTV on demand:
a=-6,b=5.5a=-6, b=5.5
c=1.22610377404164,d=-0.782831270518380,e=-0.645419518877440,f=-0.0258933009008712c=1.22610377404164,d=-0.782831270518380,e=-0.645419518877440,f=-0.0258933009008712
h=0.4,i=1h=0.4, i=1
j=0,k=0,m=0.8,n=0.9j=0, k=0, m=0.8, n=0.9
在OTT直播中:In the OTT live broadcast:
参数值同IPTV点播。The parameter values are on demand with IPTV.
在OTT点播中:In OTT on demand:
参数值同IPTV点播。The parameter values are on demand with IPTV.
参数a、b、c、d、e、f是通过模型拟合训练得出;参数h、i、j、k、m、n是通过人工经验得到。依据视频主观MOS评测标准,通过人工,得到首缓时延和卡顿总时长对应部分的训练数据。视频主观MOS评测标准如表1所示。The parameters a, b, c, d, e, and f are obtained through model fitting training; the parameters h, i, j, k, m, and n are obtained through manual experience. According to the video subjective MOS evaluation standard, the training data of the corresponding part of the first slow delay and the total duration of the Karton is obtained manually. The video subjective MOS evaluation standard is shown in Table 1.
表1Table 1
得分Score | MOS评分标准MOS scoring standard |
55 | 优(视频播放很流畅,无法感知卡顿)Excellent (video playback is very smooth, can not be perceived as Caton) |
44 | 良好(能感知视频有轻微卡顿,但可接受)Good (can sense that the video is slightly stuck, but acceptable) |
33 | 合格(能明显感知视频到有卡顿,但可忍受)Qualified (can clearly perceive the video to have a card, but can bear) |
22 | 低劣(视频卡顿严重,勉强可以接受)Inferior (video card is serious, barely acceptable) |
11 | 糟糕(视频卡顿十分严重,完全不可接受)Oops (video stuck is very serious, totally unacceptable) |
卡顿总时长对应部分MOS模型的参数,是通过最小二乘算法拟合得出。其训练的数据如表2所示:The total length of the Caton corresponds to the parameters of the partial MOS model, which is obtained by fitting the least squares algorithm. The training data is shown in Table 2:
表2Table 2
(3)步骤306:在一定周期中(比如5分钟),机顶盒探针会上报avgmos、minmos和maxmos三个MOS值,这些MOS值是上一步MOS值的简单数学统计。avgmos表示平均MOS值,minmos表示最小MOS值,maxmos表示最大MOS值。举个例子,假设探针的采样周期10秒,每5分钟上报一次数据,那么就有30个MOS值,这些值假定为{4,5,5,5,5,5,5,5,5,1,1,5,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5},则avgmos为4.6,minmos为1,maxmos为5。(3) Step 306: In a certain period (for example, 5 minutes), the set top box probe reports three MOS values of avgmos, minmos, and maxmos, and these MOS values are simple mathematical statistics of the MOS values of the previous step. Avgmos represents the average MOS value, minmos represents the minimum MOS value, and maxmos represents the maximum MOS value. For example, if the sampling period of the probe is 10 seconds and the data is reported every 5 minutes, then there are 30 MOS values, which are assumed to be {4, 5, 5, 5, 5, 5, 5, 5, 5 1,1,5,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5}, then avgmos is 4.6,minmos Is 1, maxmos is 5.
(4)步骤308:在一个时段中,如1天,得到avgmos和minmos的时间序列。这个时间段是根据实际需求设定。之所以选取avgmos和minmos两个指标丢弃maxmos指标,是因为avgmos和minmos两个指标已基本能确定当前用户体验的坏好,无需再加入maxmos这一项,模型可以得到简化。当 然如果保留maxmos,即将avgmos、minmos和maxmos作为下一步的输入也是可以的,只不过模型会稍微复杂些,而准确性却提高不大。avgmos的时间序列样式是这样的:{4.6,4,3.5,4.1,5,4.2,…};minmos的时间序列样式与avgmos类似,是这样的:{2,1,1,1,2,2.5,…}。(4) Step 308: In a period of time, such as 1 day, a time series of avgmos and minmos is obtained. This time period is set according to actual needs. The avgmos and minmos indicators are used to discard the maxmos indicator because the avgmos and minmos indicators are basically able to determine the current user experience is not good, without the need to add maxmos, the model can be simplified. Of course, if you keep maxmos, it is ok to use avgmos, minmos, and maxmos as the next step, but the model will be slightly more complicated and the accuracy will not improve much. The time series style of avgmos is this: {4.6, 4, 3.5, 4.1, 5, 4.2,...}; the time series style of minmos is similar to avgmos, like this: {2,1,1,1,2,2.5 ,...}.
(5)步骤310:根据avgmos和minmos二元组构成的时间序列语料,利用已经训练好的深度学习中时间序列模型(如时间递归神经网络(Long Short-term Memory,简称为LSTM),全球定位系统接收单元(GPS Receiving Unit,简称为GRU))进行预测,判断是否为质差用户。以LSTM时间序列模型为例,介绍如何训练时间序列模型。图5是本实施例中的IPTV/OTT质差用户检测时间序列模型训练流程图,如图5所示:(5) Step 310: According to the time series corpus composed of the avgmos and minmos binary groups, using the time series model that has been trained in deep learning (such as Long Short-term Memory (LSTM), global positioning) The system receiving unit (GPS Receiving Unit (GRU)) performs prediction to determine whether it is a quality user. Take the LSTM time series model as an example to introduce how to train a time series model. FIG. 5 is a flowchart of training the IPTV/OTT quality difference user detection time series model in the embodiment, as shown in FIG. 5:
步骤502:先通过与上文时间序列模型预测流程类似的流程,获取avgmos和minmos二元组构成的时间序列语料,并通过人工将这些语料归类,如果是质差就设为类1,如果不是就设为类0。归类后的训练语料样式如下,其中冒号前的表示该二元时间序列所属的类;冒号后的表示二元时间序列,二元元素之间用空格分割,二元元素内用逗号分割,逗号前表示avgmos元素,逗号后表示minmos元素。Step 502: First, obtain a time series corpus composed of avgmos and minmos binary groups by a process similar to the time series model prediction process above, and classify the corpora by manual, and if the quality difference is set to class 1, if It is not set to class 0. The training corpus style after classification is as follows, where the colon indicates the class to which the binary time series belongs; the colon indicates the binary time series, the binary elements are separated by spaces, and the binary elements are separated by commas, commas The front represents the avgmos element, and the comma represents the minmos element.
0:5,5 5,5 5,5 5,50:5,5 5,5 5,5 5,5
0:5,4 5,4.3 4.8,3.5 5,5 5,4.2 4.9,4.6 5,50:5,4 5,4.3 4.8,3.5 5,5 5,4.2 4.9,4.6 5,5
0:4.9,4 5,5 5,5 4.7,3.6 4.8,3.9 5,5 5,5 4.7,40:4.9,4 5,5 5,5 4.7,3.6 4.8,3.9 5,5 5,5 4.7,4
1:1,1 1,1 1,1 1,1 1,11:1,1 1,1 1,1 1,1 1,1
1:1.5,1 2,1 2.6,1.1 2.5,1.5 2,1.31:1.5,1 2,1 2.6,1.1 2.5,1.5 2,1.3
1:2,1 2.7,1 1.3,1 2,1.6 3,1.8 5,1 2.8,1.5 3.6,1 1.5,1 2.5,1.81:2,1 2.7,1 1.3,1 2,1.6 3,1.8 5,1 2.8,1.5 3.6,1 1.5,1 2.5,1.8
…...
步骤504:根据avgmos和minmos二元组构成的时间序列语料,利用深度学习中时间序列模型(如LSTM,GRU)进行训练,得到训练后的时间序列。Step 504: According to the time series corpus composed of the avgmos and minmos binary groups, the time series model (such as LSTM, GRU) in the deep learning is used to train, and the trained time series is obtained.
图6是本实施例中的时间序列模型的拓扑结构图,如图6所示,LSTM时间序列模型中间只用一层隐藏层。LSTM时间序列模型的拓扑结构是这样的:输入层由两个普通神经元组成,隐藏层由十个LSTM元组成,输出层由 两个普通神经元组成。FIG. 6 is a topological structural diagram of the time series model in the present embodiment. As shown in FIG. 6, only one hidden layer is used in the middle of the LSTM time series model. The topology of the LSTM time series model is such that the input layer consists of two common neurons, the hidden layer consists of ten LSTM elements, and the output layer consists of two ordinary neurons.
图7是本实施例中的LSTM元内部结构图,如图7所示,LSTM元的结构是这样的,它包括新输入x
t、输出h
t、输入门i
t、忘记门f
t、输出门o
t,引入输入门i
t、忘记门f
t、输出门o
t的目的是为了控制每一步输出的值,使得误差在该神经元传递中保持不变。LSTM元是循环神经网络的一个特例,新输入和每个门都会将前一次的输出h
t-1作为本次输入的一部分,因此新输入x
t、输入门i
t、忘记门f
t、输出门o
t的输入都是由[x
t,h
t-1]二元组构成。本实施例中x
t是由avgmos和minmos构成的二维向量。
7 is an internal structure diagram of an LSTM element in this embodiment. As shown in FIG. 7, the structure of the LSTM element is such that it includes a new input x t , an output h t , an input gate i t , a forgotten gate f t , and an output. The gate o t , the input gate i t , the forget gate f t , and the output gate o t are used to control the value of each step output so that the error remains unchanged in the neuron transfer. The LSTM element is a special case of the cyclic neural network. The new input and each gate will use the previous output h t-1 as part of this input, so the new input x t , the input gate i t , the forget gate f t , the output The input of the gate o t is composed of a [x t , h t-1 ] binary group. In this embodiment, x t is a two-dimensional vector composed of avgmos and minmos.
LSTM元新输入[x
t,h
t-1]经过激活函数σ
C得到记忆元的一个候选值C
t,其公式为:
The LSTM element new input [x t , h t-1 ] obtains a candidate value C t of the memory element via the activation function σ C , and its formula is:
C
t=σ
C(Wc[x
t,h
t-1]+b
C)
C t =σ C (Wc[x t ,h t-1 ]+b C )
其中Wc表示连接权,b
C表示激活函数的一个激活阈值。
Where Wc represents the connection weight and b C represents an activation threshold of the activation function.
输入门用于调整侯选值C
t的大小,输入门的输出为:
The input gate is used to adjust the size of the candidate value C t , and the output of the input gate is:
C
t=σ
i(W
i[x
t,h
t-1]+b
i)
C t =σ i (W i [x t ,h t-1 ]+b i )
其中W
i表示连接权,b
i表示激活函数的一个激活阈值。侯选值C
t经过输入门的调整,其值为:C
t·i
t。
Wherein W i represents the connection weight, b i denotes a threshold of activation of the activation function. The candidate value C t is adjusted by the input gate, and its value is: C t · i t .
忘记门用于控制LSTM元的记忆状态S
t-1,忘记门的输出为:
The forgotten gate is used to control the memory state of the LSTM element S t-1 , and the output of the forgotten gate is:
f
t=σ
f(W
f[x
t,h
t-1]+b
f)
f t =σ f (W f [x t ,h t-1 ]+b f )
其中W
f表示连接权,b
f表示激活函数的一个激活阈值。记忆状态S
t-1经过输入门的调整,其值为:f
t·S
t-1。
Where W f represents the connection weight and b f represents an activation threshold of the activation function. The memory state S t-1 is adjusted by the input gate, and its value is: f t · S t-1 .
此时,t时刻的状态S
t由其所记忆的前一时刻状态S
t-1和状态更新的候选值加权得到:
At this time, the state S t at time t is obtained by weighting the previous time state S t-1 and the candidate value of the state update:
S
t=f
t·S
t-1+C
t·i
t
S t =f t ·S t-1 +C t ·i t
输出门o
t当作状态S
t最终输出的一个权值,控制状态S
t的输出大小。输出门o
t的公式为:
As output gate o t S t a weight state of the final output, the size of the control output of a state S t. The formula for the output gate o t is:
o
t=σ
o(W
o[x
t,h
t-1]+b
o)
o t =σ o (W o [x t ,h t-1 ]+b o )
最终LSTM元的输出为:The output of the final LSTM element is:
σ
C、σ
i、σ
f、σ
o、σ
S都是激活函数,通常σ
i、σ
f、σ
o这三个函数会设为sigmoid函数,σ
C、σ
S这两个函数会设为tanh函数(双曲正切函数)。本实施例中,隐藏层LSTM元上的σ
i、σ
f、σ
o这三个激活函数采用tanh函数;输出层中两个普通神经元的激活函数采用softmax函数。
σ C , σ i , σ f , σ o , and σ S are all activation functions. Usually, the three functions σ i , σ f , and σ o are set to the sigmoid function, and the two functions σ C and σ S are set to Tanh function (hyperbolic tangent function). In this embodiment, the three activation functions σ i , σ f , and σ o on the hidden layer LSTM element adopt a tanh function; the activation functions of two common neurons in the output layer adopt a softmax function.
在训练过程中,各个权值的更新是采用Nesterov(涅斯捷罗夫)方法,而其中的梯度则采用随机梯度下降法;训练的学习率设为0.025。During the training process, the weights are updated using the Nesterov method, and the gradients are stochastic gradient descent; the training learning rate is set to 0.025.
(6)步骤312:根据筛选出的质差用户,按质差容忍度降序排序。要计算质差容忍度,首先,要计算单条记录中avgmos和minmos对应的质差贡献率。令x
1表示单条记录的avgmos,x
2表示单条记录的minmos,g(x)表示以MOS(avgmos或minmos)为自变量的单条记录质差贡献率(简称MOS质差贡献率),则
(6) Step 312: Sort the quality tolerances in descending order according to the selected quality difference users. To calculate the tolerance for tolerance, first, calculate the probability contribution rate of avgmos and minmos in a single record. Let x 1 denote avgmos for a single record, x 2 denote minmos for a single record, and g(x) denote a contribution probability of a single record with MOS (avgmos or minmos) as an independent variable (referred to as MOS quality difference contribution rate), then
其中α
1,α
2为MOS质差贡献率的参数,且有α
1∈[1,3),α
2∈(3,5],分别表示mos质差贡献率的下限截断阈值和上限截断阈值。下限截断阈值是指当mos小于α
1时,直接将mos质差贡献率设为1;上限截断阈值是指当mos大于α
2时,直接将mos质差贡献率0。根据g(x)的公式,可知g(x)∈[0,1]。
Where α 1 and α 2 are parameters of MOS mass difference contribution rate, and α 1 ∈[1,3), α 2 ∈(3,5], respectively represent the lower cutoff threshold and upper limit cutoff threshold of mos quality difference contribution rate. The lower limit cutoff threshold means that when mos is smaller than α 1 , the mos quality difference contribution rate is directly set to 1; the upper limit cutoff threshold means that when mos is greater than α 2 , the mos quality difference contribution rate is directly 0. According to g(x) The formula is g(x)∈[0,1].
接着,计算单个用户avgmos和minmos对应的质差容忍度。假定在一个时间段内(如一天),存在m条播放记录,
表示avgmos对应的质差容忍度,
表示minmos对应的质差容忍度,t
i(i=1…m)表示第i条播放记录的播放时间,那么有
Next, the quality tolerance corresponding to the individual users avgmos and minmos is calculated. Assume that there are m play records in a period of time (such as one day). Indicates the tolerance of the avgmos corresponding to the quality difference, Indicates the tolerance of mass tolerance corresponding to minmos, t i (i=1...m) indicates the playing time of the ith playback record, then there is
令f(x)表示质差用户x的质差容忍度,则Let f(x) denote the tolerance of the quality difference user x, then
其中w
1表示avgmos对应的质差容忍度的权重,w
2表示minmos对应的质差容忍度的权重。根据经验,w
1设为1.0,w
2设为0.25。
Where w 1 represents the weight of the asymmetry tolerance corresponding to avgmos, and w 2 represents the weight of the tolerance tolerance corresponding to minmos. According to experience, w 1 is set to 1.0 and w 2 is set to 0.25.
最后,根据所得到用户的质差容忍度f(x),按f(x)降序排序。根据实际情况,截取一定比率的排名靠前的质差用户作为最终的质差用户,展现给运维人员。Finally, according to the obtained user's quality tolerance f(x), the order is sorted in descending order of f(x). According to the actual situation, the user with the highest ranking is intercepted and taken as the final user of the quality difference, and presented to the operation and maintenance personnel.
本公开提供的基于时间序列的IPTV或OTT质差用户的检测方法,实现用户体验的准确评估,将用户体验的评估值时间序列形式呈现,通过该时间时序,利用深度学习中的时间序列模型,准确判断一定时间段内当前用户是否为质差用户,即感知差的用户,提高了IPTV、OTT运营商检测质差用户的精度,为后续及时发现节目源、服务器、传输网络或播放终端的问题提供预警,从而帮助IPTV、OTT运营商更好地维护用户。The time series-based IPTV or OTT quality difference user detection method provided by the present disclosure realizes an accurate evaluation of the user experience, and presents the evaluation value of the user experience in a time series form, and uses the time series model in the deep learning through the time sequence. Accurately determine whether the current user is a poor user in a certain period of time, that is, a poorly perceived user, which improves the accuracy of the IPTV and OTT operators detecting the quality difference user, and finds the problem of the program source, server, transmission network or playback terminal in time. Provide early warning to help IPTV and OTT operators better maintain users.
本实施例中提供的一种较准确的用户体验MOS模型评分方法,基于用户体验的MOS评分时间序列,利用深度学习中的时间序列模型,较准确地判断一定时间段内当前用户是否为质差用户。A more accurate user experience MOS model scoring method provided in this embodiment is based on the MOS scoring time series of the user experience, and uses the time series model in the deep learning to accurately determine whether the current user is a quality difference within a certain period of time. user.
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是通常采用的实施方式。基于这样的理解,本公开的方案本质上可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本公开各个实施例所述的方法。Through the description of the above embodiments, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course, by hardware, but in many cases, the former is The usual implementation. Based on this understanding, the solution of the present disclosure may be embodied in the form of a software product stored in a storage medium (such as a ROM/RAM, a magnetic disk, an optical disk), and includes a plurality of instructions for making one The terminal device (which may be a cell phone, computer, server, or network device, etc.) performs the methods described in various embodiments of the present disclosure.
在本实施例中还提供了一种用户体验质量QoE的确定装置,该装置用于实现上述实施例及示例性实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置通常以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。In the embodiment, a device for determining the user experience quality QoE is provided. The device is used to implement the foregoing embodiments and exemplary embodiments, and details are not described herein. As used below, the term "module" may implement a combination of software and/or hardware of a predetermined function. Although the devices described in the following embodiments are typically implemented in software, hardware, or a combination of software and hardware, is also possible and contemplated.
图8是根据本公开实施例的用户体验质量QoE的确定装置的结构框图, 如图8所示,该装置包括:第一确定模块802、第二确定模块804、第三确定模块806、第四确定模块808,下面对该装置进行详细说明:FIG. 8 is a structural block diagram of a determining apparatus for user experience quality QoE according to an embodiment of the present disclosure. As shown in FIG. 8, the apparatus includes: a first determining module 802, a second determining module 804, a third determining module 806, and a fourth The module 808 is determined, and the device is described in detail below:
第一确定模块802,设置为确定互联网协议电视IPTV或者OTT的视频播放的关键性能指标KPI;The first determining module 802 is configured to determine a key performance indicator KPI of the video broadcast of the Internet Protocol Television IPTV or OTT;
第二确定模块804,连接至上述第一确定模块802,设置为根据上述KPI确定预定时刻用户体验的平均意见评分MOS值;The second determining module 804 is connected to the first determining module 802, and is configured to determine an average opinion score MOS value of the user experience at a predetermined time according to the KPI;
第三确定模块806,连接至上述第二确定模块804,设置为利用在预定时段内计算的多个上述MOS值确定上述MOS值的时间序列;The third determining module 806 is connected to the second determining module 804, and configured to determine a time series of the MOS values by using the plurality of MOS values calculated within a predetermined time period;
第四确定模块808,连接至上述第三确定模块806,设置为根据上述MOS值的时间序列确定用户体验质量QoE。The fourth determining module 808 is connected to the third determining module 806, and is configured to determine the user experience quality QoE according to the time series of the MOS values.
在示例性实施例中,上述第一确定模块802包括:第一计算单元,设置为按照第一预定周期计算上述IPTV或者上述OTT的上述KPI;其中,上述KPI包括以下至少之一:用户标识ID,采样上述KPI的时间点,上述视频的首次播放缓冲时延,上述视频的卡顿时长序列。In an exemplary embodiment, the first determining module 802 includes: a first calculating unit, configured to calculate the foregoing IPTV or the KPI of the OTT according to a first predetermined period; wherein the KPI includes at least one of the following: a user identifier ID The time point at which the KPI is sampled, the first play buffer delay of the video, and the sequence of the duration of the video.
在示例性实施例中,上述第二确定模块804包括:第二计算单元,设置为根据多项式模式计算上述预定时刻上述用户体验的上述MOS值,其中,上述多项式模式根据以下因子至少之一进行确定:上述视频的首次播放缓冲时延,上述视频的卡顿总时长,上述视频的卡顿变化幅度。In an exemplary embodiment, the second determining module 804 includes: a second calculating unit configured to calculate the MOS value of the user experience in the predetermined time according to the polynomial mode, wherein the polynomial mode is determined according to at least one of the following factors: : The first play buffer delay of the above video, the total duration of the above video, and the magnitude of the change of the above video.
在示例性实施例中,上述第三确定模块806包括:第一确定单元,设置为利用在预定时段内计算的多个MOS值确定上述预定时段内各个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一;第二确定单元,设置为根据上述各个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一确定上述MOS值的时间序列。In an exemplary embodiment, the third determining module 806 includes: a first determining unit configured to determine an average MOS value and a minimum MOS value in each of the sub-periods within the predetermined time period by using a plurality of MOS values calculated within a predetermined time period And at least one of a maximum MOS value; the second determining unit being configured to determine a time series of the MOS value according to at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each of the sub-periods described above.
在示例性实施例中,在确定了上述预定时段内各个子时段中的平均MOS值和最小MOS值的情况下,上述第四确定模块包括:第三确定单元,设置为确定由第一时间序列和第二时间序列组成的时间序列语料,其中,上述第一时间序列为由上述各个子时段中的平均MOS值组成的MOS值的时间序列,上述第二时间序列为由上述各个子时段中的最小MOS值组成的 MOS值的时间序列;训练单元,设置为利用上述时间序列语料训练预先建立的时间序列模型;第四确定单元,设置为利用训练后的时间序列模型确定用户体验质量QoE。In an exemplary embodiment, in a case where the average MOS value and the minimum MOS value in each of the sub-periods within the predetermined period of time are determined, the fourth determining module includes: a third determining unit configured to determine by the first time series And a time series corpus composed of a second time series, wherein the first time series is a time series of MOS values composed of average MOS values in the respective sub-periods, and the second time series is determined by each of the sub-periods a time series of MOS values composed of minimum MOS values; a training unit configured to train the pre-established time series model using the time series corpus; and a fourth determining unit configured to determine a user experience quality QoE using the trained time series model.
在示例性实施例中,上述装置还包括:排序模块,设置为在根据上述MOS值的时间序列确定上述QoE后,根据质差容忍度对确定的上述QoE进行排序,其中,上述质差容忍度是根据上述第一时间序列和上述第二时间序列计算得到的;选择模块,设置为按照排序结果选取部分用户作为QoE差的用户;处理模块,设置为对上述QoE差的用户进行运维处理。In an exemplary embodiment, the apparatus further includes: a sorting module, configured to sort the determined QoE according to a quality tolerance after determining the QoE according to a time series of the MOS values, wherein the quality tolerance is According to the first time sequence and the second time sequence, the selection module is configured to select a part of the user as a QoE difference user according to the sorting result, and the processing module is configured to perform operation and maintenance processing on the user with the poor QoE.
根据本公开的另一个实施例,还提供一种存储介质,上述存储介质包括存储的程序,其中,上述程序运行时执行上述中任一项上述的方法。According to another embodiment of the present disclosure, there is further provided a storage medium, the storage medium comprising a stored program, wherein the program is executed to perform the method described above.
根据本公开的另一个实施例,还提供一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行上述中任一项上述的方法。According to another embodiment of the present disclosure, there is further provided a processor, wherein the processor is configured to execute a program, wherein the program is executed to perform the method described above.
上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。The above modules may be implemented by software or hardware. For the latter, the foregoing may be implemented by, but not limited to, the above modules are all located in the same processor; or, the above modules are respectively located in different combinations. In the processor.
在本实施例中,上述存储介质可以被设置为存储用于执行以上各步骤的程序代码。In the present embodiment, the above storage medium may be arranged to store program code for performing the above steps.
在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。In this embodiment, the foregoing storage medium may include, but is not limited to, a USB flash drive, a Read-Only Memory (ROM), a Random Access Memory (RAM), a mobile hard disk, and a magnetic memory. A variety of media that can store program code, such as a disc or a disc.
本公开的实施例还提供了一种处理器,该处理器用于运行程序,其中,该程序运行时执行上述任一项方法中的步骤。Embodiments of the present disclosure also provide a processor for running a program, wherein the program executes the steps of any of the above methods when executed.
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。For specific examples in this embodiment, reference may be made to the examples described in the foregoing embodiments and exemplary embodiments, and details are not described herein again.
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的 划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。Those of ordinary skill in the art will appreciate that all or some of the steps, systems, and functional blocks/units of the methods disclosed above may be implemented as software, firmware, hardware, and suitable combinations thereof. In a hardware implementation, the division between functional modules/units mentioned in the above description does not necessarily correspond to the division of physical components; for example, one physical component may have multiple functions, or one function or step may be composed of several physical The components work together. Some or all of the components may be implemented as software executed by a processor, such as a digital signal processor or microprocessor, or as hardware, or as an integrated circuit, such as an application specific integrated circuit. Such software may be distributed on a computer readable medium, which may include computer storage media (or non-transitory media) and communication media (or transitory media). As is well known to those of ordinary skill in the art, the term computer storage medium includes volatile and nonvolatile, implemented in any method or technology for storing information, such as computer readable instructions, data structures, program modules or other data. Sex, removable and non-removable media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridge, magnetic tape, magnetic disk storage or other magnetic storage device, or may Any other medium used to store the desired information and that can be accessed by the computer. Moreover, it is well known to those skilled in the art that communication media typically includes computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and can include any information delivery media. .
以上所述仅为本公开的示例性实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。The above description is only exemplary embodiments of the present disclosure, and is not intended to limit the disclosure, and various changes and modifications may be made to the present disclosure. Any modifications, equivalent substitutions, improvements, etc., made within the scope of the present disclosure are intended to be included within the scope of the present disclosure.
通过本公开,由于机顶盒在确定互联网协议电视IPTV或者OTT的视频播放的关键性能指标KPI后;根据KPI确定预定时刻用户体验的平均意见评分MOS值;并利用在预定时段内计算的多个MOS值确定MOS值的时间序列;根据MOS值的时间序列确定用户体验质量QoE。从而可以根据确定的用户体验质量QoE选取出质差用户。因此,可以解决检测质差用户准确性不高问题,达到提高检测质差用户准确性的效果。Through the present disclosure, since the set top box determines the key performance indicator KPI of the video broadcast of the Internet Protocol Television IPTV or OTT; determines the average opinion score MOS value of the user experience at the predetermined time according to the KPI; and utilizes the plurality of MOS values calculated within the predetermined time period Determining a time series of MOS values; determining user experience quality QoE based on a time series of MOS values. Therefore, the quality user can be selected according to the determined user experience quality QoE. Therefore, the problem that the accuracy of the user who detects the quality difference is not high can be solved, and the effect of improving the accuracy of the user of the detection quality is achieved.
Claims (14)
- 一种用户体验质量QoE的确定方法,包括:A method for determining user experience quality QoE, comprising:确定互联网协议电视IPTV或者通过互联网向用户提供各种应用服务OTT的视频播放的关键性能指标KPI;Determining the Internet Protocol Television IPTV or providing the user with key performance indicators KPI for video playback of various application services OTT via the Internet;根据所述KPI确定预定时刻用户体验的平均意见评分MOS值;Determining, according to the KPI, an average opinion score MOS value of a user experience at a predetermined time;利用在预定时段内计算的多个所述MOS值确定所述MOS值的时间序列;Determining a time series of the MOS values using a plurality of the MOS values calculated within a predetermined time period;根据所述MOS值的时间序列确定用户体验质量QoE。The user experience quality QoE is determined according to the time series of the MOS values.
- 根据权利要求1所述的方法,其中,确定所述IPTV或者所述OTT的视频播放的所述KPI包括:The method of claim 1, wherein determining the KPI of the IPTV or the video playback of the OTT comprises:按照第一预定周期计算所述IPTV或者所述OTT的所述KPI;其中,所述KPI包括以下至少之一:用户标识ID、采样所述KPI的时间点、所述视频的首次播放缓冲时延、所述视频的卡顿时长序列。Calculating the KPI of the IPTV or the OTT according to a first predetermined period; wherein the KPI includes at least one of: a user identifier ID, a time point at which the KPI is sampled, and a first play buffer delay of the video The sequence of the duration of the video.
- 根据权利要求1所述的方法,其中,根据所述KPI确定预定时刻所述用户体验的所述MOS值包括:The method of claim 1, wherein determining the MOS value of the user experience at a predetermined time according to the KPI comprises:根据多项式模式计算所述预定时刻所述用户体验的所述MOS值,其中,所述多项式模式根据以下因子至少之一进行确定:所述视频的首次播放缓冲时延、所述视频的卡顿总时长、所述视频的卡顿变化幅度。Calculating the MOS value of the user experience at the predetermined time according to a polynomial mode, wherein the polynomial mode is determined according to at least one of: a first play buffer delay of the video, a total of the video Duration, the magnitude of the change in the video.
- 根据权利要求1所述的方法,其中,利用在所述预定时段内计算的多个所述MOS值确定所述MOS值的时间序列包括:The method of claim 1, wherein determining a time series of the MOS value using a plurality of the MOS values calculated within the predetermined time period comprises:利用在所述预定时段内计算的多个所述MOS值确定所述预定时段内每个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一;Determining at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each of the sub-periods within the predetermined time period using a plurality of the MOS values calculated within the predetermined time period;根据所述每个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一确定所述MOS值的时间序列。A time series of the MOS values is determined based on at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each of the sub-periods.
- 根据权利要求4所述的方法,其中,在确定了所述预定时段内每个子时段中的平均MOS值和最小MOS值的情况下,根据所述MOS值的时间序列确定用户体验质量QoE包括:The method according to claim 4, wherein, in the case where the average MOS value and the minimum MOS value in each of the sub-periods within the predetermined time period are determined, determining the user experience quality QoE according to the time series of the MOS values comprises:确定由第一时间序列和第二时间序列组成的时间序列语料,其中,所述第一时间序列为由所述每个子时段中的平均MOS值组成的MOS值的时间序列,所述第二时间序列为由所述每个子时段中的最小MOS值组成的MOS值的时间序列;Determining a time series corpus consisting of a first time series and a second time series, wherein the first time series is a time series of MOS values consisting of average MOS values in each of the sub-periods, the second time The sequence is a time series of MOS values consisting of minimum MOS values in each of the sub-periods;利用所述时间序列语料训练预先建立的时间序列模型;Training the pre-established time series model with the time series corpus;利用训练后的时间序列模型确定用户体验质量QoE。The user experience quality QoE is determined using the trained time series model.
- 根据权利要求5所述的方法,其中,在根据所述MOS值的时间序列确定所述QoE后,所述方法还包括:The method of claim 5, wherein after determining the QoE based on a time series of the MOS values, the method further comprises:根据质差容忍度对确定的所述QoE进行排序,其中,所述质差容忍度是根据所述第一时间序列和所述第二时间序列计算得到的;Sorting the determined QoE according to the tolerance of the quality, wherein the quality tolerance is calculated according to the first time series and the second time series;按照排序结果选取部分用户作为QoE差的用户;According to the sorting result, some users are selected as users with poor QoE;对所述QoE差的用户进行运维处理。The operation and maintenance process is performed on the user with poor QoE.
- 一种用户体验质量QoE的确定装置,包括:A device for determining quality of user experience QoE, comprising:第一确定模块,设置为确定互联网协议电视IPTV或者通过互联网向用户提供各种应用服务OTT的视频播放的关键性能指标KPI;a first determining module, configured to determine an Internet Protocol Television IPTV or provide a user with a key performance indicator KPI for video playback of various application services OTT via the Internet;第二确定模块,设置为根据所述KPI确定预定时刻用户体验的平均意见评分MOS值;a second determining module, configured to determine an average opinion score MOS value of the user experience at a predetermined time according to the KPI;第三确定模块,设置为利用在预定时段内计算的多个所述MOS值确定所述MOS值的时间序列;a third determining module, configured to determine a time series of the MOS value by using the plurality of the MOS values calculated within a predetermined time period;第四确定模块,设置为根据所述MOS值的时间序列确定用户体验质量QoE。The fourth determining module is configured to determine a user experience quality QoE according to a time series of the MOS values.
- 根据权利要求7所述的装置,其中,所述第一确定模块包括:The apparatus of claim 7, wherein the first determining module comprises:第一计算单元,设置为按照第一预定周期计算所述IPTV或者所述OTT的所述KPI;其中,所述KPI包括以下至少之一:用户标识ID、采样所述KPI的时间点、所述视频的首次播放缓冲时延、所述视频的卡顿时长序列。a first calculating unit, configured to calculate the KPI of the IPTV or the OTT according to a first predetermined period; wherein the KPI includes at least one of: a user identifier ID, a time point at which the KPI is sampled, and the The first play buffer delay of the video, the sequence of the duration of the video.
- 根据权利要求7所述的装置,其中,所述第二确定模块包括:The apparatus of claim 7, wherein the second determining module comprises:第二计算单元,设置为根据多项式模式计算所述预定时刻所述用户体验 的所述MOS值,其中,所述多项式模式根据以下因子至少之一进行确定:所述视频的首次播放缓冲时延、所述视频的卡顿总时长、所述视频的卡顿变化幅度。a second calculating unit, configured to calculate the MOS value of the user experience at the predetermined time according to a polynomial mode, wherein the polynomial mode is determined according to at least one of: a first play buffer delay of the video, The total duration of the video, the magnitude of the change in the video.
- 根据权利要求7所述的装置,其中,所述第三确定模块包括:The apparatus of claim 7, wherein the third determining module comprises:第一确定单元,设置为利用在所述预定时段内计算的多个所述MOS值确定所述预定时段内每个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一;a first determining unit, configured to determine at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each of the sub-periods within the predetermined time period by using the plurality of the MOS values calculated within the predetermined time period;第二确定单元,设置为根据所述每个子时段中的平均MOS值、最小MOS值和最大MOS值中的至少之一确定所述MOS值的时间序列。The second determining unit is configured to determine a time series of the MOS value according to at least one of an average MOS value, a minimum MOS value, and a maximum MOS value in each of the sub-periods.
- 根据权利要求10所述的装置,其中,在确定了所述预定时段内每个子时段中的平均MOS值和最小MOS值的情况下,所述第四确定模块包括:The apparatus according to claim 10, wherein, in the case where the average MOS value and the minimum MOS value in each of the sub-periods within the predetermined time period are determined, the fourth determining module comprises:第三确定单元,设置为确定由第一时间序列和第二时间序列组成的时间序列语料,其中,所述第一时间序列为由所述每个子时段中的平均MOS值组成的MOS值的时间序列,所述第二时间序列为由所述每个子时段中的最小MOS值组成的MOS值的时间序列;a third determining unit, configured to determine a time series corpus consisting of the first time series and the second time series, wherein the first time series is a time of a MOS value composed of average MOS values in each of the sub-periods a sequence, the second time series being a time series of MOS values consisting of minimum MOS values in each of the sub-periods;训练单元,设置为利用所述时间序列语料训练预先建立的时间序列模型;a training unit configured to train the pre-established time series model using the time series corpus;第四确定单元,设置为利用训练后的时间序列模型确定用户体验质量QoE。The fourth determining unit is configured to determine the user experience quality QoE by using the trained time series model.
- 根据权利要求11所述的装置,其中,所述装置还包括:The apparatus of claim 11 wherein said apparatus further comprises:排序模块,设置为在根据所述MOS值的时间序列确定所述QoE后,根据质差容忍度对确定的所述QoE进行排序,其中,所述质差容忍度是根据所述第一时间序列和所述第二时间序列计算得到的;a sorting module, configured to sort the determined QoE according to a quality tolerance after determining the QoE according to a time series of the MOS values, wherein the quality tolerance is according to the first time series Calculated with the second time series;选择模块,设置为按照排序结果选取部分用户作为QoE差的用户;Select a module, and set to select some users as QoE poor users according to the sorting result;处理模块,设置为对所述QoE差的用户进行运维处理。The processing module is configured to perform operation and maintenance processing on the user with poor QoE.
- 一种存储介质,其中,所述存储介质包括存储的程序,所述程序运行时执行权利要求1至6中任一项所述的方法。A storage medium, wherein the storage medium comprises a stored program, the program being executed to perform the method of any one of claims 1 to 6.
- 一种处理器,其中,所述处理器用于运行程序,所述程序运行时执行权利要求1至6中任一项所述的方法。A processor, wherein the processor is operative to execute a program, the program running to perform the method of any one of claims 1 to 6.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710261689.7A CN108737813B (en) | 2017-04-20 | 2017-04-20 | QoE determination method, QoE determination device, storage medium and processor |
CN201710261689.7 | 2017-04-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018192414A1 true WO2018192414A1 (en) | 2018-10-25 |
Family
ID=63856209
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2018/082886 WO2018192414A1 (en) | 2017-04-20 | 2018-04-12 | Qoe determining method and apparatus, storage medium, and processor |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108737813B (en) |
WO (1) | WO2018192414A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109905776A (en) * | 2019-03-15 | 2019-06-18 | 武汉思创易控科技有限公司 | A kind of efficient IPTV data transmission guarantee method |
CN110446112A (en) * | 2019-07-01 | 2019-11-12 | 南京邮电大学 | IPTV user experience prediction method based on bidirectional LSTM-Attention |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111343450A (en) * | 2018-12-19 | 2020-06-26 | 飞思达技术(北京)有限公司 | Computing method for end-to-end video perception of Internet television |
CN112148550B (en) * | 2019-06-28 | 2024-03-08 | 伊姆西Ip控股有限责任公司 | Method, apparatus and computer program product for managing services |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013029214A1 (en) * | 2011-08-26 | 2013-03-07 | Huawei Technologies Co., Ltd. | Video quality monitor and method for determining a network video quality measure in a communication network |
CN103312531A (en) * | 2012-03-15 | 2013-09-18 | 华为技术有限公司 | Quality of experience (QOE) acquiring method, device and QOE guaranteeing method and device |
CN104113788A (en) * | 2014-07-09 | 2014-10-22 | 北京邮电大学 | QoE training and assessment method and system of TCP video stream service |
CN105791046A (en) * | 2014-12-26 | 2016-07-20 | 中兴通讯股份有限公司 | Method, device, terminal and server for evaluating user QoE |
WO2016187449A1 (en) * | 2015-05-19 | 2016-11-24 | Empirix Inc. | Method and apparatus to determine network quality |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103188236B (en) * | 2011-12-30 | 2015-12-16 | 华为技术有限公司 | The appraisal procedure of media transmission quality and device |
CN102685790B (en) * | 2012-05-22 | 2014-09-10 | 北京东方文骏软件科技有限责任公司 | Method for evaluating QoE (Quality of Experience) of mobile streaming media service perception experience by simulating user behaviors |
CN102752864B (en) * | 2012-07-04 | 2015-04-15 | 北京理工大学 | User experience-oriented resource allocation method in multi-user and multi-service system |
CN103179592B (en) * | 2013-03-20 | 2015-05-20 | 南京邮电大学 | QoE (Quality of Experience) comprehensive evaluation method based on hierarchical tree structure |
CN103269459A (en) * | 2013-05-22 | 2013-08-28 | 中国科学院声学研究所 | Monitoring system for user experience quality of streaming media services |
US9906782B2 (en) * | 2015-01-14 | 2018-02-27 | Cinder LLC | Source agnostic audio/visual analysis framework |
-
2017
- 2017-04-20 CN CN201710261689.7A patent/CN108737813B/en active Active
-
2018
- 2018-04-12 WO PCT/CN2018/082886 patent/WO2018192414A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013029214A1 (en) * | 2011-08-26 | 2013-03-07 | Huawei Technologies Co., Ltd. | Video quality monitor and method for determining a network video quality measure in a communication network |
CN103312531A (en) * | 2012-03-15 | 2013-09-18 | 华为技术有限公司 | Quality of experience (QOE) acquiring method, device and QOE guaranteeing method and device |
CN104113788A (en) * | 2014-07-09 | 2014-10-22 | 北京邮电大学 | QoE training and assessment method and system of TCP video stream service |
CN105791046A (en) * | 2014-12-26 | 2016-07-20 | 中兴通讯股份有限公司 | Method, device, terminal and server for evaluating user QoE |
WO2016187449A1 (en) * | 2015-05-19 | 2016-11-24 | Empirix Inc. | Method and apparatus to determine network quality |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109905776A (en) * | 2019-03-15 | 2019-06-18 | 武汉思创易控科技有限公司 | A kind of efficient IPTV data transmission guarantee method |
CN110446112A (en) * | 2019-07-01 | 2019-11-12 | 南京邮电大学 | IPTV user experience prediction method based on bidirectional LSTM-Attention |
Also Published As
Publication number | Publication date |
---|---|
CN108737813A (en) | 2018-11-02 |
CN108737813B (en) | 2021-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109921941B (en) | Network service quality evaluation and optimization method, device, medium and electronic equipment | |
WO2018192414A1 (en) | Qoe determining method and apparatus, storage medium, and processor | |
CN105794187B (en) | Predict communication quality | |
Baraković et al. | Survey and challenges of QoE management issues in wireless networks | |
Vasilev et al. | Predicting QoE factors with machine learning | |
CN102946613B (en) | Method for measuring QoE | |
CN104503973A (en) | Recommendation method based on singular value decomposition and classifier combination | |
US9848089B2 (en) | Methods and apparatus to generate an overall performance index | |
WO2017067141A1 (en) | Crowdsourcing mode-based method for analyzing utilization, by mobile apps, of wireless network resources | |
CN111797320A (en) | Data processing method, device, equipment and storage medium | |
CN109471981B (en) | Comment information sorting method and device, server and storage medium | |
US20150161518A1 (en) | System and Method for Non-Invasive Application Recognition | |
US20230214863A1 (en) | Methods and apparatus to correct age misattribution | |
WO2017152932A1 (en) | Method and scoring node for estimating a user's quality of experience for a delivered service | |
CN115994226A (en) | Clustering model training system and method based on federal learning | |
Qiao et al. | Trace-driven optimization on bitrate adaptation for mobile video streaming | |
CN113947260A (en) | User satisfaction prediction method and device and electronic equipment | |
CN115702590A (en) | Position estimation | |
Leszczuk | Optimising task-based video quality: A journey from subjective psychophysical experiments to objective quality optimisation | |
Ickin et al. | On network performance indicators for network promoter score estimation | |
CN117216382A (en) | Interactive processing method, model training method and related device | |
US20250126027A1 (en) | Processing a sequence of data items | |
CN106658183A (en) | Method and device for popping out video login dialog box | |
GB2630535A (en) | Methods and apparatuses relating to analytics in a wireless communications network | |
EP4409859A1 (en) | Modelling and optimization of quality of experience |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18787657 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18787657 Country of ref document: EP Kind code of ref document: A1 |