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

Claim 0:
1. System for adaptive live video streaming based on distortion estimation using multilayer perceptron neural network MLP neural network, comprising:
a video motion and detail estimator which takes the video frames from a camera device and calculates the motion and detail level of video frames using formulae (1) and (2),, MAD
      n
     
     =
     
      
       
        Σ
        
         i
         ∈
         W
        
       
       ⁢
       
        Σ
        
         j
         ∈
         H
        
       
       ⁢
       
        
         ❘
         "\[LeftBracketingBar]"
        
        
         
          
           B
           n
          
          (
          
           k
           ,
           j
          
          )
         
         -
         
          
           B
           
            n
            -
            1
           
          
          (
          
           i
           ,
           j
          
          )
         
        
        
         ❘
         "\[RightBracketingBar]"
        
       
      
      
       W
       *
       H
      
     
    
   
   
    
     (
     1
     )
    
   
  
  
   
    
     
      MD
      n
     
     =
     
      
       α
       *
       
        MAD
        n
       
      
      +
      
       
        (
        
         1
         -
         α
        
        )
       
       *
       
        MAD
        
         n
         -
         1
        
       
      
     
    
   
   
    
     (
     2
     )
    
   
  
 

a multilayer perceptron neural network neural network-based distortion estimator which is a multilayer perceptron neural network, which is trained based on simulation data of video streaming, taking inputs of the motion and detail level of video frames, a channel condition (a packet error rate and a channel bandwidth), redundancy levels of I, P, B frames, and encoder settings (video size, group of picture structure), the output of the estimator is a distortion value;
a video bitrate and redundancy optimizer which performs an optimization algorithm using the distortion estimator to determine optimal parameters for video bitrate and redundancy levels to guarantee video quality when streaming live video over a wireless channel with a packet error rate and a channel bandwidth;
a transmitting transport block which encapsulates compressed video frames into transport packets and performs redundancy configurations calculated by the video bitrate and redundancy optimizer;
a receiving transport block which analyses transport packet packet headers to detect duplicate and wrong packets and sends a video payload to a video decoder; and
a packet error rate and bandwidth measurement block which block measures the packet error rate and channel bandwidth using steps presented above.