Patent ID: 11871047
Assignee: VIETTEL GROUP
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H  G | IPC H

Claim 1:
2. A methods for adaptive live streaming with channel condition, comprising
a method for measuring packet error rate and channel bandwidth at the receiver side,
consisting of two steps:
eliminate data outliers based on the history of measure points step,
estimate packet error rate and bandwidth using weighted average formulae step;
a method for calculating the motion and detail level of video,
consisting of two steps:
calculate the mean absolute difference of two consecutive video frames step,
estimate using weighted average formulae for video sequence step;
a method for adjusting video bitrate and redundancy levels of video frames according to the packet error rate and channel bandwidth, and video motion and detail level, comprising,
Step 1: define a set of initial redundancy configurations for each type of video frames,
Step 2: select one redundancy configuration and estimate an appropriate video bitrate for measured channel bandwidth,
Step 3: estimate video distortion with selected redundancy and video bitrate using pretrained multilayer perceptron neural network MLP neural network-based distortion estimator,
Step 4: select video bitrate and redundancy configuration with the smallest distortion as optimal values;
a method for creating multilayer perceptron neural network neural network-based distortion estimator,
consisting of three steps:
implement the video streaming system over a simulated wireless channel,
run simulation with various redundancy configuration, video bitrate, channel condition, encoder settings, and calculate the distortion value according to the following formulae (3) (4),, MSE
     =
     
      
       Σ
       
        i
        ∈
        W
       
      
      ⁢
      
       
        
         Σ
         
          j
          ∈
          H
         
        
        (
        
         
          
           B
           
            Decoded
             
           
          
          (
          
           i
           ,
           j
          
          )
         
         -
         
          
           B
           Original
          
          (
          
           i
           ,
           j
          
          )
         
        
        )
       
       2
      
     
    
   
   
    
     (
     3
     )
    
   
  
  
   
    
     PSNR
     =
     
      10
      *
      
       log
       10
      
      ⁢
      
       (
       
        
         MAX
         f
        
        
         MSE
        
       
       )
      
     
    
   
   
    
     (
     4
     )
    
   
  
 

construct multilayer perceptron neural network neural networks with two layers and each layer having 32 nodes, and train the multilayer perceptron neural network neural networks with obtained data from a simulation system;
a method for encapsulating video frames and configuring redundancy levels, comprising
define format of transport message for the purpose of detecting duplicate and wrong transport packets,
define format of configuration message for purpose of sending redundancy configuration of each type of video frame to a transport block.