IVGCVSW-2700 Serialize/de-serialize the Normalization layer

Change-Id: Ib307ec6c28beb6c158d337678e67a2484c495a06
Signed-off-by: Nina Drozd <nina.drozd@arm.com>
diff --git a/src/armnnSerializer/ArmnnSchema.fbs b/src/armnnSerializer/ArmnnSchema.fbs
index b59adcf..cde0087 100644
--- a/src/armnnSerializer/ArmnnSchema.fbs
+++ b/src/armnnSerializer/ArmnnSchema.fbs
@@ -99,7 +99,8 @@
     Division = 15,
     Minimum = 16,
     Equal = 17,
-    Maximum = 18
+    Maximum = 18,
+    Normalization = 19
 }
 
 // Base layer table to be used as part of other layers
@@ -298,6 +299,31 @@
     dataLayout:DataLayout;
 }
 
+enum NormalizationAlgorithmChannel : byte {
+    Across = 0,
+    Within = 1
+}
+
+enum NormalizationAlgorithmMethod : byte {
+    LocalBrightness = 0,
+    LocalContrast = 1
+}
+
+table NormalizationLayer {
+    base:LayerBase;
+    descriptor:NormalizationDescriptor;
+}
+
+table NormalizationDescriptor {
+    normChannelType:NormalizationAlgorithmChannel = Across;
+    normMethodType:NormalizationAlgorithmMethod = LocalBrightness;
+    normSize:uint;
+    alpha:float;
+    beta:float;
+    k:float;
+    dataLayout:DataLayout = NCHW;
+}
+
 union Layer {
     ActivationLayer,
     AdditionLayer,
@@ -317,7 +343,8 @@
     DivisionLayer,
     MinimumLayer,
     EqualLayer,
-    MaximumLayer
+    MaximumLayer,
+    NormalizationLayer
 }
 
 table AnyLayer {